Section courante

A propos

Section administrative du site

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.



Dernière mise à jour : Dimanche, le 17 août 2014