Skip to content

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

XE7 customers - Java2OP.exe is now available on Code Central reg user download area….

The Delphi, C++Builder and RAD Studio XE7 Java2OP command line utility is ready for registgered users to download. Java2OP.exe ("Java To Object Pascal") is a command-line tool that you can use to generate Object Pascal native bridge files from Java libraries (JAR or class files). You can use the generated files to provide your applications access to those Java libraries on Android. Available to registered users of RAD Studio XE7, Delphi XE7 and C++Builder XE7 (except Starter editions) and Embarcadero All-Access XE. You can find it (login required) at

Java2OP.exe: New Native Bridge File Generator for Android

The process of allowing your application to use custom Java libraries on Android previously required you to manually create a native bridge file from a Java class file.

RAD Studio provides a new tool, Java2OP.exe (Java to Object Pascal), that automates the creation of a native bridge file for Delphi applications. This new tool allows you to generate a native bridge file from a set of JAR or Java class files, or from a specific subset of the Android API.

Busy live online schedule this week - you won’t want to miss a moment of it!

We have a full schedule of online events for developers this week. On Tuesday, Wednesday and Thursday - September 23,24,25 we have 13 live online events taking place covering Developer Skill Sprints, Delphi/C++Builder/RAD Studio XE7 whats new, and developing for the Internet of Things with Appmethod. You’ll find the list and registration links below. You’ll learn a wide range of tips, tricks and techniques you can immediately use in your C++, Object Pascal, VCL and FireMonkey applications. I hope to see you online for them all :)

Wednesday, September 24 - RAD Studio XE7 What’s New Webinar

See why XE7 is the must-have upgrade! -

  • 6AM San Francisco / 9AM New York / 2PM London / 3PM Milan
  • 9AM San Francisco / 12PM New York / 5PM London / 6PM Milan
  • 2PM San Francisco / 10PM London / 25-Sept 6AM Tokyo
  • 5PM San Francisco / 25-Sept 9AM Tokyo / 25-Sept 10AM Sydney

RAD Studio, Delphi, and C++Builder XE7 has been available for a few weeks and customer are telling us this is the must-have upgrade. In this webinar, we will share the new features that have everyone excited about their possibilities with XE7.

Join Embarcadero’s David Intersimone for this exclusive webinar on RAD Studio XE7 and see why customers are saying:

  • “The XE7 FireUI Multi-Device designer allows us to create a master view and customize the layout for numerous other devices. The development time it saves is worth the upgrade to XE7 alone." - Andrew Tierney, CEO, CastleSoft
  • “Wow, big step forward. If you really want to go multi-platform, RAD Studio XE7 is _the_ choice." - Oliver Funcke, CEO, Software Union G.m.b.H.
  • “The Parallel Library in XE7 provides and easy and new way to think about concurrency in your applications.” - Robert Love, Team Lead, State of Utah
  • "XE7 Enterprise Mobility Services is exactly what I was looking for." - Darian Miller, CTO, Dealer Marketing Services, Inc.
  • “XE7 is mature and stable and very astutely addresses the modern day challenges that a profit conscience company is concerned to be competitive at the lowest investment, yet best quality.” - Gerhard Stoltz, U-RAD Technologies

Wednesday, September 24 - Develop for the Internet of Things with Appmethod

Become a part of the Internet of Things development -

Wednesday, September 24, 2014

  • 6AM San Francisco / 9AM New York / 2PM London
  • 11AM San Francisco / 2PM New York / 7PM London
  • 5PM San Francisco / 25-Sept 9AM Tokyo

The Internet of Things presents developers with an amazing opportunity to create a whole new category of apps that take advantage of connected gadgets and devices. With products like Google Wear, the Apple Watch, FitBit and Nest devices, our homes, cars, even our bodies, will be more connected than ever to our digital world.

The Appmethod September 2014 Release delivers new technologies to build connected apps that use Bluetooth and WiFi to connect to the Internet of Things. This webinar will demonstrate Appmethod’s ability to enable developers to easily interconnect with thousands of available Bluetooth and Wifi enabled gadgets and devices. It will show you how you can develop amazing solutions in this new world of possibilities.

Attend this webinar to learn how to:

  • Set up a gadget or device for pairing
  • Connect to the gadget to communicate
  • Integrate info from gadgets into mobile devices and cloud services
  • Tether two apps together to remote control one another

Tuesday and Thursday September 23 and 25 - Developer Skill Sprints

Tips, Tricks and Techniques in 20 minutes or less-

  • 6AM San Francisco / 9AM New York / 2PM London
  • 11AM San Francisco / 2PM New York / 7PM London
  • 5PM San Francisco / 25-Sept 9AM Tokyo
