Les profils de faisabilité à long terme des licences Delphi et Electron sont très différents. Ceci est lié à la courte histoire d’Electron par rapport à l’évolution de 27 ans de Delphi et à la difficulté de faire des prédictions fiables sur l’avenir d’Electron. Dans le billet de blog ci-dessous, nous examinons de plus près les profils de faisabilité à long terme de Delphi et Electron dans le cadre d’une étude comparative approfondie.
Le livre blanc « Discovering The Best Cross-Platform Framework Through Benchmarking » évalue deux frameworks prenant en charge le développement d’applications bureautiques multiplateformes : Delphi et Electron .
Delphes
Delphi, encapsulé dans l’IDE Studio de développement rapide d’applications (RAD), est le produit phare d’Embarcadero Technologies. Version propriétaire du langage Object Pascal, Delphi propose le développement d’applications graphiques avec des composants « glisser-déposer », une visionneuse WYSIWYG pour la plupart des plates-formes mobiles et des options de style robustes, notamment des palettes standard et uniques qui offrent une apparence entièrement personnalisée. Entre autres fonctionnalités, les bibliothèques incluses fournissent des contrôles d’interface graphique, des gestionnaires d’accès à la base de données et un accès direct au matériel de la plate-forme cible et aux systèmes d’exploitation de la plate-forme. Le framework Delphi FireMonkey (FMX) compilera des projets en code natif pour Windows 32 bits et 64 bits, macOS, Android, iOS et Linux, permettant aux utilisateurs de développer et de maintenir une base de code atteignant la majeure partie du marché. Delphi est disponible depuis plus de 25 ans.
Électron
Electron est un framework open source (licence MIT) basé sur Chromium qui utilise les technologies Web pour créer des applications de bureau sur Windows, macOS et Linux. Il est développé et maintenu par GitHub, une filiale de Microsoft. Electron combine le moteur de rendu basé sur Chromium avec un environnement de serveur Node.js. Ainsi, l’interface utilisateur d’une application Electron est disponible via HTML5 et CSS. Généralement, Electron fonctionne avec la plupart des frameworks Javascript tels que Angular, Vue.js et React. Les technologies basées sur HTML5, CSS et Javascript trouvées dans Chromium fournissent un riche écosystème de personnalisation utilisateur familier à tout développeur Web. Malgré son âge relativement jeune de cinq ans, sa communauté propose des packages open source pour l’accès aux bases de données, les interactions avec le système d’exploitation et d’autres tâches courantes.
26 mesures d’analyse comparative
Il s’agit du huitième d’une série de 26 articles de blog examinant de plus près chacune des métriques individuelles utilisées dans l’étude, et comment Delphi et Electron se sont comportés chacun sur ces métriques. Le premier se trouve ici.
Téléchargez le livre blanc complet ici
Catégorie de référence : Fonctionnalité
La fonctionnalité du cadre de fonctionnalité a été examinée qualitativement par le biais de recherches sur les aspects commerciaux de chaque cadre, allant de l’investissement initial à la maintenance à long terme des produits créés. La fonctionnalité métier fait référence à l’adéquation métier d’un framework et à son impact sur les plans à long terme. D’excellentes fonctionnalités permettent aux entreprises de créer facilement des outils ou des extensions personnalisés, de développer sur la plate-forme de leur choix, de protéger leur code source contre l’exploitation et d’avoir la certitude que leurs applications pourront être maintenues pendant des décennies.
Benchmark Metric 8/26 : Faisabilité à long terme
Faisabilité à long terme : le framework a-t-il un historique de stabilité, de rétrocompatibilité entre les versions majeures, les corrections de bogues et les mises à jour de sécurité ? Cette mesure met en évidence la confiance dont les entreprises peuvent bénéficier ou le risque stratégique qu’elles peuvent prendre lors du choix d’un cadre.
Résultats de l’analyse comparative
Score Delphi : 5 (sur 5)
En tant que cadre propriétaire, Delphi oblige les entreprises à acheter des licences à usage commercial et propose des mises à jour annuelles facultatives moyennant des frais. Pour cet investissement, les utilisateurs bénéficient d’un cadre stable, rétrocompatible et en croissance avec des équipes de support dédiées et une histoire de succès de 25 ans. Le langage Delphi n’a cessé de croître, de mûrir et de s’étendre depuis 1995. Son framework de bureau et mobile multiplateforme (FireMonkey) a été lancé en 2011 et élargit constamment l’accès à de nouveaux matériels et systèmes d’exploitation tout en maintenant la rétrocompatibilité. Une documentation complète facilite la maintenance et une équipe d’assistance complète est disponible pour la mise à niveau, la migration ou l’aide au dépannage.
Score électronique : 3 (sur 5)
Electron est une plate-forme open source gratuite offrant aux entreprises la possibilité de développer des applications sur n’importe quel système d’exploitation majeur sans frais initiaux. Le prix de l’absence de coûts initiaux se trouve dans le manque de soutien d’experts et de commodités. Le framework renonce à un IDE natif, s’appuyant plutôt sur des extensions pour les IDE comme Visual Studio de Microsoft, et manque de commodités telles que la compilation intégrée, les bibliothèques de test groupées et le développement d’outils en langage natif.
Compensant légèrement ces inconvénients, Electron accède aux nombreuses bibliothèques Javascript et Typescript disponibles et offre d’excellentes options d’accessibilité pour toutes les principales plates-formes de bureau. Les entreprises qui enquêtent sur Electron doivent garder à l’esprit son avenir incertain – à cinq ans, le cadre est encore dans sa phase de lune de miel. Sorti en avril 2016, Electron est activement développé et maintenu par GitHub et a rapidement fourni un support pour les technologies émergentes comme Apple Silicon (vers novembre 2020). Il manque l’historique et la longévité stable nécessaires pour déterminer si les applications Electron construites en 2020 survivront jusqu’en 2030.
Téléchargez le livre blanc complet ici
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition