Migrating to RAD Server

Posted by on in Blogs

All about moving existing Delphi VCL "fat client" database applications to scalable client/server architectures with Embarcadero RAD Server. Over last few days I was preparing for today's Embarcadero developer "Migrating to RAD Server" webinar. The objective was to take an existing app and move it to modern, scalable, cloud-based REST API architectures!

Join us for an encore presentation of this webinar on Tuesday, January 24, 2017. Register Now!

As Delphi consultant, with many years of experience, I was involved in many serious migration projects, so there were many observations and best practices accumulated in my mind over time.

Let's consider a well known "Marine Adventures" demo. It has been shipping with many versions of RAD Studio and is a good example of a traditional database project with VCL forms, data-aware controls, data source components and a centralised data module.

How do you start with such a migration project? What about dividing it into phases?

In my example today there were five distinct phases: analyze, plan, refactor, build and deploy.

Before acting, you want to know what is the project in hand. What is the UI technology? Is it VCL or maybe cross-platform FireMonkey? What is the database? Is it InterBase, Oracle, SQL Server or maybe MySQL? What about database access framework? In RAD Studio you could be using the latest, and the most powerful, FireDAC, or maybe DBExpress, IBX, ADO or even BDE? What about clearly separated application tiers? Ideally you would like to see super-thin user interface layer with as little logic as possible and all database access code clearly isolated.

Here is the screenshot from whiteboard in my office.

There is no one "golden" rule how to migrate to RAD Server. Every application is different. The key is "layered" architecture, typically with a "layer" would be in a separate unit of code, probably in a different class.

Browsing through demos and youtube videos, I have found Delphi Product Manager, Marco Cantu, developer skill sprint episode from 2014 that was good inspiration for live demos today. Using "TEMSProvider" and "TEMSFireDACClient" component for updatable, master-detail data access with almost no code is very powerful.

The recording from my "Migrating to RAD Server" webinar today is available on YouTube. Enjoy! 

2nd edition (with new Q&A)

Gold User, Rank: 9, Points: 364
Crazy about Delphi Programming!


  • PLJ
    PLJ Thursday, 29 December 2016

    Examples I can find all seem to start with RAD Server installed and running. Can anyone help me get past first base with some instructions on how to set up and configure RAD Server? I can see sections in the help files but wondered if there were any video instructions?

  • feyisa G28406
    feyisa G28406 Friday, 23 December 2016

    good training

  • sirhan S28223
    sirhan S28223 Wednesday, 21 December 2016

    where i can get the source code example...

  • Please login first in order for you to submit comments
  • Page :
  • 1

Check out more tips and tricks in this development video: