La première fois que Zack Urlocker m'a montré un produit inédit appelé Delphi, j'ai réalisé que cela allait changer mon travail et celui de nombreux autres développeurs de logiciels. J'avais auparavant du mal à utiliser les bibliothèques Windows C++, et Delphi était et est toujours la meilleure combinaison de programmation orientée objet et de programmation visuelle disponible pour les systèmes d'exploitation Windows et Linux, et bientôt également pour .NET.
Delphi 7 hérite pleinement de cette tradition et adhère aux bases solides de VCL, qui fournit un outil de développement logiciel incroyablement polyvalent. Vous recherchez des solutions de base de données, client/serveur, multiniveau, intranet ou Internet ? Vous recherchez le contrôle et la puissance ? Vous recherchez une productivité rapide ? En utilisant Delphi et les nombreuses techniques et directives présentées dans ce livre, vous serez en mesure d'accomplir tout cela.
Certaines des premières fonctionnalités de Delphi qui m'ont attiré étaient son approche basée sur les formulaires et orientée objet, son compilateur extrêmement rapide, son énorme support de base de données, son intégration étroite avec la programmation Windows et sa technologie de composants. Cependant, le facteur le plus important est le langage Object Pascal, sur lequel tous les autres sont basés.
Delphi 2 est meilleur ! Parmi ses ajouts les plus importants figurent : l'objet multi-enregistrement et la grille de base de données améliorée, la prise en charge d'OLE Automation et les types de données variantes, la prise en charge et l'intégration complètes de WINDOWS 95, le type de données chaîne longue (chaîne longue), hérité de Visual Form. Delphi3 ajoute une technologie d'analyse du code, une prise en charge du débogage DLL, des modèles de composants (modèles de composants), TeeChart, Decision Cube, la technologie WebBroker, des packages de composants (packages de composants), ActiveForms et une excellente intégration avec COM via des interfaces.
Delphi 4 nous a offert AppBrowsereditor, de nouvelles fonctionnalités de WINDOWS 98, une prise en charge améliorée d'OLE et COM, des composants de base de données étendus et de nombreux ajouts aux classes VCL principales, notamment la prise en charge des contrôles d'ancrage, de contrainte et d'ancrage. Delphi 5 a ajouté de nombreuses améliorations à l'EDI (trop nombreuses pour être énumérées ici), une prise en charge étendue des bases de données (ensembles de données spéciaux ADO et InterBase), une version améliorée de MIDAS avec prise en charge Internet, des outils de contrôle de version TeamSource, des capacités de traduction, le concept de frame et de nouveaux composants.
Delphi 6 ajoute la prise en charge des fonctionnalités suivantes : prise en charge du développement multiplateforme CLX (Component Library for Cross-Platform CLX), bibliothèque d'exécution étendue, moteur de base de données dbExPRess, services Web et prise en charge exceptionnelle de XML, un cadre de développement Web puissant, plus améliorations apportées à l'EDI, un grand nombre de composants et de classes, les détails seront expliqués plus tard.
Delphi 7 améliore et corrige ces technologies plus récentes, les rendant plus robustes (prise en charge de SOAP et l'avènement de DataSnap), fournissant la prise en charge de technologies plus récentes (comme les thèmes Windows XP ou UDDI), mais surtout, il constitue un riche ensemble de technologies tierces attrayantes. les outils du groupe facilitent son utilisation : moteur de reporting RAVE, technologie de développement d'applications Web IntraWeb et environnement de conception ModelMaker. Enfin, il a ouvert un tout nouveau monde en fournissant le premier compilateur Borland pour Pascal/Delphi ne ciblant pas les processeurs Intel, mais la plateforme .NET CIL.
Delphi est un excellent outil, mais c'est aussi un environnement de programmation complexe qui comprend de nombreux éléments. Ce livre vous aidera à maîtriser la programmation Delphi, y compris le langage Delphi, les composants (à la fois en utilisant ceux existants et en développant les vôtres), la prise en charge des bases de données et client/serveur, les éléments clés de la programmation Windows et COM, ainsi que le développement Internet et Web.
Vous n'avez pas besoin d'avoir des connaissances avancées sur l'un de ces sujets pour lire ce livre, mais vous devez connaître les bases de la programmation. Une certaine familiarité avec Delphi sera d'une aide considérable, surtout après les chapitres d'introduction. Le livre commence immédiatement à expliquer son sujet en profondeur ; une grande partie du matériel d'introduction des éditions précédentes a été supprimée. Certains de ces documents ainsi qu'une introduction à Pascal sont disponibles sur mon site Web et sont discutés à l'annexe C.