menu
  Home  ==>  delphi_developments  ==>  delphi_migration   

Delphi Migration - Felix J COLIBRI

The Pascal Institute - fcolibri@felix-colibri.com

We provide Delphi migration services to upgrade existing project, increase their functionalities or adapt them to better suited technologies.



Among the most frequent migration jobs : :

  • migrating to a new Delphi version, like
    • Delphi 5, Delphi 6, Delphi 7, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE, Delphi XE2. For instance the Delphi 7 to Delphi XE migration requires changes to the code to adapt it to the Unicode strings introduced with Delphi 2009
    • migration to 64 bits Windows (Delphi XE2)
    • FireMonkey migration (Delphi XE2) to replace the graphic VCL composants (tEdit) with the new FireMonkey components
  • Unicode migration : Delphi 2009 introduced Unicode Strings as default string type across the board, which requires some code changes (data types, statements, units).
  • DataBase migration
    • from "Desktop" bases (dBase, Paradox, Access migration) to "true Sql Engine" databases (Oracle, Sql Serveur, Interbase / Firebird, MySql)
    • migration from one Sql Engine to another (Oracle migration, Sql Serveur migration, Interbase / Firebird migration, MySql migration)
  • Database access component migration :
    • BDE migration towards
      • Delphi Ado
      • Interbase Express (Ibx)
      • Unidac
      • Delphi dbExpress / DataSnap
      Since the BDE is officially deprecated since Delphi Xe7, this migration is even more necessary
    • Client Server migration towards multi tier database architecture
  • Unit Test Implementation : training, support, installation of unit tests
  • migration from a Windows application to an Internet Web Service architecture
  • migration of Dos Turbo Pascal to Windows Delphi application
  • translations from other languages (C, C++, Java, Fortran) to Delphi


To perform those migration, we use
  • checklists or specific points
  • custom editors to detect and visualize the points requiring specific attention
  • automatic conversion tools for automating the conversion as much as possible
  • unit tests to check that the migration did not alter the application


Here are a couple of performed migrations:
  • BDE to Unidac - 15 days
    • customer project: a family of business applications (over 100.000 lines of code, Oracle, Delphi Xe2)
    • creation of a BDE to Unidac conversion tool, automatic generation of database unit tests
  • BDE to Firebird - 20 days
    • customer project : track maintenance using Access and Paradox components using BDE tTables BDE - Delphi 2009 - 20 units, 30 tables, "file mode" Paradox table management (copy, deletion, transfer of files between directories)
    • conversion of the disc files to the Firebird format - Creation of a library to transform the BDE tTable calls into Sql requests. Use of a replacement tool to replace the BDE calls
  • BDE to ADO - 85 days
    • customer project : Dealer Management System - Over 2.600 units, 1 million lines of code, over 15 different external libraries (Jcl, Jvcl, Tms, Sax, InfoPower) - Over 30 .DPR - Sql Serveur, Delphi 5, BDE with tQuery
    • construction of a build tool to automate the compilation and installation fo the libraries and the projects
    • creation of a conversion tool of the .PAS and .DFM files to transform the types, properties and BDE calls to their equivalent ADO Delphi Xe2 version
  • Data Conversion tool - 5 days
    • customer project : home appliance retailer order processing system
    • generic Paradox / Firebird conversion utility to include in the customer product


We offer services ranging from audit, advice and support, on site or internet conversion, up to testing of the result.



You may contact us at fcolibri@felix-colibri.com

Created: jan-04. Last updated: jul-15 - 98 articles, 131 .ZIP sources, 1012 figures
Copyright © Felix J. Colibri   http://www.felix-colibri.com 2004 - 2015. All rigths reserved
Back:    Home  Papers  Training  Delphi developments  Links  Download
the Pascal Institute

Felix J COLIBRI

+ Home
  + articles_with_sources
  + delphi_training
  + delphi_developments
    – delphi_consultant
    – delphi_migration
  + sweet_home
  – download_zip_sources
  + links
Contacts
Site Map
– search :

RSS feed  
Blog