Watch, Follow, &
Connect with Us

Embarcadero Blogs

Latest Posts

Deploying Embarcadero Delphi and C++ EMS and DataSnap Applications in a Production Environment

After you have developed your Enterprise Mobility Services (EMS) and DataSnap applications you will want to deploy them in a production environment. Below you will find additional license information, links to redistributable files and documentation URLs that will help you deploy your RAD Studio 10 Seattle, Delphi 10 Seattle and C++Builder 10 Seattle EMS and DataSnap applications to your production servers.

EMS System Diagram 

License Information and Redistributable File directories 

In accordance with the section of the Software License and Support Agreement ("Agreement") entitled "GENERAL TERMS THAT APPLY TO COMPILED PROGRAMS AND REDISTRIBUTABLES," you may redistribute Embarcadero-supplied runtime packages only for the purpose of executing Works (as defined in the Agreement) created with the product. You may not modify these packages in any way.

Although this software may include packages other than those listed, only the packages identified as redistributable may be redistributed by you. For third party redistributable files included in this product, please see the third party documentation for other redistribution limitations. You will find most of the redistributable runtime packages installed in the C:\Program Files(x86)\Embarcadero\Studio\17.0\Redist directory.

In accordance with the section of the Agreement entitled "ADDITIONAL LICENSE TERMS FOR ENTERPRISE MOBILITY SERVICES", there are additional files and associated resource files that are redistributable if you have obtained an Enterprise Mobility Services Deployment License. You will find the development and deployment EMS Console and EMS Server executables and DLLs in the C:\Program Files(x86)\Embarcadero\Studio\17.0\bin and C:\Program Files(x86)\Embarcadero\Studio\17.0\bin64 directories. You will find EMS server and client executables in the C:\Program Files (x86)\Embarcadero\Studio\17.0\ObjRepos\en\EMS.


Deploying Embarcadero Delphi 10 and C++Builder 10 Applications


The deploy HTML file (part of your product installation) includes information about deploying the applications that you build with 10 Seattle.


Runtime Packages and Assemblies


Inside of the deploy HTML file you can find the list of runtime packages and assemblies that you can include with your deployed applications. As part of the Enterprise edition and above, you have a license to redistribute files required for a running DataSnap client and server application. The DataSnap redistributable files are included in your Enterprise edition and above product installation directories.


Enterprise Mobility Services (EMS)


Inside of the deploy HTML file you’ll find additional information about the applications and DLLs that you can include with your deployed EMS applications. The files listed can be redistributed as long as you have a specific license for EMS deployment. To obtain a valid EMS license and user keys for your production environment, please contact an Embarcadero sales representative at


Installing the EMS Server or EMS Console Server on a Production Environment

For a production environment, we recommend you set up the EMS Server and the EMS Console Server on a web server for scalability. We currently support Microsoft IIS Server. For smaller business installations, you could choose to install your applications on a Windows server or desktop (but this is recommended only for development testing).


Microsoft IIS Support (Windows ISAPI)

This section of the installing EMS on a production environment shows you how to set up your EMS Server and Console running on an IIS Server. The documentation shows you how to install IIS (if it is not already installed), check that IIS is running and how to create the “web site” for your EMS application.


Configuring IIS 7 for your EMS Application

This section of the above mentioned IIS deployment document contains the steps for the configuration of your EMS 32-bit and 64-bit application packages on Microsoft IIS version 7.


EMS Runtime License

Enterprise Mobility Services (EMS) is an optional and separate purchase for the customer. For testing EMS in a developer environment, RAD Studio comes with a 5 EMS Users valid license. For deploying EMS in a production environment, you must pay an annual license fee per EMS User for continued maintenance and new releases. To obtain a valid EMS license and user keys for your production environment, please contact an Embarcadero sales representative at


EMS Database Requirements for a Production Environment


EMS works with an InterBase XE7 encrypted database while deploying in a Production Environment. You need to use a valid EMS license to install it. As part of your EMS application you can also connect with other applications, databases, cloud services and other web services.


posted @ Sat, 26 Mar 2016 14:22:40 +0000 by David Intersimone

Migrating Legacy (DCOM based) DataSnap Servers from Delphi 2007 (and earlier) to Delphi 2009/2010 (and later)

A DataSnap migration question came up in today’s webinar, “Delphi 2007 to Delphi 10 Seattle Migration: Easy!". Miguel Angel Moreno asked “Is there any webinar/document covering an easy way to convert old Midas remote provider based applications to the new DataSnap 2009 Rest remote dataset based approach? This is about one of the hardest functionalities to convert/migrate in old Delphi/C++Builder applications.” Here are four resources that will help you migrate your legacy DCOM based DataSnap servers to Delphi 2009/2010 all the way up to Delphi 10 Seattle.


