Migration Delphi - John COLIBRI L'Institut PASCAL - 26 Rue Lamartine - 75009 Paris - Tél: 01.42.83.69.36 -- 06.87.88.23.91 |
Nous réalisons des missions de migration de projet Delphi permettant de faire évoluer des projets existants pour en augmenter les fonctionnalités ou les adapter à des technologies plus performantes.
Parmi les migrations les plus fréquentes, mentionnons : - migration de versions Delphi, par exemple
- Delphi 5, Delphi 6, Delphi 7, Delphi 2007, Delphi 2009, Delphi 2010,
migration Delphi XE. En particulier la migration Delphi XE nécessite les modifications de code liées à l'introduction d'Unicode avec Delphi 2009
- migration Windows 64 bits (Delphi XE2)
- migration FireMonkey (Delphi XE2 / XE3) pour remplacer les composants graphiques VCL (tEdit) par les les composants FireMonkey
- Delphi Win32 vers Delphi .Net
- migration Unicode : Delphi 2009 a introduit l'utilisation uniforme d'Unicode, qui nécessite la vérification et la modificiation de certaines parties du code (types de données, instructions, librairies).
- localisation d'applications pour réaliser des versions internationales gérant des jeux de caractères non latins
- migration entre les moteurs de bases de données
- depuis les bases "Desktop" (migration dBase, Paradox, Access) vers les véritables moteurs Sql (Oracle, Sql Serveur, Interbase / Firebird, MySql)
- entre moteurs Sql (migration Oracle, migration Sql Serveur, migration
Interbase / Firebird, migration MySql)
- changement de composant d'accès aux base de données :
- migration BDE
- migration d'une architecture Delphi client / server vers une architecture Delphi multi tiers
- migration de techniques web: passage CGI-Isapi, vers Intraweb ou Asp .Net
- migration d'un application Windows en une application Internet
- migration vers une architecture service utilisant des Services Web Delphi
- migration d'applications Dos Turbo Pascal vers Delphi Windows
- traductions depuis d'autres langages (C, C++, Java, Fortran) vers Delphi
Pour réaliser ces migrations, nous utilisons (cf l'article détaillé
migration_bde sur ce site) - des checklist des points à vérifier
- des éditeurs dédiés qui nous permettent de localiser et visualiser les
parties du code posant éventuellement des problèmes
- des outils de modification automatique du code pour certaines modifications simples
Parmi les migrations effectuées, mentionnons : - migration BDE UniDac - 15 jours
- projet_client : famille de projets de gestion (plus de 100.000 lignes de code, Oracle, Delphi Xe2).
- construction d'un outil pour
assurer la migration BDE UniDac automatique
- génération automatique de tests unitaires de base de donnée pour vérifier la transformation
- migration BDE Firebird - 20 jours
- projet client : utilisation de données Access et Paradox via des tTables BDE en Delphi 6 - 20 unités, 30 tables, gestion des tables en mode
"fichier" (copie, effacement, réécriture de fichiers dans divers répertoires)
- transformation des données et du code pour utiliser Firebird en Sql - Ecriture d'une librairie pour générer les primitives SQL à partir des
tables .DBF - utilisation d'un utilitaire pour remplacer les appels BDE en appels de la librairie - Delphi 2009
- migration BDE ADO - 85 jours
- projet client : estion de concessionnaires automobile - plus de 2.600 unités, 1 million de lignes de code, une quinzaine de librairies externes (Jcl, Jvcl, Tms, Sax, InfoPower) - Une vingtaine de
.DPR - Sql Serveur, Delphi 5, BDE en mode tQuery essentiellement
- construction d'un "make" pour automatiser la compilation et l'installation des librairies et des projets
- construction d'un convertisseur des fichiers .PAS et .DFM pour transformer les types, propriétés et appels BDE InfoPower en leur équivalent ADO en Delphi Xe2
- Conversion de données Paradox Firebird - 5 jours
- projet client : devis de menuiserie
- construction d'une unité générique de conversion de données Paradox / Firebird pour inclure dans le logiciel de devis
N'hésitez pas à nous contacter (jcolibri@jcolibri.com, 01.42.83.69.36 ou portable: 06.87.88.23.91) pour évaluer et améliorer vos développements, et nous vous
proposerons un devis, forfaitaire ou à la journée, et un calendrier pour notre intervention. |