Delphes pensant
Gloire Automne 2002
Delphi est de loin le produit RAD (Rapid Application Development) le plus connu.
Delphi 3.0 est une version historique de la série Delphi. Delphi 5.0, mature et stable, consolide encore la position de leader de Delphi en tant qu'outils de développement au niveau de l'entreprise.
Delphi 4.0 est la pire version de ma mémoire. Après avoir appliqué ce correctif, le programme ne peut pas être compilé normalement ; après avoir appliqué ce correctif, le programme ne peut pas être compilé normalement ; Bien sûr, il n’y aura pas de bogues évidents dans Delphi à moins que votre programme ne soit suffisamment volumineux et complexe.
Pour les développeurs de logiciels d'entreprise, la technologie MIDAS de Delphi revêt une importance historique. Son ombre est encore visible aujourd’hui dans Microsoft .NET.
Active Form de Delphi est une technologie révélatrice. Son avantage est que vous pouvez facilement regrouper des projets Windows existants dans Active Forms sans aucune connaissance particulière du Web. Il vous suffit d'ajouter quelques lignes de code pour les afficher dans le navigateur. L'entrée dans IE élimine les coûts de maintenance du client. L'expressivité de cette technologie est également beaucoup plus riche que celle de l'asp. Mais il présente également un défaut fatal : il est trop encombrant et ne convient que pour fonctionner sur des réseaux locaux à haut débit.
Les logiciels financiers largement utilisés dans les systèmes électriques utilisent cette technologie. Il n'existe pas de meilleure technologie, seule la technologie la plus appropriée. La technologie Active Form de Delphi est parfaite pour une utilisation dans ce type d'endroit.
Ce serait un cauchemar d'utiliser cette technologie dans un réseau étendu ou un LAN bas débit.
Object Pascal est l'un des langages les plus élégants que j'aime. Il est à la fois traditionnel et moderne ; il est simple et clair, mais puissant ; le code est lisible et pas aussi ennuyeux que le programme Visual Basic. De plus, comme le C++, il prend également en charge plusieurs styles de programmation.
Il y a trois ans, si vous développiez un logiciel lié aux bases de données, mais que vous ne vouliez pas utiliser de langage de script ou d'outil de développement dédié (tel que Developer 2000 d'Oracle), vous vouliez utiliser un outil de développement piloté par un véritable objet. langage orienté. , alors Delphi est le meilleur choix.
Les concepteurs de Delphi ont réalisé que la plupart des logiciels doivent gérer des bases de données, ils ont donc ajouté un support important pour les fonctions de développement liées aux bases de données. Cette décision est extrêmement judicieuse. C'est ce solide soutien au développement de bases de données qui a conduit au grand succès de Delphi.
La forte prise en charge des bases de données par Delphi atteint, voire dépasse, certains outils de développement de bases de données spécialisés. Mais il est également facile pour certains profanes de comprendre à tort que Delphi n’est qu’un outil de développement de bases de données.
Je me souviens encore qu'il y a quelques années, il y avait un livre bien en vue dans la librairie Xinhua à Xinjiekou, Nanjing. Il portait un nom très amusant : « Base de données relationnelle : Delphi » (je ne me souviens plus exactement, mais c'est à peu près la même chose). ).
Borland semble avoir accordé trop d'attention au développement fonctionnel de l'IDE (Intergrated Development Environment). Il aurait pu améliorer encore la qualité du langage Object Pascal. Certaines fonctionnalités du langage qui auraient dû apparaître dans Object Pascal sont désormais entrées dans C#. les raisons sont inutiles à dire.
Delphi n'encapsule pas toutes les API Windows, telles que certaines API liées à COM, ce qui est l'une des raisons pour lesquelles j'ai abandonné Delphi.
L'environnement de développement RAD est absolument indispensable pour le développement de logiciels de projet au niveau de l'entreprise. RAD a abaissé le seuil de développement de logiciels, et RAD a également « créé » un grand nombre de programmeurs sans enthousiasme. Je soupçonne que les malentendus et les préjugés sur les outils RAD proviennent de ces programmeurs timides.
La dernière version de Delphi apporte toujours certaines des dernières technologies. Parfois, ces technologies ne sont qu'un concept pour Microsoft, mais Borland en a fait un produit. Mais la dernière technologie de Delphi ne peut parfois être considérée que comme une technologie de transition.
Bien que Delphi 6.0 ait considérablement amélioré et pris en charge l'accès aux données, le Web et le XML, à mon avis, Delphi 6.0 n'est qu'une version de transition.
La technologie d'accès aux données BDE (Borland Database Engine) de Delphi fournit une prise en charge complète des sources de données ODBC et attaque ODBC. Cette technologie atteint son apogée dans Delphi 3.0. La technologie MIDAS de Delphi fournit une technologie d'accès aux données à plusieurs niveaux, mais elle repose toujours sur BDE. Delphi 5.0 fournit un support complet pour ADO et a l'intention d'abandonner BDE. Les technologies dbExPRess et DataSnap de Delphi 6.0 sont un autre exemple de l'innovation continue de Borland en matière de technologie d'accès aux données.
Cependant, même lorsque BDE atteignait son apogée, et même avec autant de technologies d'accès aux bases de données aujourd'hui, le statut d'ODBC reste irremplaçable. À l'exception des appels directs à des API spécifiques aux bases de données (telles que OO4O d'Oracle), aucune technologie d'accès aux données ne peut atteindre ou s'approcher de l'efficacité de l'API ODBC.
Microsoft est le standard de facto sur la plate-forme Windows, et la puissance du code existant dépasse souvent l'imagination de quiconque.
Les contrôles VCL (Visual Component Library) et les contrôles ActiveX sont des choses complètement différentes. Les contrôles ActiveX visent la réutilisation de binaires multilingues, tandis que les contrôles VCL visent la réutilisation de composants dans l'environnement de développement Borland. Le niveau de réutilisation peut être des fichiers cibles ou du code source. Il s'agit en fait davantage d'une réutilisation de classe C++, telle que MFC (Microsoft Foundation). Classes) réutilisation des classes.
Les programmeurs habitués aux contrôles VCL en ont assez de devoir publier et enregistrer les contrôles ActiveX séparément ; les personnes habituées aux contrôles ActiveX trouvent amusant que Delphi compile tout dans un gros fichier.
La BPL d'exécution de Delphi (bibliothèque de packages Borland) est en fait une DLL spéciale. Vous pouvez les considérer comme des DLL au format Borland. Si vous souhaitez réduire la taille de votre programme, si vous souhaitez publier plusieurs programmes utilisant le même BPL en même temps, l'utilisation du runtime BPL peut réaliser vos souhaits.
La prise en charge pratique par Delphi de la fonction d'augmentation automatique de version rend les programmeurs Delphi étranges que Visual C++ doive modifier manuellement le numéro de version. La différence entre RAD et non-RAD peut être vue à partir de là.
Le mode Delphi a été cloné avec succès dans C++Builder, mais jusqu'à présent, la technologie de C++Builder est généralement encore plus ou moins en retard par rapport à la dernière version de la technologie de Delphi. J'espère que cette situation pourra être résolue dès que possible. possible.
Delphi et C++Builder utilisent le même backend, mais Borland n'a pas intégré les deux langages dès le début dans un environnement de développement intégré tel que Studio, de sorte que le même style (et même fonctionnalité) prend en charge l'IDE. différentes saveurs sont utilisées comme argument de vente promotionnel, ce qui me laisse perplexe. Je soupçonne que c'est soit une mauvaise décision, soit un indice que Borland manque de ressources suffisantes.
Pour les programmeurs engagés dans le développement de logiciels d'entreprise et obsédés par le C++, C++Builder est sans aucun doute leur préféré :)
Si vous êtes un programmeur Delphi, si vous êtes familier avec C#, vous comprendrez qu'en plus du fait que C# adopte une syntaxe de style C/C++, et mis à part le fait que beaucoup de gens disent que C# est un clone de Java, C# a évolué de Delphi. , s'appuyant sur un grand nombre d'idées de conception de langage.
Je crois que lorsqu'Anders Hejlsberg a conçu le langage C#, il a d'abord pensé instinctivement au Pascal Objet au lieu de Java. Regardez l'implémentation orientée objet de C# pour l'implémentation unique et l'héritage multi-interface ; regardez la structure de gestion des exceptions try/catch/finally (je sais que beaucoup de gens diront que tout cela vient de Java, regardez le concept de propriétés (je)) ; (je sais que certains diront que cela vient de Visual Basic) ; regardez le mot-clé override... On peut presque en conclure que tout cela vient en premier lieu du Pascal Objet.
Inutile de dire que Delphi doit prendre en charge .NET.
Dans le domaine des outils de développement de plates-formes .NET, seul Delphi peut actuellement rivaliser avec Microsoft Visual Studio .NET.
Sur la plate-forme Windows, il y a toujours des gens qui n'aiment pas Microsoft, mais la plupart d'entre eux souhaitent toujours passer à .NET, et Delphi .NET est un substitut idéal.
Delphi .NET est passionnant.