Delphes est un produit logiciel qui utilise le dialecte Delphi du langage de programmation Object Pascal et fournit un environnement de développement intégré (IDE) pour le développement rapide d'applications de logiciels de bureau, mobiles, Web et console, actuellement développé et maintenu par Embarcadero Technologies. Delphi est connu pour sa vitesse de compilation rapide, son code natif et la productivité des développeurs. Borland a initialement développé Delphi en tant qu'outil de développement d'applications rapide pour Windows en tant que successeur de Turbo Pascal.
In this article, we will go over everything you need to know about modernizing Delphi apps and look at some of the most important points mentioned by senior Embarcadero members that you should keep in mind when modernizing UI Delphi apps with the Windows UI toolkit.
Table des matières
Comment mettre à niveau des composants tiers ?
Tout d'abord, vous devez vous demander quelles bibliothèques et composants tiers utilisez-vous avec votre ancien projet de construction Delphi ou C++ ? Avoir le code source de ces composants facilite les choses car vous pouvez simplement prendre ce code source existant, le déposer dans la version actuelle du générateur Delphi et le reconstruire. Vous disposez maintenant d'une bibliothèque qui fonctionnera avec le constructeur Delphi/C++ actuel que vous souhaitez. Toutes les bibliothèques ou composants tiers qui n'ont pas ce code source ont toujours besoin de la version mise à niveau pour la version Delphi / C++ actuelle que vous utilisez.
Il y a de fortes chances que certaines, sinon la totalité de vos bibliothèques et composants tiers se trouvent sur le Gestionnaire de paquets GetIt. Vous pouvez rechercher et installer directement dans le générateur Delphi ou C. Cela vous permet d'économiser beaucoup de temps et d'efforts en essayant de trouver une version de ces bibliothèques tierces de composants compatibles avec la version actuelle de Delphi.
Devriez-vous mettre à jour votre application pour utiliser Unicode ?
Beaucoup de gens pensent que mettre à jour leurs applications pour Unicode est beaucoup plus difficile qu'il ne l'est. Vous devez vous demander si votre application a besoin d'Unicode ou peut-elle vivre comme une application en anglais uniquement ? Si votre code existant n'utilise que « un octet » (caractères alphanumériques et ponctuation standard anglais) et que vous n'avez pas besoin de prendre en charge les caractères Unicode dans votre code, vous pourrez peut-être éviter complètement Unicode. C'est une technique parfaitement valable à utiliser à la place de la chaîne ou de la chaîne Unicode.
Il existe un merveilleux utilitaire appelé le Outil de statistiques Unicode, également connu sous le nom d'exécutable d'analyseur. Il renvoie des mesures objectives sur la complexité probable de votre migration Unicode.
La bonne nouvelle est que le compilateur est suffisamment intelligent pour vous dire où et si des modifications Unicode doivent se produire. La migration Unicode a toujours été beaucoup plus facile que les gens ne le pensent. La bonne chose est qu'après avoir suivi le processus de migration Unicode, votre code vous permettra désormais de distribuer cette application sur des marchés plus vastes pour prendre en charge les caractères Unicode et les chaînes Unicode.
Cela facilite également beaucoup la mise à niveau entre les futures versions de Delphi.
Avez-vous la dernière technologie de base de données?
Vous devriez sérieusement envisager de vous éloigner du BDE (Borland Database Engine). Oui, il a été extrêmement populaire pendant de nombreuses années, mais il a également été LONGTEMPS déconseillé par Embarcadero et n'a pas été activement mis à niveau au cours des 15 dernières années. Le BDE ne peut pas prendre en charge Unicode et ne prendra jamais en charge le 64 bits. Vous devriez donc vraiment mettre à jour toute application qui repose sur le BDE vers une alternative plus récente. Le composant d'accès aux données le plus récent et le plus performant s'appelle FireDAC.
Pour faciliter cette migration, cet utilitaire appelé reFIND sait comment passer automatiquement du BDE à FireDAC. La bonne nouvelle est que vous n'avez pas à passer ou à perdre de temps à passer du BDE au FireDAC. Exécutez simplement reFIND. Il recherchera et remplacera toute votre syntaxe BDE et la remplacera par l'équivalent FireDAC.
En passant de BDE à FireDAC, vous vous dirigez davantage vers les requêtes plutôt que d'ouvrir une table et de la filtrer. Vous pouvez également être un peu plus efficace sur la façon dont vous accédez aux données et à quelles données vous accédez également. De plus, vous obtenez des fonctionnalités de sécurité supplémentaires et des choses comme ça en passant de certaines bases de données à certaines des plus récentes.
La sécurité est une chose énorme dans le monde des bases de données et de la mise à niveau des bases de données pour l'accès aux données. En passant à FireDAC, vous vous ouvrez à Sequel Server Interface, aux bases de données Oracle. Vous obtenez également de nombreuses fonctionnalités particulières dans ces bases de données. Vous pouvez interagir avec eux à un bien meilleur niveau.
Utilisez-vous une ancienne version du middleware ?
Certains clients hérités utilisent encore d'anciennes versions de la technologie inter-processus, communément appelée technologie Midas (COM). C'était une solution courante pour les middleware. Cette technologie est maintenant remplacée par Datasnap (HTTP) ou la couche middleware la plus performante connue sous le nom de serveur RAD.
Supposons que vous ayez une application multi-niveaux utilisant Midas pour le middleware. Dans ce cas, vous devez maintenant envisager de remplacer Midas par la solution Datasnap ou le serveur RAD prêt à l'emploi le plus performant. La bonne nouvelle est qu'il existe de très bons livres blancs qui vous montrent comment passer de Midas à Datasnap ou comment passer de Datasnap au serveur RAD.
Désormais, les utilisateurs de Delphi peuvent bénéficier des données Web et mobiles. La possibilité de migrer ce middleware vers RAD Server ou même Datasnap leur permet d'étendre leur base d'applications et leur base d'utilisateurs.
Quelle est la meilleure méthode pour se débarrasser des erreurs d'exécution ?
Parfois, vous obtenez des erreurs d'exécution, telles qu'une propriété sur le formulaire n'existe plus, ou vous utilisez peut-être une ancienne DLL qui n'existe plus sur votre appareil. Ces erreurs d'exécution spécifiques doivent être corrigées et vous ne les connaissez pas avant de commencer à exécuter l'application.
Les anciennes versions avaient une propriété dans le concepteur. Par exemple, le nombre de colonnes d'une grille qui existait auparavant, mais maintenant avec la version la plus récente pour une raison quelconque, ils suppriment cette propriété du concepteur. Lorsque l'application s'exécute, elle appelle le nombre de colonnes sur la grille mais ne le trouve pas et génère une erreur d'exécution. Ensuite, lorsque vous recherchez cette variable de nombre de colonnes dans le code source, vous ne pouvez pas la trouver car elle n'existe pas dans le code source. C'est seulement sur le formulaire.
Dans de tels cas, vous accédez au DFM, recherchez cette propriété et supprimez-la ou remplacez-la par ce qu'elle a été modifiée.
Pourquoi la modernisation de l'interface utilisateur est-elle importante ?
L'UX est devenu l'un des éléments les plus importants du marché. Ainsi, pour offrir la meilleure expérience utilisateur, la meilleure interface utilisateur pour vos utilisateurs finaux a tendance à être l'une des choses les plus importantes lorsqu'il s'agit de moderniser ou de mettre à jour une application. Par exemple, vous devriez profiter de toutes ces fonctionnalités supplémentaires que Microsoft a ajoutées ; les styles VCL.
L'interface utilisateur a tendance à être l'une des premières choses que les utilisateurs finaux regardent. Vous avez peut-être corrigé toutes vos erreurs d'exécution, mais en fin de compte, vous voulez que votre application ait fière allure, car si ce n'est pas le cas, vos utilisateurs finaux ne seront pas ravis de l'application. Donc, en fait, vous devriez le garder à l'esprit pour le rendre visuellement attrayant.
Les développeurs expérimentés savent que la rétention des utilisateurs peut être un défi, ils investissent donc en permanence pour rendre leurs applications plus rapides, plus fonctionnelles et plus conviviales. Cet effort n'est pas uniquement pour l'utilisateur - le nettoyage du code inutilisé et inefficace permet au développeur de maintenir plus facilement les applications à l'avenir.
Profitez de ces suggestions d'experts et modernisez votre application Delphi. Pour plus d'informations, visitez leur site Web .