Skip to content

CodeRage 9 Delphi/Object Pascal Track Sessions to Watch

You can watch the replays of the CodeRage 9 Delphi/Object Pascal track sessions on YouTube. These sessions will help you modernize your VCL applications, learn more about multi-device and mobile development using FireMonkey, connect with SQL databases using FireDAC, build enterprise class mobile applications with Enterprise Mobility Services, add speed to your VCL and FireMonkey applications using the new Parallel Programming Library, become a better Object Pascal programmer by learning from some of the industry’s top experts, start developing for devices, gadgets, wearables and the Internet of Things (IoT), and more.

Below you will find a categorized list of sessions so that you can zoom in on specific topics to help you immediately solve programming problems and quickly learn the tips and techniques that will supercharge your projects.

You can also find the complete list of sessions using the Embarcadero YouTube channel playlist at


Object Pascal Programming


FireMonkey – FireUI


Modernizing your VCL apps


FireDAC, DataBase and InterBase


Parallel Programming Library


Enterprise Mobility Services (EMS)


Devices, Gadgets, Wearables and the Internet of Things (IoT)


Additional Sessions to expand your skills


Do you need even more skills, tips, tricks and techniques? Check out the Developer Skill Sprint replays at


Are you ready to get started with Delphi XE7?

Don’t have Delphi or RAD Studio XE7? [DownloadButton Product="Delphi" Caption="Try the Free Download"]

[BuyButton Product="Delphi" Caption="Buy/Upgrade Now (before December 31, 2014) and get all of the bonus offers including eBooks, premium styles, Castalia for Delphi, FastCube VCL and more"]

RAD Studio Tour Live Online - Thursday, December 18 - 9am and 12noon Pacific Time

Did you miss the recent RAD Studio XE7 tour stops? Join David I as he gives a live online version of the event. RAD Studio XE7 is the single biggest jump forward for 32-bit and 64-bit VCL and FireMonkey applications! Get tips for modernizing your VCL applications and extending them to mobile and the Internet of Things.

Come join other members of the Embarcadero community for this last live online webinar of the year focused on RAD Studio, Delphi and C++Builder XE7. I will be live demoing a wide range of XE7 capabilities and also taking your questions and requests. To register for one of two sessions, use the following registration links.

First Session - 9am Pacific Time, Noon Eastern Time, 5pm UTC

Register at

Second Session - 12noon Pacific Time, 3pm Eastern Time, 8pm UTC

Register at


If you want me to cover any specific XE7 features, send me an email to

Embarcadero Delphi involvement with the ESA Rosetta Comet 67P spacecraft project

Lee Clark in our Maidenhead England office reminded several of us about a 10 year old blog post, "Delphi begins its 10-year to the origins of the solar system", by Anders Ohlsson. In the post Anders displayed a Delphi newsgroup message by Kristofer Skaug, SSBV Aerospace & Technology Group, where he talks about his use of Delphi to create ground test equipment and interface simulator software for the ESA Rosetta mission. 

Here is the original Delphi newsgroup post by Kristofer on March 2, 2004:

"I would like to thank the Borland Delphi team for giving me the ideal tool to create ground test equipment software in support of the Rosetta comet-chaser mission, which launched successfully today. I can only guess that without Delphi, the years of work I put into that project would’ve been considerably less fun!"

Marco Cantu and I reached out Kristofer this past week after the successful Rosetta project’s touchdown of the Philae lander.We heard back from Kristofer who is still involved with the same company in the Netherlands.

Here is information that we received in two emails from Kristofer:

"Hello Marco and DavidI,"
"Nice to hear from you both, and quite remarkable that you recall this old message. Indeed I am still with the same company (although we have slightly streamlined our name) and we still use Delphi, recently upgraded to XE6."
"Here’s a movie (sorry about the stone age video quality) I made back in 2002 on the occasion of visiting the Rosetta spacecraft in the integration cleanroom at ESA. We built a lot of test equipment for Rosetta, in this video you see the TM/TC check-out equipment (with all the flashing LEDs etc), allowing the master Test system to communicate with the spacecraft via special bypass lines directly into the on-board computer. And that’s our Delphi-based Telemetry/Telecommand processing software you see in occasional screenshots. Around the 3-minute mark there’s even a glimpse of an honest-to-god Borland Delphi 6 IDE :-)"

D6 Rosis Screenshot