1. Bob Swart’s “Delphi 2009 Development Essentials book”

DataSnap chapter by Dan Miser covers the topic “Reusing Existing [DataSnap] Remote Data Modules”

[Note: David I. text copied/edited from newsgroup post from Bob Swart to Jon Robertson to help in preparation for his CodeRage 5 presentation/demonstration]

If you have existing TRemoteDataModule classes, then you can still use these in combination with DataSnap 2009/2010. But you have to cut some functionality from the server, especially the COM-stuff.

First of all, if it’s an existing DataSnap Server application that you want to migrate, and not just the remote data module, you need to unregister the DataSnap server by running the executable from the command-line with the /unregister command-line option. If you don’t do that right from the start, you will not be able to unregister the remote data module from the registry (unless you can restore a backup of the project later).

In the unit for the remote data module, we must remove the code from the initialization section. If you want to keep your unit compatible between Delphi 2007 and 2009/2010, you can place this code inside {$IFDEF}s as follows:

{$IF CompilerVersion <= 20}


   TComponentFactory.Create(ComServer, TMyRemoteDataModule,

     Class_MyRemoteDataModule, ciMultiInstance, tmApartment);



You should also remove the UpdateRegistry routine from the project, or place it in {$IFDEF}s as well.


{$IF CompilerVersion <= 20}

   class procedure UpdateRegistry(Register: Boolean;

     const ClassID, ProgID: string); override;


The most important change - to turn the project into a COM-less DataSnap Server - involves the removal of the type library (or .ridl files) and the type library import unit.

These cannot be left in {IFDEF}s, so if you need to keep a Delphi 2007 (COM-enabled) and Delphi 2009/2010 (COM-less) version of the DataSnap server you need to make a copy of the project now. We should use a TDSServerClass component in the DataSnap server application and return the TRemoteDataModule class, just as we have done before.

Finally, we should make sure that all custom methods that were added to the TRemoteDataModule are moved from the protected section (the default in COM-enabled DataSnap) to the public section (so method info is generated in the COM-less DataSnap architecture).



2. Migrating Delphi DCOM DataSnap Projects to Delphi 2009 DataSnap
Jon Robertson - jmrSoftware

CodeRage 5 Video Replay
Friday, October 8, 2010 at 7am

Learn some of the challenges and solutions of migrating mature DCOM DataSnap servers to the new Delphi 2009 DataSnap architecture.


3. White Paper: The New DataSnap in Delphi 2009 by Marco Cantu

For a long time Delphi has included a technology for building multi-tier database applications. Formerly known as MIDAS and later as DataSnap, Delphi’s multi-tier technology was based on COM, even if the remote connectivity could be provided by sockets and HTTP, instead of DCOM. For some time, it even supported CORBA–a slightly modified version that provided SOAP connectivity. Delphi 2009 still includes the classic DataSnap, but provides a new remoting and multi-tier technology as well. It is partially based on the dbExpress architecture. This new technology is still called DataSnap, but to avoid confusion is generally referenced as “DataSnap 2009”.


4. DataSnap 2009 Overview

By Steven Shaughnessy

Developer Network article with an overview of the new capabilities in DataSnap 2009 including the move from DCOM based Remote Data Modules.



posted @ Thu, 24 Mar 2016 15:44:40 +0000 by David Intersimone

Ways you can customize the RAD Studio, Delphi and C++Builder 10 Seattle IDE today

From time to time I get asked how developers can customize their IDE experience. There are many ways to set options that affect the IDE, registry settings you can change and external 3rd party tools you can use. Here are a few ideas about what you can do to take control of the look and feel of the Embarcadero RAD Studio, Delphi and C++Builder 10 Seattle IDE.

Use the IDE Tools | Options menu items

The tools options dialog box contains a wide array of environment, code editor, tool palette and other options to control the look and feel of the IDE. Included are option settings for

  • Environment options - including customizing the Tool Palette, component toolbar, difference and merger viewer, form designer, structure view and project manager.
  • Editor options - includes display options, font size, code formatting, code color, code folding, brace matcing and more.
  • HTML options - HTML highlighting, color settings, page layout, etc.
  • Code Formatting - Pages in the Formatter group define the formatter options that customize the behavior of the source code formatter as you are typing in code for Delphi and C++.


Customize your Desktop layout

