Skip to content

Great Installation Experience with new RAD Studio 10.1 "Berlin"

The new Delphi, C++Builder and RAD Studio 10.1 "Berlin" have been just released by Embarcadero! I’m super excited by this new version of Delphi and C++Builder!

The very first live demonstration happened yesterday in Berlin and tomorrow there will be online launch webinar in different timezones!

Register now at for one of the live sessions on Thursday, April 21st, 6am, 11am and 5pm PDT (this 9 hours earlier then CEST, the first webinar is in Amsterdam on 15:00).

Probably to many the biggest new feature will be bringing back the floating form designer, that was last saw in Delphi 7, so you can now at the same time see the code editor and the form designer on the screen!

One of the first things to notice is vastly improved installation experience. There is new RAD Studio "Feature Installer" screen, so you can decide during the installation, and after the IDE is installed, which compilers and associated tooling you would like to install. By default only Delphi Win32, Delphi iOS, C++Builder Win32 and C++Builder iOS are installed, but you can select other platforms as well!

Platform Selection

That’s really great. It can save a lot of time. Later during the installation you can also decide which components and packages you would like to install!

Additional Components

The new "Welcome" page has been redesigned and simplified as well. 

Start Here

You are just one click away from "Feature Installer" wizard, but you can also use extended and improved "GetIt" Package Manager that let you quickly install additional custom components to the IDE. There are many new "Thing Connect" components designed for integrating with specific IoT devices in a very easy way!

GetIt Package Manager

If you have not yet installed the newest RAD Studio 10.1 Berlin - do it NOW!

The best solution for building native enterprise apps for desktop, mobile and IoT from the same source code!


Here is the link to start for free!

Congratulations to today’s RAD Studio webinar WINNER!

Today I have been running with Stephen Ball from our UK office the webinar on Top reasons to upgrade to Enterprise version of RAD Studio 10 Seattle.

The topics covered ranged from FireDAC database connectivity, through FireMonkey Multi-Device development, to building scalable, multitier Enterprise solutions with DataSnap. The last reason was the current Enterprise upgrade promotions, details of the promo here.

The most active attendee asking the most interesting questions during and after the session has been awarded with a 1 year limited license for RAD Studio 10 Seattle Professional edition!

Congratulations go to Antonio Cardile from the Netherlands! Congratulations Antonio!

Prize draws are fun! Stay tuned for more Embarcadero webinars with more prizes!


New JSON Features in RAD Studio 10 "Seattle" Whitepaper

My recent "Learn New JSON Features in RAD Studio 10 Seattle" webinar attracted many attendees and I have got a number of emails with questions.

The subject itself is very interesting so I have decided to write a proper whitepaper that covers everything that was demonstrated during the webinar.


Register now for "5 Top Reasons to Upgrade to Enterprise version of RAD Studio 10 Seattle NOW!" webinar on March 16th

Next week, on Wednesday 16th, at 11am CET, I’m going to present "5 Top Reasons to Upgrade to Enterprise version of RAD Studio 10 Seattle NOW!".

I can disclose right away that one of the reasons is going to be a very interesting promotions where you can save 35% of the upgrade price from Professional version of Delphi, C++Builder and RAD Studio back to XE2 version before March 31st. That’s really a good deal and great opportunity to start using some of the cool enterprise technologies in RAD Studio 10 "Seattle". You can find more information about current promo at

The webinar will be demo-driven, just few slides, and there will be three main areas of interest that Enterprise version of RAD Studio provides:

  • FireDAC high-performance, easy-to-use enterprise database connectivity with the new support for working with MongoDB, one of the most popular no-sql databases! 
  • Multi-device development technology where you can create natively compiled mobile apps and services for Android and iOS from the very same source code! 
  • DataSnap framework for building secure, scalable, multi-tier systems
  • There will be also one more reason;-)

Don’t wait! I hope you will learn something new! The webinar is free but you need to register at

Delphi Practical Workshop in Belgium Yesterday Was Great Fun!

Yesterday started very early for me. 6:30 am I was already in the fast Thalys train from Schiphol airport to Antwerpen in Belgium and at 9am we were starting the whole day "Delphi Practical Workshop" with Danny Wind from the Delphi Company.

Delphi Practical Workshop in Edegem, Belgium, 03.03.2016

We have run a similar event in the Netherlands back in December 2015 and it was good fun as well.

The workshop attracted 18 Delphi developers from Belgium. All of them equipped with laptops with Windows 10 and Delphi 10 "Seattle" installed. In six one hour practical sessions we have gone through some of the most interesting technologies in the latest release of Delphi including:

  • Building Windows 10 apps with the new Delphi VCL controls and styles
  • Using new Windows 10 APIs including new Winapi.* units and "NotificationsCenter" and "TSharingContract" components
  • Working with Parallel Processing Library for building responsive apps going beyond the simplest scenarios
  • Using FireDAC to build VCL apps connecting to InterBase database and techniques of not hard-coding db connection information inside the app
  • Building multi-tier systems with REST, JSON object serialisation and DataSnap
  • Creating multi-device apps with embedded database and how to prepare them for publishing to app stores