This weeks topics:
  • Tuesday, Sept 23 - Aspect-oriented Programming using DSharp with Nick Hodges, author of Coding in Delphi
  • Thursday, September 25 - Enterprise Mobility Services: Overview

Come join the development fun using C++ and Object Pascal

Delphi, C++Builder and RAD Studio XE7 first impressions from real developers

I recently did a Survey Monkey asking for first impressions from some of the first Delphi, C++Builder and RAD Studio XE7 customers that appeared in our registration database.  Here are just a few of the many responses that we received in the first few hours.


"The XE7 FireUI Multi-Device designer allows us to create a master view and customize the layout for numerous other devices. The development time it saves is worth the upgrade to XE7 alone." - Andrew Tierney - CEO - CastleSoft

The XE7 FireUI desgner is what I was looking for, one program for all platforms, great as I can use what I need on iPad and PC in one go." - Ulco Visser - Maxtra Media

"FireUI is like heaven! XE7 users will be lightyears ahead of other developers" - Erik Bellaard - Developer - *WEGA Automatisering VOF, NL

"XE7’s FireUI delivers the promise of single-source development across all the FMX platforms” - Ptere Ingham - Independent Software Development Consultant

"FireUI in XE7 is awesome. It rocks. Love the concept and the use of inheritance." - Keith Brown, independent programmer, Keith and Lisa Brown, LLC

"XE7’s FireUI multi-device forms take a massive headache out of developing screens that look good everywhere." - David M Williams - International IT consultant and author

Parallel Programming Library

"I am a developer for mechanical engineering software. XE7’s Parallel Programming will be very helpfull for this kind of application." - Wolfgang Häfele - Spplication developer at FIMA

"The Parallel Library in XE7 provides and easy and new way to think about concurrency in your applications." - Robert Love - Team Lead - State of Utah


"In XE7 app tethering to bring some old apps to life again. Parallel library, is gonna make my apps fly." - Roderick Ziervogel - CIO - ECI

"XE7’s multi-plateform support and of course Bluetooth support are very intuitive and easy to use" - Laura Legue - Software Architect

"Delphi XE7 has given us a new level of integration using connection bluetooth. We can reach almost all platforms using a single tool. It’s amazing and is very easy linking all connections with XE7. And the new Google Glass support is certainty a cherry on the cake." - Kelson Palharini - Developer - Ponto.Sys Sistemas

Enterprise Mobility Services (EMS)

"XE7 Enterprise Mobility Services is exactly what I was looking for" - Darian Miller, CTO, Dealer Marketing Services, Inc.

General/Overall Impressions

"XE7 is more responsive, more stable. I’ve been using Delphi for 15 years and still in love with it. That tells it all." - Karim kouni - senior petroleum engineer

"XE7 is mature and stable and very astutely addresses the modern day challenges that a profit conscience company is concerned to be competitive at the lowest investment, yet best quality." - Gerhard Stoltz U-RAD Technologies

"With XE7 Embarcadero continues taking Delphi to a whole new level with constant focus on quality improvements as well as new features. It’s the development platform of choice for me and it keeps getting better." - Darian Miller, CTO, Dealer Marketing Services, Inc.

"XE7 is one of the best releases in recent memory especially with the multi-device designer, no one else has anything like this saving me tons of development time." - Richard Baroniunas - Lead Developer - Baron Software

"Wow, big step forward. If you really want to go multi-platform, RAD Studio XE7 is _the_ choice." - Oliver Funcke - CEO - Software Union G.m.b.H.

"XE7 is the best tool for developing real multi-platform applications." - Carlo Barazzetta - Software Architect - Ethea Srl

"XE7 appears to be more stable and the new features for multi devices are amazing. With XE7 I really have one code for multiple platforms, simple and fast." - Rogério Lagares Xavier - Senior Analyst - Banco Público Federal

"I can’t see how you CAN’T get excited over a platform that lets you deploy to Windows, Mac, Android and iOS in native code with a common code base, using either Pascal or C++." - Tom Marchione - CEO - XMS Corporation

"XE7 is a very polished and stable release for mobile development. I’m a Delphi developer from days past. This release was the one that brought me back from the craziness of Visual Studio/Xamarin and the Apple XCode nightmare." - Zachary Burns - Senior Developer - Midas

Share your XE7 First Impressions - take the survey

If you want to share your XE7 first impressions with us you can use the Survey Monkey survey at

DevExpress announces VCL components v14.1.4 now supports XE7

DevExpress VCL component pack version 14.1.4 is now compatible with Delphi, C++Builder and RAD Studio XE7. DevExpress CTO Julian Bucknall posted a blog entry on September 9 announcing the release with XE7 support.

