![]() | ![]() Products ![]() ![]() ![]() ![]() |
Home » Technical Support » Elevate Web Builder Technical Support » Support Forums » Elevate Web Builder General » View Thread |
Messages 1 to 8 of 8 total |
![]() |
Fri, May 31 2013 5:00 AM | Permanent Link |
Matthew Jones | I'd just like to say a few words on how well I think that Elevate WebBuilder fits
the requirements of many developers today, particularly Delphi developers. In the last year, I've done a lot of thinking about the tools I use, and what I need from them. What I think of course doesn't apply to everyone, but it might help someone in their thinking. The key for me was that mobile is here. A friend who moved from Delphi to .Net a long time ago had been telling me that the desktop is dead for most purposes, and given that I develop both my own products and for others, and I was doing desktop stuff, I knew it to be "wrong", but it is also right of course - it is fading. You cannot develop for desktop alone. Apple's iOS was for a long time the main target, with Android a second stage. Delphi recognised this too, and started targeting iOS. But while they floundered getting something sensible together, the world changed, and our customers are not just using iOS, and not only Android as a primary target too, but Windows phone and the web and anything you can think of. I was not happy with the way XE4 turned out, with language changes too. I like the single UI platform to target, and that wasn't available in the "pascal" language options, nor C# offerings. EWB came along at the right time for me, and I have been amazed at the close control it gives. I can easily respond to the screen size of the device that is running it (particularly with the new option coming in 1.02 that I've been hacking in recently myself). I've been listening to the Tablet Show podcast recently, and I am a fan of the "application theme" rather than "device style", given that our application is going to be used across multiple devices. EWB does this nicely - making my own theme to style our application has been easy. The Tablet Show and other things has had me thinking that JavaScript is indeed the modern assembler language. It is very much cross platform, and capable of doing a lot with HTML5/CSS. I even woke up one morning and thought "one day there will be an operating system that just does JavaScript". And then I realised that was Chrome OS! But Microsoft seem to be making JavaScript a first class language on their devices, and I heard that you can take 99% of any JavaScript application and run it as-is on Windows 8. Sure, you probably want to adjust styling, but that's a good option. All platforms, one language? What could be wrong? Well, JavaScript itself is a horrible language. What you need is a higher level language to write in, and have that compiled to JavaScript. There are already options out there, with things like TypeScript, but nothing is "the winner". But if you are a Delphi programmer, then the winner is obvious, at least to me. Elevate WebBuilder allows me to use all my Delphi skills and knowledge, and write these cross platform applications. Okay, it isn't perfect: the editor is basic, but it is functional; using SSL is very slightly awkward, but these are minor things in comparison with the speed at which I can code advanced stuff without having to think about learning the language. I can use high level class based code that I am familiar with, and it works as I expect. On the odd occasion that the browser fails to understand what I'm asking (usually because I call a function on an uninitialised variable for example) I can use the Chrome debugging facilities to see where it is failing, and that is easy to see what part of my source code it is failing in. Heck, I have exceptions to use and catch if I want to get fancy. So far I have just experimented with encapsulating the application I've written in Adobe AIR, and it worked fine. Soon I will be doing this for real, and will report further. But for now, it all looks good. My application can be used on the web, and is served by a web service written using the RemObjects SDK using Delphi. Heck, I decided this was worth putting into a blog post, so I did: http://matthew-jones.com/thoughts-on-elevate-webbuilder-and-the-developer-requiremen ts/ /Matthew Jones/ |
Fri, May 31 2013 5:29 AM | Permanent Link |
Roy Lambert NLH Associates ![]() | Matthew
I only had a little play before disappearing into the removing TMS from my apps morass but I suspect you're right. I also liked what I saw and am hopefully going to get back to it soon. I lurk over on some of the EMB ngs and there's a lot of dissatisfaction with the way things are going. Someone has now started a rumour that EMB are quietly looking for a buyer. I don't think they've brought anything out (and I include unicode in that a) because I don't want it ![]() I think EWB looks like the right approach and I'll be even more sure when I can ask it to just compile my Delphi project <vbg> Roy Lambert |
Fri, May 31 2013 8:22 AM | Permanent Link |
Matthew Jones | These things are different for everyone. I thought Unicode was a sensible addition
because it actually changed little, and if it mattered you could just change String to AnsiString and carry on. For code that just moves text internally, you could ignore it, and it would compile in old and new compilers. But I don't aim to beat that horse over here - just say why I think EWB works well for me. As for taking your Delphi code and just compiling it, that won't ever happen of course. The web/browser is a different platform, and even simple things like a modal form don't stop your code. But the idioms are not hard to adopt (well, for me anyway - I've been writing state-machines for 30 years or more!), and it is cross platform. But I do have some simple "stand alone" utility class code that I just copied from Delphi and compiled as-is in EWB. It saved a lot of time getting going. And of course we can share. My JSON utilities have grown a bit further, and I will share those sometime. /Matthew Jones/ |
Fri, May 31 2013 1:26 PM | Permanent Link |
Roy Lambert NLH Associates ![]() | Matthew
>As for taking your Delphi code and just compiling it, that won't ever happen of >course. Agreed hence the <vbg> Bloodly shame though Roy |
Fri, May 31 2013 3:54 PM | Permanent Link |
Tim Young [Elevate Software] Elevate Software, Inc. ![]() | Matthew,
<< As for taking your Delphi code and just compiling it, that won't ever happen of course. The web/browser is a different platform, and even simple things like a modal form don't stop your code. But the idioms are not hard to adopt (well, for me anyway - I've been writing state-machines for 30 years or more!), and it is cross platform. >> I've been doing some thinking on this, and I would like to eventually remove most of the async requirements in the EWB framework with something that handles the all of this for you. It's just a PIA having to deal with things like transaction commits, etc. in an async fashion since so much of the UI depends upon the results of such operations. Tim Young Elevate Software www.elevatesoft.com |
Fri, May 31 2013 4:05 PM | Permanent Link |
Tim Young [Elevate Software] Elevate Software, Inc. ![]() | |
Fri, Jun 7 2013 4:37 AM | Permanent Link |
Matthew Jones | I listened to Hanselminutes yesterday, after being pointed at it by a friend who
knows me as the last desktop hang-out. www.hanselminutes.com/373/a-desktop-developer-moves-to-the-web-with-mark-rendle# He talks about javascript, and needing higher level tools, and I feel very lucky to be a "Delphi" developer with EWB to use already. What I'd like to know is how we can get more income for Tim so that he can put more resources into EWB. This is a critical time and it needs to be moving rapidly with minimal distraction IMO. /Matthew Jones/ |
Mon, Jun 10 2013 1:41 PM | Permanent Link |
Tim Young [Elevate Software] Elevate Software, Inc. ![]() | Matthew,
<< What I'd like to know is how we can get more income for Tim so that he can put more resources into EWB. This is a critical time and it needs to be moving rapidly with minimal distraction IMO. >> Yeah, me too. ![]() open up the IDE. Then, I'm no longer the major hold-up with the framework, and can concentrate on the things like the compiler/code editor. At that point you'll see things start to rapidly improve quickly. Thanks, Tim Young Elevate Software www.elevatesoft.com |
This web page was last updated on Sunday, April 27, 2025 at 01:25 AM | Privacy Policy![]() © 2025 Elevate Software, Inc. All Rights Reserved Questions or comments ? ![]() |