"We also built a series of Rosetta Spacecraft Interface Simulators ("ROSIS") which were used by all the science instrument teams for testing. The controller of this simulator was developed in Delphi 5. We went on tour around Europe and even to the U.S. (Southwest Research Institute in San Antonio, where the "Alice" instrument on the Rosetta orbiter was being built and of course JPL in Pasadena, for the MIRO instrument) to conduct standardized tests with these systems, meeting all the Rosetta science teams… it was a great experience."
"Today, the Rosetta TM/TC SCOE test equipment (shown in the above video) is installed in a special facility at the European Space Operations Centre (ESOC) in Darmstadt, Germany, where it is used to talk to the Rosetta "Engineering Model" - the first mock-up version of the spacecraft, fully functional but with cheaper (non-space-qualified) materials. This is used as a simulator to try out command sequences and software patches for the real spacecraft. So that old Delphi-based software is still in use for the Rosetta mission, more than 16 years after its initial release!"
"Since the Rosetta launch in 2004, we have had no significant involvement anymore in the project. But we are still reaping the benefits: Just like the comets are speculated to have had a seminal role in formation of living planets, the work we did for Rosetta was the starting point of a very successful product line. In particular the Delphi code base (which started out in Delphi 2) gave birth to our first truly re-usable code library, supported by a strong set of DUnit tests which we have been maintaining and using intensively up to this date (now in Delphi XE6, some of the code still bears visible traces to the Rosetta project!)."
"The proven staying power of Delphi, the robustness and stability of the RTL/VCL, the long-term maintainability across multiple compiler versions, next to the unequalled ease of use and productivity: These combine to an unbeatable argument in Delphi’s favor when faced with the standard industry pressure to use more mainstream tools and languages. Holding its ground against C++ and Java for 20 years! Keep it up!"

Thank you, Kristofer, for using Delphi to help the Rosetta project and for continuing to update your code base to later versions of Delphi.

Delphi’s involvement with the ESA Rosetta Comet spacecraft project

New version of FastCube FMX for FireMonkey has been released


RAD Studio, Delphi and C++Builder US Tour - 10 cities during December 2-4 - learn how to modernize your apps

Live RAD Studio events around the US with David I, Jim McKeeth, Sarina DuPont and more! Join us for lunch and learn what’s new in RAD Studio, Delphi, and C++Builder XE7. It’s all happening December 2-4 in Orlando, Raleigh, Denver, San Jose, Houston, Chicago, Irvine, Detroit, Pasadena and Dallas. Register in advance to save a seat for lunch. I will be visiting the California stops this December.

Details for each city:

Orlando - December 2
11:30am - 2:00pm
8986 International Drive
Orlando , FL 32819
Denver - December 2
11:30am - 2:00pm
2000 S. Colorado Blvd.
Denver, CO 80222
San Jose - December 2
11:30am - 2:00pm
940 Great Mall Drive
Milpitas, CA 95035
Raleigh - December 3
11:30am - 2:00pm
1105 Walnut Street, Suite E101
Cary , NC 27511
Houston - December 3
11:30am - 2:00pm
7620 Katy Fwy #100
Marq*E Entertainment Center
Houston, TX 77024
Irvine - December 3
11:30am - 2:00pm
71 Fortune Drive #960
Irvine, CA 92618
Detroit - December 4
11:30am - 2:00pm
45511 Park Avenue, Suite D
Utica , MI 48315
Chicago - December 4
11:30am - 2:00pm
1030 N. Clark Street
Chicago , IL 60610
Dallas - December 4
11:30am - 2:00pm
9450 North Central Expressway
Dallas , TX 75231
Pasadena - December 4
11:30am - 2:00pm
400 S. Baldwin Ave., Suite 930-U
Arcadia, CA 91007

If you are near one of these cities or will be in the area the first week of December 2014, join us in person for the full experience. You’ll get the latest info on RAD Studio, Delphi and C++Builder XE7, learn how to modernize your VCL applications, tether mobile/desktop apps, work with devices/gadgets, eat some food, ask questions, network with other developers and have a chance to win prizes.


CodeRage 9 replay videos are now on YouTube

The CodeRage 9 session videos are now viewable on the Embarcadero YouTube channel. Video replays of the sessions and live Q&A are posted for the C++ and Object Pascal tracks. You can access the videos using the following YouTube playlist URLs:

C++ Track:


Object Pascal Track:

Bjarne Stroustrup "Make Simple Tasks Simple!" at CodeRage 9 - Wednesday, Oct. 29: 9-11am PDT

It is again my pleasure, once again, to announce that Bjarne Stroustrup will take part in the upcoming CodeRage 9 free online virtual developer conference next week. Bjarne last took part our CodeRage 7 C++ conference, "A Conversation with the C++ language designer and original implementer, Bjarne Stroustrup" back in November 2012.

This time we will be doing things a little bit differently. We will watch a replay of Bjarne’s wonderful CppCon 2014 Keynote, "Make Simple Tasks Simple!", and then have a live Q&A with Bjarne to complete the 2 hour session.

Bjarne’s session, "Make Simple Things Simple!" will take place on Wednesday, October 29 from 9am to 11am Pacific Time (12noon to 2pm Eastern Time) on the C++ track live stream.

