Cet article de blog compare les frameworks Delphi et Electron basés sur le déploiement du magasin d’applications, à savoir si l’IDE du framework facilite le déploiement directement sur les magasins d’applications de la plate-forme native en réduisant les complexités entourant le déploiement et en réduisant les délais de mise sur le marché. Cet article fait partie d’un livre blanc d’analyse comparative comparant les deux cadres.
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 sixiè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 : Productivité des développeurs
La productivité des développeurs est la mesure de l’effort et du code requis pour que les développeurs effectuent des tâches de développement typiques. La productivité a un impact direct sur le temps de mise sur le marché des produits et les coûts de main-d’œuvre à long terme, de sorte que les outils qui augmentent la productivité des développeurs ont des impacts substantiels sur les délais et les résultats de l’entreprise. La productivité peut être réalisée de deux manières distinctes : des exigences de codage réduites grâce aux bibliothèques natives et des outils IDE tels que la complétion de code et la conception visuelle.
Les IDE avec une plus grande largeur de bibliothèque entraînent généralement moins de lignes de code par application et produisent une base de code propre et allégée qui minimise les opportunités de bogues ou de problèmes de maintenance plus tard dans le cycle de vie du produit. La productivité du cadre a été évaluée selon six mesures qui cherchaient à saisir comment
les frameworks et les IDE améliorent le délai de mise sur le marché des produits.
Benchmark Metric 6/26 : Déploiement du magasin d’applications
Déploiement du magasin d’applications : l’IDE du framework facilite-t-il le déploiement direct sur les magasins d’applications de la plate-forme native (c’est-à-dire iOS App Store, Google Play d’Android, Microsoft Store) ? Les frameworks avec des fonctionnalités de déploiement intégrées réduisent la complexité du déploiement des produits, limitent les erreurs susceptibles de se produire ou de s’aggraver, et le délai de mise sur le marché des produits initiaux et des mises à jour/corrections de bogues.
Résultats de l’analyse comparative
Score Delphi : 5 (sur 5)
Le framework FMX de Delphi peut déployer des applications pour Microsoft Store, Apple App Store et Google Play App Store pour Android. Dans certains cas, ce déploiement se traduit par un package de plate-forme tel qu’un APK ou un IPA qui doit être téléchargé.
Score électronique : 2 (sur 5)
Les applications Electron peuvent être packagées pour le Microsoft Store mais n’y seront pas déployées directement par défaut. Des options tierces sont disponibles. Les applications Electron peuvent également être packagées pour l’App Store d’Apple, mais le processus manque d’aide à l’automatisation.
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