Watch, Follow, &
Connect with Us

Embarcadero Blogs

Latest Posts

Additional Downloads for Delphi XE6, C++Builder XE6 and RAD Studio XE6 Registered Users

Registered users of RAD Studio XE6, C++Builder XE6 and Delphi XE6 have access to additional software downloads including bundled tools and promotional items. Note that you must have your XE6 product installed and registered to unlock your access to the extras.

Here are the currently available downloads for XE6 registered users as of April 20, 2014.
You can see a full list of the latest personalized to your registered products at or all RAD Studio family registered user downloads at

posted @ Sun, 20 Apr 2014 06:30:00 +0000 by Tim Del Chiaro

Download links for Delphi XE6, C++Builder XE6 and RAD Studio XE6

Here are the download links for free trial and registered user downloads of RAD Studio XE6Delphi XE6, and C++Builder XE6.

XE6 Trials

Free 30-day fully functional trials of the Architect edition.
Install from the Web for XE6 registered users 

If you need to re-download the installer after your initial installation.
RAD Studio XE6 ISOs for registered users 

If you want to create a full install backup DVD after installing and registering.
RAD Studio XE6 ISOs for first time installs 

If you can't install using the web installer due to firewall issues and need to create a DVD for your initial install.

Note that there are no official torrent or other downloads for RAD Studio XE6, Delphi XE6 or C++Builder XE6. Be sure to download them from the official source.

posted @ Sat, 19 Apr 2014 07:00:00 +0000 by Tim Del Chiaro

Hotfix 6 para RAD Studio, Delphi, C++Builder XE5 Atualizado!

Recentemente liberamos o HotFix 6 para RAD Studio, Delphi, C++Builder XE5, devido a mudanças de interface feitas pela Apple no iOS SDK 7.1 e Xcode 5.1.

O Hotfix resolveu o problema no OS X Mavericks (10.9), mas não para Mountain Lion (10.8). Por esta razão, no dia 17 de Abril último foi liberada uma nova versão deste Hotfix dando cobertura também ao Mountain Lion.

Aproveito aqui para listar todos os updates do XE5 que você NÃO deve deixar de instalar:

posted @ Sat, 19 Apr 2014 11:51:21 +0000 by Fernando Rizzato

Meet Me in Chicago & D.C./Baltimore for a First Look at XE6

I’m joining Bob Swart and Cary Jensen for the U.S. cities of their annual Delphi Developer Days 2014 tour with the keynote and a free evening event. During my keynote and the evening session I’ll show off Google Glass development …

Read more »

posted @ Fri, 18 Apr 2014 14:22:14 +0000 by Jim McKeeth

VCL Developers' Guide to Delphi XE6, C++Builder XE6 and RAD Studio XE6

There's a great new webinar coming up on April 30th featuring Marco Cantù. This is your chance to get a more in-depth look at some of the new things VCL application developers can do with RAD Studio, C++Builder and Delphi XE6.

RAD in Action: VCL Developer's Guide to RAD Studio XE6
Featuring Marco Cantù, Embarcadero

Get an in depth look at what’s new for Windows and VCL application development in XE6

Join Embarcadero’s Marco Cantu to learn how to modernize your Windows applications with new styles, components, database connectivity and app tethering in Delphi, C++Builder and RAD Studio XE6.

Learn tips and tricks from the experts and how to:

Give your applications a new look with VCL styles, now with menu styling, and build modern looking Windows applications.

  • Extend your Windows desktop applications with mobile companion apps using the new app tethering components
  • Add GPS, gyroscope and accelerometer features to your Windows applications
  • Make database application development fun again with FireDAC
  • Use the new Taskbar component to add interactive taskbar previews to your apps
  • Explore other nice features added to the VCL (and RTL) in XE6

Click here to register for the webinar

Don’t miss out on this informative webinar that will be filled with demos and a live Q&A session. If you can’t attend one of the live sessions, register anyway to get access the replay as soon as it’s available.

Windows has come a long way since the days of XP. Now is the time to bring your Windows applications into the future as your users and customers move off unsupported Windows XP and migrate to Windows 7 and 8.1. This webinar will teach you how.

posted @ Fri, 18 Apr 2014 08:49:00 +0000 by Tim Del Chiaro

Using Custom Endpoints to create a BaaS enabled Desktop application for sending notifications to your mobile apps

Yesterday, I wrote a blog post on how to send notifications via our BaaS (Backend as a Service) support in Delphi XE6 to your mobile devices on iOS and Android. This blog post assumes that you followed the steps in my previous blog post and in the referenced docwiki articles.

In this post, I thought I would cover how to send notifications from BaaS enabled FireMonkey or VCL Desktop apps to your mobile applications. My previous blog post covered how to send notifications to your mobile application using Kinvey’s web interface, but this allows you to create a FireMonkey or VCL Desktop application to send notifications to your mobile application.