Julian said: "I am happy to announce that we released DevExpress VCL v14.1.4 early this morning with full support for 32-bit and 64-bit Delphi and C++Builder XE7. If you are an active DevExpress VCL customer, you can download the new version from the Download Center right now."

Julian’s post goes on to say - "You can read all about What’s New in v14.1.4 here, including a list of all the enhancements and bug fixes that were published."

Internet of Things using Bluetooth with David I - Developer Skill Sprint - Sept 18, 2014

Today’s developer skill sprint is titled "Internet of Things with Bluetooth". I have uploaded the slides (slightly modified from the presentation) to Embarcadero’s Slideshare site at The sample programs that I use in the demonstrations are included in Delphi, C++Builder and RAD Studio XE7 releases. The samples are also included with the Appmethod September 2014 release.  You can also find the samples on Embarcadero’s RAD Studio SourceForge repository at

Demo programs used in today’s developer skill sprint include:

  • AppTethering | MediaPlayer - showing how to use Bluetooth to control an desktop application from a device
  • Mobile Samples | Device Sensors and Services | Bluetooth | HeartRateMonitor - shows how to use a BluetoothLE heart rate monitoring device (I use a Polar H7 chest strap) with your devices. The sample will work with any other GATT standard heart rate monitor.
  • Mobile Samples | Device Sensors and Services | Bluetooth | ExploreDevicesLE - allows you to find and explore BluetoothLE devices, services, characteristics.

Resource links included in presentation include the following:

Bluetooth sample aplications can be found in our products and on SourceForge:

  • C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\CPP\Mobile Samples\Device Sensors and Services\Bluetooth
  • C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\CPP\RTL\Tethering
  • C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\Object Pascal\Mobile Samples\Device Sensors and Services\Bluetooth
  • C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\Object Pascal\RTL\Tethering

The replay for today’s skill sprint will appear on the Embarcadero YouTube channel Developer Skill Sprints playlist at

Parallel Programming using the new RAD Studio XE7 runtime library

I’ve created a short video that shows Marco Cantu talking about and demoing the new XE7 Parallel Programming Library at the recent RAD Studio XE7 First Look webinar. You can find the video on our YouTube channel at

Stephen Ball has written 3 recent blogs giving an overview of the Parallel Programming Library, how to use parallel tasks and how to use parallel Futures.

Conway’s Game of Life - parallelized

You can also take a look at the Object Pascal and C++ sample applications that implement "Conways Game of Life" simulation. These are included in the RAD Studio, Delphi and C++Builder installation samples folder at C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\Object Pascal\RTL\Parallel Library and C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\CPP\RTL\Parallel Library.

You can also find the same samples in our SourceForge demos repository at 

Parallel Programming Library works on all target platforms

You can use the Parallel Programming Library in your VCL, FireMonkey and other project targets using both Object Pascal and C++. The Parallel Programming Library works on all of the target platforms we support: Windows (32/64), OSX, iOS and Android.  You might want to take care if you push the processor cores too hard - you’ll hear the fan go on for your desktop and server computers, feel the heat on your lap, face, hands (depending on the target and form factor of your device) and for mobile platforms you might see the battery life go down :) 


Find additional David I techie news bits on my Google+ page.

RAD Studio XE7 - on the road and online this week in the US and Canada

Hello USA and Canada. We (Al Mannarino, Jim McKeeth and David I) are on the road this week showing what’s new in RAD Studio, Delphi and C++Builder XE7 in New York (Sept 9), Montreal (Sept 10), Santa Monica (Sept 10), Toronto (Sept 11) and Vancouver (Sept 11).  You can register for the live in person events using the online registration form. We need you to register so that we can provide enough food and refreshments for all those who attend.

XE7 will be live online this week if you can’t make it to one of the cities

If you can’t make it to one of the cities, you can also register to watch the live presentations online for Santa Monica and Vancouver. Jim and I will be live broadcasting the live events in those cities using the GoToWebinar software. Use the registration form and then join us virtually (you’ll need to provide your own beverages and food). You can ask us questions online and hear the questions from the local attendees.

We will be demoing some of what’s new in Delphi, C++Builder and RAD Studio XE7. Included in our demos will be:

  • Multi-Device Designer for FireMonkey FireUI
  • App Tethering support for Bluetooth
  • Device and Gadget programming via Bluetooth Low Energy (BluetoothLE)
  • Parallel Programming Library
  • Enterprise Mobility Services (EMS)
  • Splash Screen support for Android apps
  • and more

We hope to see you in person or online this week!

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