Borland Delphi

Je programme sous Borland Delphi depuis la toute première version, celle ci fait suite à la version 7 de Borland/Turbo Pascal.

Petit rappel des évolutions du produit:

Delphi 1

Cette première version de Delphi (aka Pascal 8) est une remarquable évolution pour la programmation en Pascal.
Les grandes nouveautés sur les versions précédentes (Borland Pascal) sont :

  • l'IDE qui permet de dessiner son application (à la Visual Basic)
  • les Class, nouveau type objet qui est traité implicitement comme un pointeur (fini les PMonObjet=^TMonObjet)
  • les Exceptions, avec des blocs TRY...EXCEPT et TRY...FINALLY qui permettent d'intercepter les erreurs.
  • la VCL qui fait oublier les horreurs qu'on a pu voir sous TurboVision :)
Delphi 1 reste, à mon avis, le meilleur produit de développement pour Windows 3.x

Delphi 2

Un très bon produit de développement sous Windows 32 bits (9x,2000 et NT).
Ce produit est resté un de mes préférés pendant longtemps, il ne nécessite pas une grosse configuration (un bon 486 fait l'affaire).
Les grandes nouveautés :

  • Le support des entiers longs, les INTEGER sont par défaut sur 32bits
  • L'assembleur en ligne supporte les registres 32 bits (fini les "DB 66h")
  • Le type STRING passe de 255 octets à 2Go :)
  • Une fiche peut hériter d'une fiche modèle
  • Les conseils et Avertissements permettent de repérer des erreurs de programmation et/ou le code inutile
Un très bon produit pour son époque.

Delphi 3

J'ai assez peu travaillé avec cette version de Delphi; elle apporte cependant un certain confort de programmation :

  • L'aide à la saisie; Delphi 3 analyse le code source en temps réel pour vous faciliter la saisie du code
  • Les paquets; plusieurs appli peuvent partager des "paquets" de code de façon transparente (des DLL mais en mieux)
  • Le support des ActiveX
  • Bien qu'aucune alternative ne soit proposée, les composants DataBase ne sont plus liés à BDE
  • Le support (via BDE) du moteur Access
  • Des composants Internet (via des OCX)
Cette version n'a plus grand intérêt je pense...

Delphi 4

Je ne le possède pas :) Il me semble que Delphi 4 supporte les tableaux dynamiques...

Delphi 5

Certains professionels travaillent encore avec cette version :D
Les nouveautés de cette version :

  • Le support natif de ADO, InterBase et Midas (ce sont donc des alternatives à BDE)
  • Les Cadres (Frames) permettent de partager un groupe de composants entre plusieurs fiches (Form)
  • Les Listes d'Actions pour griser en même temps tous les composants liés (menu et bouton par exemple)
  • Des composants Internet natifs
  • Les tableaux Dynamiques, ils sont gérés comme des STRING à plusieurs dimensions
  • Enrichissement (moi j'aime pas) des mots clés objet : overload et reintroduce
Un bon produit.

Delphi 6

Avec la version 6 on trouve la compatibilité Delphi/Kylix (Linux). Il devient possible de développer une application qui pourra être compilée à l'identique sous Windows et Linux. Pour ce faire, Borland a choisi de s'appuyer sur la bibliothèque QT de TrollTech pour laquelle ils ont développé la CLX (Componenent Library for CrossPlateform).

Je n'ai pas beaucoup travaillé avec Kylix qui n'a pas eut le succès attendu. Du coup la CLX ne s'est pas imposée non plus. Par contre j'utilise encore quotidiennement cette version de Delphi qui propose pour la première fois une version dite "personnelle" qui est totalement gratuite à la seule limitation qu'elle ne permet de réaliser que des applications OpenSource.
Tous les nouveaux projets de ce site sont réalisés avec Borland Delphi 6 Personel Edition.

Delphi 7

Je connais bien Delphi 7, et pour cause, j'ai publié le livre "Delphi 7 Studio" aux éditions Eyrolles, co-écrit avec Olivier DAHAN.
Les nouveautés sont surtout des partenariats pour des outils comme UML, et la première version du compilateur dotNet.

Delphi 8

Cette fois c'est dit, Delphi serat dotNet, je n'ai pas étudié cette version, mais Olivier DAHAN a publié la suite du précédent ouvrage.

Delphi 2005

Le tout en un, C#, Delphi .Net et Delphi Win32...je n'ai pas testé ce produit.