This time we have also issued workshop attendance certificates that developers like a lot. I’m already starting thinking about themes for future workshop. Stay tuned!

Learn How to Use the New JSON Features in RAD Studio 10 Seattle

Learn How to Use the New JSON Features in RAD Studio 10 Seattle

Wednesday, March 2, 2016

Pawel Glowacki - Embarcadero Technologies

RAD Studio 10 “Seattle” introduces many new features for working with JSON documents. In this demo-oriented session you will learn new ways of reading and generating JSON that requires less memory and provides better performance. This webinar presents new ways of working with JSON in RAD Studio 10 "Seattle"! There are better ways of writing and reading JSON. New JSON writers, fluent builders and fast readers! As a bonus I’m also going to present custom "TJSONDocument" component plus implementing handy VCL Delphi "JSON Viewer" app that I hope you will find useful in your developer work-)

Webinar Replay on YouTube

Delphi Sample Source Code on CodeCentral

JSON Sample included with 10 Seattle can be found at:

C:\Users\Public\Documents\Embarcadero\Studio\17.0\Samples\Object Pascal\RTL\Json


Information/Resource Links:


"Learn How to Use the New JSON Features in RAD Studio 10 Seattle" webinar, March 2nd, Wednesday

Next week I’m going to present the webinar in three timezones on using new ways of working with JSON in RAD Studio 10 "Seattle"! There better ways of parsing JSON, a number of refactoring, easier ways to serialize and deserialize Delphi objects to and from JSON. As a bonus I’m also going to present custom "TJSONDocument" component plus implementing handy VCL Delphi "JSON Viewer" app that I hope you will find useful in your developer work-)

Register now for any of the three prerecorded sessions followed by live Q&A.

Free webinar "Learn How to Use the New JSON Features in RAD Studio 10 Seattle"

RAD Studio 10 “Seattle” introduces many new features for working with JSON documents. In this demo-oriented session you will learn new ways of reading and generating JSON that requires less memory and provides better performance.

Date: Wednesday, March 2, 2016

6am –

11am –

5pm –

"5 Top Reasons to Move to RAD Studio 10 Seattle" webinar, March 9th, 11am CEST. Register Now!

It is only two days after the 21 anniversary of Delphi and it continues to be the best tool and language for building Windows, Mac, mobile and IoT connected apps!

There are lots of developers upgrading to RAD Studio 10 "Seattle" and I thought it would be cool to share some of the key reasons to make this move!

On March 9th, 11am CEST, I’m going to present "5 Top Reasons to Move to RAD Studio 10 Seattle" demo oriented, one hour webinar to review some of the key reasons developers are upgrading to RAD Studio 10 "Seattle" including:

  • Windows 10 support with 5 brand new VCL Windows 10 controls, access to new WinRT APIs with notifications and shared contracts,
  • Re-architected IDE has now double the memory, so you can build and debug super large projects and enjoy over 20 new IDE productivity features,
  • Improved multi-device development with new styles support, more mobile native controls, enhanced list view and new support for building Android Services,
  • FireDAC high-performance, easy-to-use enterprise database connectivity with the new support for working with MongoDB, one of the most popular no-sql databases,
  • Parallel programming library, new HTTP native client, cloud, DataSnap and tons of quality and stability improvements for your day-to-day programmer work!

There is no reason to wait! REGISTER for the webinar NOW!

Register for "Delphi Practical Workshop", Belgium, March 3rd

Good news!

On March 3rd, in Hotel ter Elst Edegem, just south of Antwerp in Belgium, there will be the second edition of "Delphi Practical Workshop" that was run mid December in the Netherlands.

The workshop is organised by Barnsten, Delphi Company and Embaradero and you can register now for it at Barnsten website.

I’m going to co-present with Danny Wind, from the Delphi Company, a practical hands-on workshop to get up and running with the latest technologies in Embarcadero RAD Studio 10 "Seattle" including:

  • New VCL Windows 10 components including TSplitView, TRelativePanel, TSearchBox, TToggleSwith and TActivityIndicator
  • New Delphi 10 WinRT support for working with Windows 10 functionality including new TNotificationCenter and TSharingContract components
  • Using Parallel Programming Library for responsive applications
  • Building VCL applications with FireDAC database access framework
  • Using REST and JSON for creating multi-tier solutions
  • Building mobile Android and iOS app from the same source code with Delphi multi-device projects

This is "hands on" training, every attendee will receive printed manual with lab exercises and is expected to have Delphi 10 "Seattle" installed before the session. If you do not have it yet, you can download the free trial.

Don’t wait! Register now here!

Here is the photo from our last Delphi Practicum last month:

Delphi Practical Workshop in the Netherlands

My "3D Data Visualization" Skill Sprint