Your Desktop application will connect with Kinvey in this case, then pass the message to Google’s Cloud Messaging service which then sends the notification to your mobile application.

If you want to pass a message from your Desktop app to Kinvey or Parse to be sent as a notification in your mobile client application, you can setup a custom endpoint. Inside your Kinvey account, go to Business Logic->Custom Endpoint and define your custom endpoint, i.e. MyMessage.

Next, you need to setup some custom code for your Custom ‘MyMessage’ Endpoint inside your Kinvey account (Business Logic->Custom Endpoint), i.e.:

function onRequest(request, response, modules) {

var iOSAps = request.body.iosaps;
var push = modules.push;
var iOSExtras = request.body.iosextras;
var androidPayload = request.body.androidpayload;
var androidmessage = androidPayload.message;
var message = request.body.message;
push.broadcastPayload(iOSAps, iOSExtras, androidPayload);
response.complete( 200 );

Then, on the KinveyProvider component, you need to set the PushEndpoint property to the name you defined (i.e. MyMessage) for the Custom Endpoint inside your Kinvey account.

On the Desktop app, I have a BackendPush component hooked into my Kinveyprovider component:

I also have a button on the form of my Desktop application that has the following event setup to send the notification containing the GCM title and GCM message from the Edit controls:

procedure TForm30.SendMessageClick(Sender: TObject);




I then connected my Edit controls to the BackendPush members for Google Cloud Messaging (GCM) via the LiveBindings Designer (View->LiveBindings Designer).

The Message property can be used across iOS and Android whereas the APS (iOS) and GCM (Android) fields are platform specific.

Now, messages I send from my Desktop app get sent to my mobile application.

For my mobile application, if I wanted to display both the message title and description in a ListView as shown in my previous blog post, I would have to update my PushEventsReceived event:

procedure TForm30.PushEvents1PushReceived(Sender: TObject;

const AData: TPushData);


ListView1.Items.Add.Text = AData.GCM.Title;

ListView1.Items.Add.Detail =  AData.Message;



posted @ Thu, 17 Apr 2014 22:35:58 +0000 by sarinadupont

Visualizing json data with LiveBindings

In RAD Studio XE6, we introduced support for Backend as a Service (BaaS) providers with components for Kinvey and Parse.

If you want to see the raw json data that you are sending/receiving with push notifications, you can enable it using the LiveBindings Designer. In this example, I am binding the PushEvents1.JSONResult property to the Memo1.Text property.

Any time I send a notification to my app (based on the instructions in this blog post), I will see the raw json data returned in my Memo. This is very useful for seeing what json you are sending and receiving.

If you wanted to do the same in code, you would setup the following OnPushReceived event for TPushEvents. You also need to add JSON.Rest to the uses clause:

procedure TForm29.PushEvents1PushReceived(Sender: TObject;

const AData: TPushData);




LJSON := TJSONObject.Create;

// Build JSON representation of push data

AData.GCM.Save(LJSON, ‘gps’);

AData.APS.Save(LJSON, ‘aps’);

AData.Extras.Save(LJSON, ‘extras’);

AData.SaveMessage(LJSON, ‘message’);

// Format JSON and append to memo






posted @ Thu, 17 Apr 2014 19:15:17 +0000 by sarinadupont

Using sensors in the VCL in Delphi XE6

One of the new features for the VCL XE6 is a availability of components for sensors.
Now, opening the Tool Palette in VCL project, you will see three new components on the Sensors tab. You may have already used them in your FM applications, then you can begin to use them and VCL. No changes, only one restriction - VCL applications only for windows. If you have a Windows tablet with sensors you can try to make your application more user-friendly and comfortable.

posted @ Thu, 17 Apr 2014 11:27:25 +0000 by nikolay

Использование датчиков в VCL в Delphi XE6

Одна из новых возможностей для VCL в XE6 это наличие компонентов для работы с датчиками.
Сейчас, открыв Tool Palette в VCL проекте Вы увидите три новых компонента на вкладке Sensors. Возможно Вы уже использовали их в Ваших FM приложениях, тогда Вы можете начать их использовать и в VCL. Никаких изменений, только одно ограничение – VCL приложения только для windows. Если у Вас есть Windows планшет с датчиками Вы можете попытаться сделать Ваши приложения более дружественными и удобными.

posted @ Thu, 17 Apr 2014 10:46:12 +0000 by nikolay

Example of using JavaScript for Google maps in the Delphi XE6

One of the innovations in XE6, it’s a method EvaluateJavaScript in the component TWebBrowser. This method allowing execute JavaScript on the loaded page and add interactivity to our applications.

On the site contains many examples of embedding maps on the page. I chose the example for paving the route from point A to point B. And as an example of execution JavaScript, I define two buttons for showing predefined paths from "Chicago" to "Winona" and from "St Louis" to "Gallup".

posted @ Thu, 17 Apr 2014 10:19:05 +0000 by nikolay

Server Response from: BLOGS1