Les Versions de Delphi - John COLIBRI. |
- résumé : nous résumons ici l'historique des versions successives de Delphi
- mots clé : Versions Delphi - historique
- champ d'application : développeur Delphi
- plan :
1 - Historique Delphi
Simplement un court descriptif des versions successives de Delphi. Les commentaires sont strictement personnels. Pour une description officielle, voyez le site de Borland ou de CodeGear.
Pour les plans des versions futures, voyez la Roadmap Delphi du 8 juin 2007
2 - Les Versions Delphi
2.1 - Delphi 1 - 14 février 1995 - "VBK" (Visual Basic Killer)
- ifdef ver80, version 1
- version pour Windows 16 bits (Windows 3.1)
- similaire à Visual Basic (Palette, Inspecteur d'Objet, Forme), mais avec une librairie objet et un compilateur binaire
- dbGrid (alors que VB utilisait des tableaux de tEdit)
- commentaires
2.2 - Delphi 2 - 10 février 1996 - "Polaris"
- ifdef ver90, version 2
- nouveautés
- version 32 bits
- une meilleure tDbGrid
- OLE automation
- le type Variant
- les String de plus de 256 caractères
- héritage des tForm
- commentaires
- cette version 32 bit, qui fut développée en même temps que la version 1,
16 bits, fut disponible très rapidement après Delphi 1, dès que Windows 95 (OS 32 bits) fut disponible
2.3 - Delphi 3 - 5 Août 1997 - "Ivory"
- ifdef ver100, version 3
- nouveautés
- grand effort sur la partie Internet - WebBroker, ActiveForms
- débugging de .DLL, les Packages
- Code Insight
- templates de composants
- DecisionCube et TeeChart
- intégration de COM en utilisant les INTERFACEs
- commentaires
2.4 - Delphi 4 - 17 Juin 1998 - "Allegro"
- ifdef ver120, version 4
- nouveautés
- possibilité d'utiliser CORBA et les applications BackOffice (Word, Excel ...)
- docking et contraintes sur le positionnement visuel des contrôles
- AppBrowser,
- tableaux dynamiques (ARRAY OF xxx)
- surcharge des méthodes
- commentaires:
- une version sortie de façon un peu précipitée. Nous avons surtout utilisé la version précédente et la suivante
2.5 - Delphi 5
- 10 Août 1999 - "Argus"
- ifdef ver130, package suffix : ?, compiler ?, version 5
- nouveautés
- les tFrames (des fragments de tFormes)
- traduction des applications en plusieurs langues
- débugger amélioré
- gestion XML
- support ADO
- les premier pas de MIDAS (bases de données multi tiers)
- commentaires:
2.6 - Delphi 6 - 21 mai 2000 - "Illiad"
- ifdef ver140, package suffix : 60, compiler ?, version 6
- nouveautés
- dbExpress (l'accès aux données sans passer par le BDE) et Midas (bases de données multi tiers, avec les clients légers utilisant les tClientDataSet)
- MyBase: l'utilisation de tClientDataSet et .XML comme base de données locale pour de petites applications
- intégration des Services Web, utilisation de SOAP
- introduction de la librairie CLX, une bibliothèque de composant commune à la version Linux de Delphi (KYLIX) et la version Windows. La VCL pouvait toujours être utilisée directement pour les applications Win32
- commentaires:
- la version que nous utilisons lorsque nous n'avons pas besoin de .Net
- comme nous avons été bêta testeur de Delphi 6, nous avons présenté l'architecture dbExpress à la conférence Borland, en décembre 2000
2.7 - Delphi 7 - 9 Août 2002 - "Aurora"
- ifdef 150, package suffix : 70, compiler ?, version 7
- nouveautés
- la dernière version ayant l'interface utilisée depuis Delphi 1 (la
Palette en haut)
- les premiers essais .NET (en mode ligne de commande DOS)
- commentaires:
- sans doute la version pré-.Net la plus répandue actuellement
2.8 - Delphi 8 for .Net
- 22 décembre 2003 - "Octane"
- ifdef ver160, package suffix 80, compiler ?, version 8
- nouveautés
- la nouvelle IDE, similaire au Visual Studio de Microsoft: la Palette est
en bas à droite sous forme d'onglets rétractables
- version .Net uniquement (les développeurs Win32 devant utiliser Delphi 7.1)
- commentaires:
- une version qui n'a pas laissé de trop bons souvenirs (bugs)
2.9 - Delphi 2005 (== Delphi 9) - 12 Octobre 2004 - "Diamondback"
- ifdef ver170, package suffix 90, compiler ?, version 9
- nouveautés
- offre pour la même IDE la possibilité de développer en Win32, Delphi pour .Net et .C#
- commentaires:
- une version qui a aussi eu des problèmes de stabilité (bugs)
2.10 - Delphi 2006 (== "Borland Developer Studio 2006" == Delphi 10) - 10 Octobre 2005 - "Dexter"
- ifdef ver180, package suffix 100, compiler ?, version 10
- nouveautés
- un environnement ayant différentes "personnalités" qui permettent de développer avec le même outil des applications Delphi Win32, Delphi .Net, C#, et, partiellement, C++
- possibilité d'utiliser Together pour la conception de Delphi Win32 (pas seulement pour ECO en mode .NET)
- commentaires
- la version que nous avons utilisés pour tous nos tutoriaux .NET, ADO.NET
et ASP.NET
- bien meilleure que les deux précédentes
2.11 - Turbo Delphi - Septembre 2007
- nouveautés
- des produits séparés qui traitent soit Delphi Win32, soit Delphi .Net, soit C#
- 200 composants proposés, pas de possibilités d'ajouter ses propres composants
- une version d'entrée "Explorer" GRATUITE (mais certaines sans bases de données), et des version "pro" autour de 400 Euros
- commentaires
- en Janvier 2006, BORLAND tente de vendre les outils de développement. En
Septembre, rien n'ayant encore été tranché, la ligne Turbo fut proposée, avec, semble-t-il les objectifs suivants
- baisser massivement les prix par rapport aux versions Delphi 2006
- offrir des versions d'entrée , gratuites et sans limitations légales (même la version gratuite peut être utilisée pour commercialiser des produits), destinés aux nouveaux arrivants
- démontrant que le développement du produit continuait
- les produits suivants (Delphi 2007) dériveront de Delphi 2006, pas de Turbo. A ce jour (Juin 2007), il semble donc que la gamme Turbo soit destinée à rester un produit de première approche
2.12 - Delphi 2007 (== Delphi 11 - ver180) - 19 Mars 2007 - "Spacely"
- ifdef ver180 ou ver185, package suffix 110 (100 pour certains), compiler ?, version 11
- nouveautés
- produit dérivé de Delphi 2006, uniquement pour Win32, et avec un grand effort pour la réduction des bugs.
- intégration de MSBUILD (script de lancement de compilation)
- fusion de BPD et dbExpress pour former dbx4
- intégration d'AJAX
- possibilité de fonctionnement sur VISTA (nouvel OS Microsoft)
- possibilité d'achat du produit par Internet et utilisation de
InstallAware (mise à jour Internet automatiques)
- commentaires
- en Décembre 2006, la société CODEGEAR, filiale de BORLAND a été créée pour gérer les outils de développement
- Delphi 2007, qui est la partie Win32 seule de Delphi 2006 a été proposée pour les raisons suivantes
- officiellement, 85 % des applications Delphi sont Win32, et donc
15 % seulement sont .Net.
- CODEGEAR semble aussi s'orienter vers des mises à jour plus fréquentes
- quelques mauvaises langues ont aussi suggéré que CODEGEAR souhaitait
offrir rapidement un produit pour améliorer ses résultats du premier trimestre 2007, plutôt que d'attendre le produit complet fin Août. Affirmation sans doute partielle, puisque les ventes fin Mars ne
seront pas totalement intégrés à ces résultats. Quoiqu'il en soit, fin Mars CODEGEAR dégageait un bénéfice, et BORLAND épongeait une perte de l'ordre de 10 millions de $.
- pour les développeurs Win32, une version plus stable que Delphi 2006
2.13 - Rad Studio 2007 (== Delphi 11 bis ?) - 30 Septembre 2007 - "Highlander"
- ifdef ver 190, package suffix 110 (100 pour certains), compiler ?, version 11 ?
- nouveautés
- produit dérivé de Delphi 2006, comprenant à la fois la partie Win32 et la partie .Net
- couche d'accès aux bases de données Dbx4, successeur de dbExpress, et unifiant les pilotes de Win32 et .Net
- nouveau moteur de bases de données Delphi Blackfish Sql
- dévelopement .Net avec la version 2.0 (au lieu de la version 1.4 pour
Delphi 2006)
- ajout des types génériques (= les types paramétrés) permettant de généraliser les algorithmes en
paramétrant le type des données
- commentaires
- réintégration de la partie .Net qui avait été mise en attente dans Delphi 2007 (qui était purement Win32). Les bugs corrigés concernant
Delphi 2007 peuvent aussi être corrigés en utilisant des patch
- suppression du mode Windows Forms, ce qui, à notre sens est regrettable
- suppression du mode C#, que nous n'avons jamais réellement utilisé, mais
qui permettait d'afficher les programmes C# depuis Delphi
- le BDP ne sera plus supporté
- nouvelle version Eco, qui fait encore partie de Delphi 2007, mais est à présent développé par Capable Objects
- aussi nouvelles version Rave et améliorations IntraWeb (appelé à présent "VCL for the Net")
- plus grands parties en source, surtout dans le domaine des bases de données et de ECO
2.14 - Delphi 2009 (Delphi 12 ? - VER200) - 2 Septembre 2008
- ifdef ver200, package suffix 120, compiler ?, version 12 ?
- nouveautés
- types génériques et méthodes anonymes
- Datasnap: création de méthodes Serveur, appelable depuis le client
- généralisation d'Unicode, y compris dans l'IDE, l'édituer, la Rtl, la Vcl. Ajouts d'outils facilitant la traduction
- Ribbon Control similaires à ceux de Microsoft Office
- support COM et AcitveX amélioré
- browser de classe personnalisable
- amélioration du support Ajax d'Intraweb (Vcl for the web). Support Silverlight 2
- commentaire
- l'introduction d'Unicode force des modifications obligatoires du code, pour supprimer les instructions qui supposent 1 caractère= 1 octet (par exemple pChar, Move etc)
- les génériques alignent Delphi Win32 sur feu la version .Net. Des différences sont provoquées par le fait que les données Delphi ne sont pas toutes des objets (Integer). Une librairie générique standard est fournie
2.15 - Delphi 2010 (Delphi 13 ? - VER210) - 25 aout 2009
- ifdef ver210, package suffix 140, compiler ?, version 14
- nouveautés
- RTTI approfondie
- ajouts d'attributs dans le code source
- dbExpress : support FireBird, fourniture des sources Midas, entiers 64bits BIGINT (au lieu de BCD)
- DataSnap : possibilité de traiter les flux entre le client et le serveur, Http peut être utlisé comme transport, callback du Serveur
- gesturing framework, touch keyboard
- support clients Soap 1.2
- améliorations de Together
- commentaires
- consolidation de la version 2009
2.16 - Delphi XE (== Delphi 2011 / Delphi 14 ? - ver220) - 31 Août 2010 - "Fulchrum"
- ifdef: ver220, package suffix: 150, compiler 22, product 15
- nouveautés
- intégration d'un Svn (gestion des versions) - diff de versions avec Beyond Compare
- intégration d'outils externes
- CodeSite (log)
- AQTime (profiling)
- outil de Make (construction automatique de projets complexes)
- possibilité de lancer les outils (métrique, doc) en mode ligne de commande
- amélioration de DataSnap : traitement des flux, cryptage et compression, authorisation (roles)
- services web REST, déploiement Cloud Microsoft Azure et Amazon EC2
- librairie d'expressions régulières
- ajout de IP*Works, en plus de Indy (essentiellement pour être compatibles avec Delphi PHP)
- commentaires
- la version 64 bit et multi-plateforme Mac et Linux est repoussée
- cette version est surtout une consolidation de la stabilité, avec ajout de nombreux outils de productivité. Corrections de bugs de la librairie des génériques
- suppression de Blackfish Sql
2.17 - Delphi Xe2 (== Delphi 2012 - ver230) - 24 Août 2010 - "Pulsar"
- ifdef: ver230, package suffix: 160, compiler 23, product 16
- nouveautés
- compilateur 64 bit
- FireMonkey
- DataBindings (LiveBindings)
- commentaires
2.18 - Delphi XE3 (== Delphi 2013 - ver 240) - 21 September 2013, Hambougr
- ifdef: ver240, package suffix: 170, product 17. Sur disque: "RAD Studio\10.0\
- nouveautés
- FireMonkey, FM2, mis à niveau en vue des mobiles
- Metropilis: applications ayant le style Metro de Windows 8
- pilote Dbx pour SqLite
- Visual LiveBindings Designer
- commentaires
- la partie iOs n'est pas présente, et reportée dans "Mobile Studio" (Delphi xe4)
2.19 - Delphi XE4 (== Mobile Studio - VER250)
- 23 Avril 2013 - "Quintessence"
- ifdef: ver250, package suffix: 180, product 18
- nouveautés
- compilateur Arm Embarcadero
- développement et débugging depuis Win32 d'applications iOs (iPhone / iPad)
- ibLite et ibTogo, versions Interbase pour iOs
- 12 Septembre 2013 - "Zephyr"
- ifdef: ver260, package suffix: 190, product 19
- nouveautés
- compilateur Arm Embarcadero pour Android
- développement et débugging depuis Win32 d'applications Android
- ibLite et ibTogo, versions Interbase pour Android, ainsi que SqLite
- intégration de AnyDac renommé FireDac
3 - Ifdef, Version, Compiler Version et RTL version Concernant les numéros
- verNNN est utilisé dans les $IFDEF:
{$IFDEF VER230} // ...
{$ENDIF} | - compiler est utilisé dans les $IF:
{$IF CompilerVersion >= 17.0} // ... {$IFEND} | ainsi que rtl
{$IF RTLVersion >= 14.0} // ...
{$IFEND} |
4 - Liens Compiler Versions : la liste officielle
5 - Vos commentaires Comme d'habitude: - nous vous remercions de nous signaler toute erreur, inexactitude ou
problème de téléchargement en envoyant un e-mail à jcolibri@jcolibri.com. Les corrections qui en résulteront pourront aider les prochains lecteurs
- tous vos commentaires, remarques, questions, critiques, suggestion d'article, ou mentions d'autres sources sur le même sujet seront de même les bienvenus à jcolibri@jcolibri.com.
- plus simplement, vous pouvez taper (anonymement ou en fournissant votre e-mail pour une réponse) vos commentaires ci-dessus et nous les envoyer en cliquant "envoyer" :
- et si vous avez apprécié cet article, faites connaître notre site, ajoutez un lien dans vos listes de liens ou citez-nous dans vos
blogs ou réponses sur les messageries. C'est très simple: plus nous aurons de visiteurs et de références Google, plus nous écrirons d'articles.
6 - L'auteur
John COLIBRI est passionné par le développement Delphi et les applications de Bases de Données. Il a écrit de nombreux livres et articles, et partage son temps entre le développement de projets (nouveaux projets, maintenance, audit, migration BDE, migration Xe_n, refactoring) pour ses clients, le
conseil (composants, architecture, test) et la
formation. Son site contient des articles
avec code source, ainsi que le programme et le calendrier des stages de formation Delphi, base de données, programmation objet, Services Web, Tcp/Ip et
UML qu'il anime personellement tous les mois, à Paris, en province ou sur site client. |