You can create any number of desktop layouts to alter the use of screen real estate when you are coding, designing, debugging, exploring and working with different projects and phases of development. Built into the standard IDE install are pre-defined desktop layouts. You can also create and save your own desktop layouts. The following layouts are pre-installed:

  • Classic Undocked - Emulates earlier Delphi versions, with separate windows for the menus and palette, designer, etc.
  • Debug Layout - Customized for debugging, with call stack, thread, and other views shown instead of the default windows used for designing applications.
  • Default Layout - Shows all windows docked into one container, with the most-used designing windows shown, including the tool palette, object inspector, design form, etc. 

You can also choose to save a custom desktop layout for IDE form design and code editing operations. You can also save a custom layout for debugging operatiions. To find out more about saving desktop layouts read the DocWiki article at


Use the IDE Command Line Switches and Options

The following IDE command line switches and options are available when starting the IDE from the command line. You must precede all options (unless otherwise noted) with either a dash (-) or a slash (/). The options are not case-sensitive. Using command line options you can:

  • ns to supress the splash screen
  • np to turn off the welcome page
  • p to set the programming language personality
  • r to set an alternate registry key for the IDE to use


Use an external 3rd party tool to customize your IDE

  • One of our MVPs, Rodrigo Ruz, has created an IDE plug-in, the "Delphi IDE Colorizer (DIC)"  which lets you skin the look and feel of the RAD Studio, Delphi and C++Builder IDE. His GitHub page says that DIC is compatible with RAD Studio XE2-XE8, 10 Seattle. The source code for the plug-in with screen shots is available on his DIC GitHub page. You can see what else Rodrigo does with Delphi on his blog at
  • Erik Berry and a team of community members work on GExperts. GExperts is a free set of tools built to increase the productivity of Delphi and C++Builder programmers by adding several features to the IDE. This open source project have IDE extension features including: ASCII chart (one of my favorites), creating IDE editor shortcuts, code editor enhancements, editor experts, to do list, code proofreader and a whole lot more.
  • CnPack IDE Wizards is a free open source plug-in tools set for Delphi and C++Builder. It provides a number of IDE enhancements to improve your productivity inside the IDE. Included in the pack are Code Input Helper, Code Structure Highlighter, Multi-line Component Palette, Uses Unit cleaner and a whole lot more! The CnPack team members are Chinese Delphi and C++Builder community members. They have several open source projects including CnPack IDE Wizards, CnPack Component Package and CVSTracNT. The source code for all projects is available on the CnPack GitHub.
  • Parnassus Bookmarks replaces the IDE’s inbuilt bookmark functionality with new, improved navigation. Parnassus Navigator lets you move between any section of code quickly, easily, and without your fingers leaving the keyboard. I really like Navigator’s "Minimap" view of your code and how you can jump visually to a spot in the source where you want to explore further. You can find more about Parnassus IDE plug-ins at


I’m sorry if I didn’t list all of the many other ways you can customize, optimize and enhance your RAD Studio, Delphi and C++Builder 10 Seattle IDE look, feel and experience. Post a comment with your other favorite 10 Seattle IDE enhancement tools.



posted @ Wed, 23 Mar 2016 19:41:52 +0000 by David Intersimone

Webinar this Thursday, March 24: Migrating from Delphi 2007 to 10 Seattle: Easy!

Jim McKeeth, Embarcadero’s global lead evangelist, is presenting a webinar "Migrating from Delphi 2007 to 10 Seattle: Easy!" this Thursday, March 24 at 6am, 11am and 5pm Pacific Daylight Time. Jim will show developers, who still using Delphi 2007, how to move your projects forward to Delphi 10 Seattle. Delphi 10 Seattle represents many huge improvements in reach, connectivity, productivity and flexibility. The improvements from Delphi 2007 to 10 Seattle are greater than from Delphi 1 to Delphi 2007. While a lot has changed, it is still the same great Delphi we all know and love, just better. Two lucky attendees will walk away with $2,000 towards the purchase of any embarcadero products or services. Register today and be entered to win!

Note: you can find the learning resources and additional webinar information on Jim McKeeth’s blog post at


Join the webinar and you will learn how Delphi 10 Seattle gives you:

  • Greater Reach for your Applications
  • Complete Connectivity
  • Developer Productivity
  • More Flexibility

We have 3 webinar sessions available to fit into your busy schedule:

  • 06:00 San Francisco / 09:00 New York / 13:00 London / 14:00 Berlin - REGISTER NOW
  • 11:00 San Francisco / 14:00 New York / 18:00 London / 19:00 Berlin - REGISTER NOW
  • 17:00 San Francisco / 09:00 Tokyo (25 March 2016) / 11:00 Sydney (25 March 2016) - REGISTER NOW

