Friday 8 March 2013

More on FireDAC

I’ve yet to pull down and start playing with FireDAC, but it was featured in an Embarcadero event in London yesterday (Thursday). Some points with it were clarified by DavidI, which I thought were quite enlightening:

  • As well as Embarcadero acquiring the intellectual property and all that goes with AnyDAC from DASoft, the original AnyDAC developer, Dmitriy Arefief, is now on a very long-term contract with Embarcadero to keep the development of the product moving forwards.
  • FireDAC is intended as the replacement for dbExpress (DBX). Ultimately dbExpress will be deprecated, but doubtless will still be available for many versions to come (after all, WebSnap is still shipped in the box and hasn’t been focused on for a long time).
  • DataSnap currently relies on dbExpress and Indy. Over time DataSnap will be worked on to make use of FireDAC instead of DBX.
  • FireDAC was attractive to Embarcadero as it covers a much wider range of databases when compared with DBX: Oracle, DB2, SQL Server, InterBase/Firebird, PostgreSQL, MySQL, SQLite, Sybase SQL Anywhere, Advantage DB and Access, along with support for ODBC and dbExpress drivers. It also has a number of useful features, including a performance monitor (ADMonitor), a database explorer (ADExplorer) and a migration tool to convert BDE apps to use FireDAC components.

Additionally, I see in the FireDAC FAQ that if you are not yet an XE3 user you can still make use of FireDAC in older IDEs by installing it with a particular command-line parameter. According to Marco Cantù the command-line for installation into XE2 is /IDE:DXE2. However I’m not sure how many versions back are supported.

[ Edit: there is now a support article showing how to install into any IDE using the installer’s /showide command-line switch ]

Another change with the AnyDAC –> FireDAC transition is the dropping of support for Lazarus/Free Pascal Compiler, so Linux targeting is now out of the question. If you’re a Delphi customer, this is unlikely to ruffle your feathers, but I guess Lazarus users might be more rightfully irked.


  1. Brian,
    "FireDAC is intended as the replacement for dbExpress"
    "DataSnap will be worked on to make use of FireDAC instead of DBX. "

    is this official ?

    Felix COLIBRI

  2. FireDAC seems to be a great adoption for EMB and Delphi. Its a great product, i would say the best component now inside Delphi (ENT).

    The problem is that the first they do is irritating existing customers by dropping features.

    All in all we will see what they do the next years. There are really good appendages to see, but currently nealy all new features where to buggy. Rebuilding DataSnap on a new Driver other DBX sounds good. Dropping DBX too, its slow, low of features and simply disappointing - if you see that you pay for it with ENT. There are to many useless or non well working Features in ENT.

    They did some good work the last month. Now eliminate the bugs and bring a trustfull strategy to the customers and all will be happy.

  3. Hello,

    If I using FireDAC DataSnap Connector, I`m still using Indy? I ask because, Indy is to most problem os DataSnap.

  4. Right now I don't know the answer to that question. Hopefully you've either worked it out by now, or someone else might answer in another comment.