The New Year 2016 has just begun and we are all at Embarcadero busy with new ideas and activities. This week I have the privilege to kick off the new series of "Developer Skill Sprint" webinars with "3D Data Visualization" session. This time every week we have one theme with two webinars. Each Tuesday there is Delphi skill sprint and each Thursday there is its C++Builder version. The full schedule of 2016 Spring Skill Sprints until March 31st is available at

I have always considered myself Delphi and Object Pascal developer and this where my key skills are, but I must admit coding in C++ is fun as well and today I have three 3D Data Modelling sessions purely using C++ language and Embarcadero C++Builder IDE.

The webinar is prerecorded and run at different hours to allow developers from all around the world to join and be able to participate in a live Q&A session.

Skill sprints are short, typically under 30 minutes long presentations for developers focusing on just one feature or topic and with focus on live demos. My "3D Data Visualization" session is no different. After just 5 minutes of introduction to basic FireMonkey 3D programming concepts I’m jumping directly to live demos. The first demo is "Earth and Mars" interactive visualization app that is built from scratch in either Delphi and C++Builder. The source code for both Delphi and C++ version of this demo can be downloaded from Code Central. The second demo is already prebuilt and it is "Molecule Hero" 3D interactive chemical molecules viewer with source code available from GitHub and also available from Google PlayStore to install directly on an Android device. I’m still working to get it uploaded to Apple AppStore.

FireMonkey 3D Architecture

The beauty of FireMonkey 3D programming is that you do not need to be expert in low level 3D API calls and arcane matrix calculations to be able to quickly build stunning interactive 3D apps with high-level reusable components. You can use either C++Builder or Delphi and from the very same project source code you can natively build your app for Android, iOS, Windows and Mac! FireMonkey provides an object-oriented abstraction layer, so you write your code once and it is translated to either DirectX calls on Windows or to OpenGL on other platforms. That’s a big deal.

FireMonkey 3D Graphics Architecture

One of the key strengths of Delphi and C++Builder is the fact that it comes with the full source code, so you can look under the hood to see how things are implemented. In FireMonkey 3D the key class is "TContext3D" that provides abstract common model of different 3D APIs and depending for which platform you compile there is a different implementation class that does the actual job of calling into 3D APIs.

FireMonkey Cross-Platform 3D Graphics Architecture

If you want to go low-level you can call "TContext3D" class methods directly, but most of the time it is easier and more productive to use high-level 3D object components provided by FireMonkey, like spheres, cubes, planes etc, to model your 3D worlds.

FireMonkey 3D Objects

In addition to 3D objects there are also other specialised components like camera, light, model3d, dummy and proxy object that are useful in programming interactive 3D data visualisation.

"Earth and Mars" Demo

In the skill sprint I’m starting demo part from building a simple interactive 3D app from scratch. First you need to create a new "Multi-Device Application" in C++ or Delphi. Go for the "Blank Application" template and add to the form "TViewport3D" component and align it to "Client" so it occupies the whole screen. Add a TDummy component and two TSphere components to it that will represent Earth and Mars. Now add two "TTextureMaterialSource" components. There are many free textures for different planets in the Internet. Just download ones that you like and load them into texture components. The next step is to set "MaterialSource" properties of both spheres to point proper texture material source components. At this stage you should see a static visualization of two planets. In the demo I’m adding TFloatAnimation component to Earth and I’m animating its "RotationAngle.Y" property, so the planet nicely spins. The next step is to add some interactivity. FireMonkey 3D objects have user events so you can for example implement "OnClick" event on Earth sphere component to move it closer and further from the viewer. In the last step I’m adding camera component and code to change the point of view into the visualization.

"Earth and Mars" demo in C++Builder IDE

The full source code of this demo is available from CodeCentral and you can also watch the skill sprint replay for the actual steps to build this demo with additional explanations.

"Molecule Hero" interactive 3D chemical molecule viewer

The last demo in the skill sprint is a 3D chemical molecule viewer that I have built as an example of a complete Delphi app that is available from an app store with all source code provided on GitHub under MIT open source license so it is effectively completely free for reuse.

In the previous 2015 Developer Skill Sprint series I have been showing how to publish this app to an AppStore without really going into the implementation details. This time the focus is on the actual code. The visualization code has the same structure as explained in the "Earth and Mars" demo. The only difference is that the chemical molecule model is built dynamically with spheres and cylinder based on information read from a PDB file, which is standard file format for exchanging molecule structure data.

In this very first version of "Molecule Hero" app PDB data for different molecules is hardcoded. The next step for me is to provide code to load arbitrary PDB from an URL, but this will require adding some more logic into PDB parsing code.

sd"Molecule Hero" 3D Interactive Chemical Molecule Viewer

The C++ 3D Data Visualization skill sprint starts soon, so I need to finish this post quickly:-)

I hope that you will enjoy every single Embarcadero Skill Sprint session in coming weeks. The full schedule of upcoming skill sprints is available at

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