Ali Keshavarz's Website
RSS icon Home icon
  • Waiting for Delphi XE2 with excitement

    Posted on August 7th, 2011 Ali Keshavarz 17 comments

    Delphi world is full of good news these days. Delphi XE2 is announced officially a couple of days ago, and it is supposed to bring some lovely features Smile

    It was obvious that XE2 will bring 64-bits support to Delphi, along with supporting Mac OS as a new target platform. Mac OS support was supposed to be added to Delphi XE, but it was postponed to this release. Although 64-bits and Mac OS support are cool, they were both expected. The big news was FireMonkey!

    When Embarcadero announced their plan for adding Mac OS support, the original plan was a continuation of the old CLX framework which was based on Qt. The difference was, the new CLX was supposed to bring just cross-compiling for Mac OS (and later on Linux), not like original CLX which had a Linux-based IDE (Kylix) for compiling the same source code for Linux. However the plan changed, Embarcadero bought KSDev company, creator of VGScene and DXScene components, and hired its programmer. They decided to provide a vector-based, GPU accelerated, cross-platform GUI framework based on the recently bought KSDev products; and that is FireMonkey.

    FireMonkey is the new cross-platform GUI framework for Delphi. You can create Windows (32-bits, 64-bits), Mac OS (32-bits), and iOS (32-bits) applications using FireMonkey in Delphi XE2. iOS addition was a surprised, and I didn’t expect it; although it is not a direct compilation to ARM code. Actually you have to export your iOS code to a XCode project, and compile it with XCode, to be able to run it on your iPhone or iPad devices. Also, 64-bits support for Mac is not ready yet. It seems they are still working on it.

    On Windows platform, FireMonkey uses Direct2D for 2D renderings, Direct 3D for 3D renderings; and OpenGL on Mac OS. If Direct2D is not available, FireMonkey will fall back to GDI+ to render the GUI.

    Here is a video by Andreano Lanusse demoing 3D capabilities of FireMonkey on Windows, Mac OS, and iOS :

    Delphi XE2 and FireMonkey Application on Windows, Mac OS, and iOS

     

    You can also read more about FireMonkey on Andreano’s weblog (Do not miss the comments) :

    A little bit about FireMonkey and Delphi XE2

    However that is not the whole story; in XE2 we don’t need to deal with a separate set of components as data-aware components. Now in XE2 we will have Live Binding. It means we can bind any data source to any visual control. If you are familiar with .NET controls, you probably saw this binding property. Now the same thing exists in Delphi too.

    What’s more, DataSnap and DBX are also enhanced; for DataSnap, AFAIK, proxy class generators are added for many platforms (i.e. Android, iOS, JavaScript, .NET, BlackBerry, etc.). Also I heard some features are added for deployment to could.  For DBX, it seems a driver for ODBC is added.

    Beside all of these new features, the popular reporting tool, FastReport, will be shipped by default with Delphi XE2 too.

    There must be many enhancements and additions to Delphi RTL too, but I haven’t heard anything about them yet. So we have to wait for other worldwide tours Embarcadero is conducting in August to get more detail information about this exciting release.

    It seems XE2 might be the most significant Delphi release in the past decade. It is not officially announced when XE2 will be released, but I can guess it will be some time in September.

     

    15 responses to “Waiting for Delphi XE2 with excitement” RSS icon


    2 Trackbacks / Pingbacks

    Leave a reply