Come to the webinar with your questions about the barriers, complexities and opportunities and Jim along with our evangelism team will give you advice, guidance and links to resources to help you move forward.

posted @ Tue, 22 Mar 2016 16:09:07 +0000 by David Intersimone

Evans Data Developer Relations Conference 2016 - my sessions slides are available…

I am at the annual Evans Data Developer Relations conference (#drc2016) this week in Palo Alto, California. This is the 12th year that this conference has taken place. It is the one conference where developer relations team members from a wide collection of hardware, platform, service and software companies get together and discuss best practices, technical details, developer evangelism, developer marketing and everything else related to helping developers create cool apps and leverage APIs. During my sessions I talked in general about developer relations and developer communities. I also had the opportunity to talk about our Embarcadero Community, Delphi, RAD Studio, C++Builder and the joy of using our products to build solutions for a wide range of platforms, services and technologies. You can find my slide decks on Slideshare.

This annual conference is also a great place for me to learn new ideas about developer evangelism, developer communities and also to network with other developer relations professionals from top companies to new startups. It is amazing how many many companies have developer programs and APIs these days. If you take any company domain name and put "developer." or "api." in front of the domain you will find that just about every company has a developer relations program. I had the pleasure to talk with Uber, Walgreens, Philips, Hitachi, Amazon, Huawei, Google, Cisco, Intel, SAP, IBM and more.

I can’t wait to show developers how to do more with Delphi, C++Builder and RAD Studio integrating with the APIs (which are almost all REST/JSON based) at many of the attendee companies.


posted @ Tue, 22 Mar 2016 14:55:29 +0000 by David Intersimone

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!


posted @ Wed, 16 Mar 2016 12:57:56 +0000 by Pawel Glowacki

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.


posted @ Thu, 10 Mar 2016 11:01:32 +0000 by Pawel Glowacki

Embarcadero Announces Dedicated Developer Strategy

Embarcadero Announces Dedicated Developer Strategy

Leading Delphi and C++ tool provider to focus efforts exclusively on application developers

AUSTIN, Texas–(BUSINESS WIRE)–Embarcadero Technologies (recently acquired by IDERA), a leading provider of software solutions for application development, today announced it is now exclusively focused on the developer tools market. The company will continue to build on its legacy in Delphi and C++, dedicating all of its product and engineering resources to support developers who build and maintain the world’s most critical enterprise applications.

“When IDERA acquired Embarcadero, we communicated our commitment to the developer tools business”

Ninety of the Fortune 100 and an active community of more than three million users worldwide rely on Embarcadero’s award-winning Delphi and C++ tools for their stability and scalability. With the company’s renewed focus, Embarcadero will be able to delve deeper into the needs of elite developers who trust in these languages — and broaden the community of expertise within which these professionals learn and work.

“When IDERA acquired Embarcadero, we communicated our commitment to the developer tools business,” said Atanas Popov, general manager at Embarcadero Technologies. “This is another step that reinforces our strategy. We look forward to continuing to invest in the future of our products used by many thousands of developers across the world.”

Embarcadero plans to intensify its product focus on quality, first-user experience and installation, while providing additional flexibility and time savings for developers. Upcoming product enhancements include extended Internet of Things (IoT) connectivity that turn off-the-shelf and custom IoT smart devices, sensors and wearables into easy-to-use API components. The company is also planning to introduce FireUI App Preview, allowing forms previews on any mobile or desktop target, and a number of new native control components for cross-platform development.

“Our renewed focus on delivering enterprise-centric application development tools will help our community of elite developers solve problems and innovate faster than ever,” said David Intersimone, chief evangelist at Embarcadero Technologies. “After more than 30 years of continuous tools innovation, we are shifting into high gear to help our worldwide customers achieve even greater levels of success.”

About Embarcadero

Embarcadero tools are built for elite developers who build and maintain the world’s most critical applications. Our customers choose Embarcadero because we are the champion of developers, and our tools help them build more secure and scalable enterprise applications faster than any others on the market. In fact, ninety of the Fortune 100 and an active community of more than three million users worldwide rely on Embarcadero’s award-winning products. To learn more, visit


posted @ Wed, 09 Mar 2016 20:29:21 +0000 by David Intersimone

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

posted @ Wed, 09 Mar 2016 14:42:10 +0000 by Pawel Glowacki

Server Response from: BLOGS1