| Fiche technique | |
|---|---|
| Type de produit : | Langage de programmation |
| Auteur : | Borland (Embarcadero Technologies) |
| Date de publication : | 1995 |
Introduction
Le langage de programmation Delphi est l'héritier direct du célèbre Turbo Pascal, développé par la société Borland durant les années où la programmation sur micro-ordinateur connaissait une croissance spectaculaire. Alors que Turbo Pascal dominait largement le développement sous DOS grâce à sa rapidité de compilation, sa simplicité d'utilisation et son environnement intégré performant, l'arrivée des interfaces graphiques allait profondément transformer les besoins des développeurs. Avec la popularisation de systèmes comme Windows 3.1, les applications textuelles traditionnelles ne suffisaient plus à répondre aux attentes des utilisateurs, qui recherchaient désormais des interfaces conviviales, des fenêtres, des menus déroulants et une interaction plus intuitive avec les logiciels.
Borland tenta d'abord de faire évoluer son produit avec Turbo Pascal pour Windows. Toutefois, cette transition ne connut pas le succès escompté, principalement parce que l'architecture du produit demeurait fortement influencée par le monde DOS. Il devenait alors nécessaire de repenser entièrement l'environnement de développement afin de tirer pleinement profit des capacités offertes par Windows. C'est dans ce contexte qu'apparut Delphi, un outil révolutionnaire qui allait marquer durablement l'histoire du développement logiciel en combinant la puissance du langage Pascal avec les avantages des environnements graphiques modernes.
L'orientation du produit
Dès sa conception, Delphi fut pensé comme un environnement RAD (Rapid Application Development), capable de rivaliser avec des outils populaires tels que Visual Basic. Son objectif principal consistait à permettre aux programmeurs de créer rapidement des applications graphiques performantes tout en conservant la rigueur et la robustesse du langage Pascal. Pour atteindre cet objectif, Delphi introduisit un concepteur visuel de formulaires, un inspecteur d'objets permettant de modifier les propriétés des composants et une bibliothèque de contrôles réutilisables.
Le langage lui-même fut considérablement enrichi. De nouveaux mots-clefs tels que TRY, EXCEPT, FINALLY et RAISE permirent l'implantation d'un véritable mécanisme de gestion des exceptions, améliorant la fiabilité des programmes et facilitant le traitement des erreurs. L'intégration complète de la programmation orientée objet, avec l'utilisation de classes, d'héritage, de polymorphisme et d'encapsulation, transforma Delphi en un environnement particulièrement puissant pour le développement d'applications professionnelles. Cette combinaison entre simplicité d'utilisation, rapidité de développement et performances natives explique en grande partie son succès durable auprès des programmeurs.
Évolution et héritage
Au fil des années, Delphi a connu de nombreuses évolutions afin de suivre les transformations du monde informatique. D'abord limité à Windows, il s'est progressivement ouvert à d'autres plateformes et technologies. Les différentes versions ont apporté le support de l'Unicode, du développement multiplateforme, des architectures 64 bits, des appareils mobiles ainsi que de nombreux outils facilitant la création d'applications modernes.
Même si plusieurs environnements de développement contemporains occupent aujourd'hui une place importante dans l'industrie, Delphi demeure un outil apprécié pour sa rapidité de compilation, la qualité du code généré et sa remarquable compatibilité avec les projets existants. De nombreuses applications commerciales, industrielles et administratives continuent encore d'être développées ou maintenues avec cet environnement.
Un écosystème complet
Au-delà du langage lui-même, Delphi s'accompagne d'un vaste écosystème composé d'outils, de bibliothèques et de formats de fichiers spécialisés. Les extensions telles que .pas, .dpr, .dfm ou .dcu font partie intégrante du quotidien des développeurs Delphi et permettent d'organiser efficacement les projets, les formulaires, les unités de code source et les composants compilés. Cette organisation claire contribue à la productivité des équipes et facilite la maintenance des applications à long terme.
L'environnement a également joué un rôle important dans le domaine des bases de données. Dès ses premières versions, Delphi offrait des outils performants pour la conception d'applications client-serveur. Historiquement associé à InterBase, il a progressivement ajouté le support de nombreux systèmes de gestion de bases de données tels que SQL Server, Oracle, DB2, MySQL, SQLite et plusieurs autres. Cette polyvalence lui a permis de s'imposer comme une solution de choix pour le développement d'applications de gestion, de systèmes d'information et de logiciels d'entreprise.
Extension de fichiers
Le Delphi utilise par défaut certaines extensions de fichiers afin de clarifier et de rendre fonctionnel les applications. Voici les extensions de fichier les plus communes :
| Extension | Description |
|---|---|
| .bpg | Cet extension de fichier permet d'indiquer un groupe de projet (IDE). |
| .bpl | Cet extension de fichier permet d'indiquer un paquet compilé (tout particulièrement les DLL). |
| .cfg | Cet extension de fichier permet d'indiquer les options utilisé par la ligne de commande du compilateur Delphi. |
| .dcp | Cet extension de fichier permet d'indiquer les informations de paquets compilés, lesquels sont nécessaires pour les liaison avec un paquet. |
| .dcr | Cet extension de fichier permet d'indiquer une composante de ressource Bitmap. |
| .dcu | Cet extension de fichier permet d'indiquer un code d'objet d'unité. |
| .dfm | Cet extension de fichier permet d'indiquer une description de formulaire ou d'une fiche pour l'IDE de Delphi. |
| .dof | Cet extension de fichier permet d'indiquer les options de projet pour l'IDE. |
| .dpk | Cet extension de fichier permet d'indiquer un fichier source pour construire un paquet. |
| .dpr | Cet extension de fichier permet d'indiquer le fichier de code source principal pour un programme ou une bibliothèque (library). |
| .drc | Cet extension de fichier permet d'indiquer le script ressource pour pour les déclarations resourcestring. |
| .dsk | Cet extension de fichier permet d'indiquer les informations de disposition du bureau de l'IDE de Delphi. |
| .exe | Cet extension de fichier permet d'indiquer un fichier exécutable pouvant être générer par Delphi. |
| .dll | Cet extension de fichier permet d'indiquer un bibliothèque de liaisons dynamique par le Delphi. |
| .pas | Cet extension de fichier permet d'indiquer un code source de langage de programmation Delphi. |
| .res | Cet extension de fichier permet d'indiquer une ressource du système d'exploitation Windows (Chaque .dpr est associé avec un fichier .res). |
Sommaire des versions
Voici les versions les plus communes de Delphi, Kylix et Lazarus :
| Version | Plateforme | Date de publication | Symbole de directive | Commentaire |
|---|---|---|---|---|
| Delphi 1 | Windows 3.x | 24 août 1995 | VER80 | Première version Delphi, introduction du RAD visuel et de la VCL (Visual Component Library). |
| Delphi 2 | Windows 9X | 11 juin 1996 | VER90 | Passage au développement 32 bits pour Windows 95 et introduction de l'héritage visuel des formulaires. |
| Delphi 3 | Windows 9X/NT | 20 mars 1997 | VER100 | Ajout des interfaces COM, Code Insight, WebBroker et architecture multi-tiers MIDAS. |
| Delphi 4 | Windows 9X/NT | 17 juin 1998 | VER120 | Introduction du docking, des ancres (Anchors), contraintes et tableaux dynamiques. |
| Delphi 5 | Windows 9X/NT | 11 août 1999 | VER130 | Ajout des Frames, du support XML et de DBGo pour ADO. |
| Delphi 6 | Windows 9X/NT | 2001 | VER140 | Orientation Internet avec SOAP, WebSnap, DataSnap et dbExpress. |
| Delphi 7 | Windows NT | 2002 | VER150 | Version très populaire, amélioration du développement Web et support des thèmes Windows XP. |
| Delphi 8 (Delphi .NET) | .NET | 2004 | VER160 | Première version ciblant exclusivement .NET; nouvel IDE à interface ancrable. |
| Delphi 2005 | Windows | 2005 | VER170 | Introduction de Error Insight, refactorisation, for..in et tests unitaires intégrés. |
| Turbo Delphi pour .Net Framework 2006 | .NET | 2006 | VER180 | Édition allégée destinée au développement .NET et à l'apprentissage. |
| Turbo Delphi 2006 | Windows | 2006 | VER180 | Version simplifiée et gratuite destinée aux développeurs Windows. |
| Delphi 2006 / BDS 2006 | Windows | 2006 | VER180 | Surcharge d'opérateurs, méthodes statiques, repliement de code et support MySQL. |
| Delphi 2007 | Windows | 2007 | VER190 | Support officiel de Windows Vista, MSBuild et amélioration de dbExpress. |
| Delphi Prism | .NET | 2008 | Solution .NET basée sur la technologie RemObjects et intégrée à Visual Studio. | |
| Delphi 2009 | Windows | 2009 | VER200 | Passage complet à Unicode et ajout des génériques ainsi que des méthodes anonymes. |
| Delphi Prism 2009 | .NET | 2011 | Évolution de Delphi Prism avec prise en charge des nouvelles versions du Framework .NET. | |
| Delphi 2010 | Windows | 2010 | VER210 | Attributs, RTTI étendue, support Windows 7 et compilation en arrière-plan. |
| Delphi Prism 2010 | .NET | 2011 | Mise à jour de l'environnement Prism et des outils .NET associés. | |
| Delphi XE | Windows | 2011 | VER220 | Introduction du support REST, de l'intégration Subversion et des services infonuagiques. |
| Delphi Prism 2011 | .NET | 2011 | Dernières évolutions majeures de la gamme Prism sous l'ère Embarcadero. | |
| Delphi XE2 | Windows, Mac OS X, iOS | 2012 | VER230 | Version majeure introduisant FireMonkey, la compilation 64 bits Windows et Mac OS X. |
| Delphi XE3 | Windows 8, Mac OS X | 2012 | VER240 | Support Windows 8, interface Metropolis et améliorations FireMonkey. |
| Kylix 1.0 | Linux | 28 février 2001 | KYLIX_1 et VER140 | Première adaptation officielle de Delphi pour Linux. |
| Kylix 2.0 | Linux | KYLIX_2 et VER140 | Améliorations de compatibilité Linux et de la bibliothèque CLX. | |
| Kylix 3.0 | Linux | Juillet 2002 | KYLIX_3 et VER150 | Dernière version commercialisée, synchronisée avec Delphi 7. |
| Kylix 4 | Linux | Jamais publié, produit abandonné | Projet abandonné par Borland avant sa commercialisation. | |
| Lazarus | Linux ou Windows | Actuellement en développement | Environnement libre basé sur Free Pascal visant une compatibilité importante avec Delphi. |
Version .NET
Bien qu'une version Delphi .NET fut développé à l'origine par Borland depuis le Delphi 8, l'entreprise Embarcadero, venant de racheter le produit, décida d'abandonner le projet et de le remplacer par RemObjects Chrome, une compagnie externe. Laquelle fut redistribuer sous Delphi Prism.
Version alternative
Kylix est la version dédié à Linux de Delphi développé par Borland. Elle fut abandonné à la version 4. Par contre, la version publique développé par la communauté, Lazarus, fonctionne aussi bien sous Windows que Linux, toutefois cette version utilise le compilateur de FreePascal, lequel est très médiocre sous Windows. Enfin, il existe WDSibyl développé pour OS/2 et eComStation.
Base de données
A l'origine, Delphi prônait l'utilisation de la base de données InterBase, même si à la même époque, la base de données de DBASE était supporté. Par la suite, l'ajout d'un support pour les bases de données les plus communes s'est rajoutés : SQL Server, Oracle, Sybase, DB2, SQLite et MySQL.