Description from the CppCon 2014 site: "C++ faces two challenges: Helping programmers address the most demanding tasks in terms of performance, scale, and dependability. It must also help programmers be productive writing ordinary maintainable code. There is much more "ordinary code" than there is performance-critical code. Thus, C++ must make simple tasks simple while not getting in the way of tuning software for the last byte and last cycle where that’s necessary. This talk focuses on what C++11 and C++14 offers to simplify programming: auto, range-for loops, move semantics, futures, concepts, and more. However, the focus is not primarily on language features: the key is programming: how can we write better, more readable, efficient, and more maintainable code? If you think that the essence of C++ is clever pointer manipulation and huge class hierarchies you may be in for a few surprises."

Register for CodeRage 9 at

You can submit questions live during the session or you can email questions in advance by sending them to davidi at embarcadero dot com using the subject line "Ask Bjarne during CodeRage 9".


Multi-Device Tips, Videos and Docs - a reply to a developer

I recently received an email from Martin asking several great questions after he tried Delphi XE7 and before he purchases the Enterprise edition. Here are Martin’s questions and my answers. 

1) “Can we completely eliminate/replace the FireMonkey Splash screen?”

a) For iOS a splash screen is required by Apple - you can change the bitmap

b) For Android this is optional - you can turn it off in your project settings, or do something yourself by creating a main form and doing whatever you want for a period of time (or forever) - and then show a different form after the timer or user decides. Marco Cantu blogged about this at:


Splash Screen doc for Android:


2) “Is it only possible to develop Android stuff for the Android versions XE7 provides? What if new androids appear?” 

We support several versions of Android OS and are testing with the upcoming Android L.  We may decide to drop an older version of the Android OS when the % gets so low that no one really cares.

Here is the general statement about device support on our docwiki:

Here is Google’s Android OS usage Dashboard:


3) “Given the situation that there is a library on android delivering

some special feature, say 2D Code recognition, can I address/use that from Delphi? BTW: I DO need 2D code (QR or others). Can I do such development with XE7?”

Regarding other Android libraries, JAR files, etc - we have a utility (and are working on more for additional platforms) called Java2OP.exe that will take Android Java files and create Delphi/ObjectPascal interfaces for you:

Docwiki: Java2OP.exe,_the_Native_Bridge_File_Generator_for_Android

Jim McKeeth developer skill sprint video to watch:

There are several blog posts and 3rd party component sets about using QR Codes and BarCodes with our products. While we don’t currently have a barcode component, you can write your own code to use libraries and APIs that work with barcodes. Searching Google will find:


4) “As said, I am supposed to deliver the apps also to iOS. So, can the stuff above also be achieved on iOS?”

With our products you can do Multi-Device Development - same project, components and code for Windows, OSX, iOS and Android! Additional information is available in our documentation.

DocWiki - Multi-device application development:

Watch the video at


5) "When buying XE7, what is the upgrade path? Will I get XE8… or do I have to buy some maintenance? The pace you publish XEs does not let me believe that you are patching/maintaining a base line too much …"

When purchasing XE7 you have a couple of options during and after:

a) During the purchase, you can add "Support & Maintenance" - it involves an additional percentage paid up front to join the program.  When you have this you get all releases during a 12 month period. At the end of the 12 months you can renew for the percentage. This is usually cheaper in the long run even though you pay a little more upfront the first time. You can find the information on the Embarcadero shop site (or from our sales office or reselling partner) when you click on a "buy" new license button for one of our products.

Support & Maintenance - Provides one year of upgrades and three support incidents.

b) When the next release comes out (we are on a 6 month cycle now because of all the platform movements) you can "recharge" your version to get to the next version.  Additional information about this is available at

c) If you do not do one of the above - you can always buy an upgrade license to a future release as long as your current version is not older than 3 releases back. Upgrade pricing is higher than #1 or #2 above.

Upgrade pricing for XE7 for example - Upgrade Eligibility:

Available only to registered users of XE2-XE6 versions of Delphi Ent/Ult/Arch Academic editions do not qualify for upgrade pricing


6) "The pace you publish XEs does not let me believe that you are patching/maintaining a base line too much …"

As with other tool vendors (Microsoft, Apple, Google, and others) - we do release hot fixes and updates for our releases as needed. Otherwise, we put new features and additional quality improvements into the next and future releases of our products.


Try our Delphi, C++Builder and RAD Studio products free for 30 days at



PAServer HotFix for Delphi XE7 and RAD Studio XE7 to support iOS 7.1 simulator in XCode 6

PAServer HotFix 09/26/2014 Hotfix for deploying iOS applications built with Delphi XE7 to the iOS 7.1 simulator With Delphi, C++Builder and RAD Studio XE7, we support deploying applications to iOS devices running both iOS 7 and iOS 8 out of the box. For deploying to the iOS Simulator with Delphi XE7, we currently support deploying to the iOS 7.1 simulator, and are actively working on enabling support for the iOS 8 simulator. If you checked the Mac preferences setting to automatically download and install new versions of your Mac applications in the background, then Xcode automatically updated to the newest version (6.0.1) on your Mac, assuming you previously had Xcode installed on your machine.

Download the hotfix at

Bad Behavior has blocked 4 access attempts in the last 7 days.