Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Étude comparative : quelles plates-formes cibles sont prises en charge par Electron et Delphi ?

del elec 14 target platforms

Quelles plates-formes cibles sont prises en charge par Delphi et Electron ?

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.

Mesures de référence

Cet article fait partie d’une série d’articles de blog qui examinent 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 : Flexibilité

La flexibilité du cadre a été examinée qualitativement par le biais de recherches et de conversations avec des experts de Delphi et d’Electron et a cherché à analyser l’application de chaque cadre aux problèmes et aux exigences de l’entreprise.

Le principal avantage de Delphi dans la catégorie flexibilité est sa capacité à déployer un corps de code source sur n’importe quelle plate-forme de bureau ou mobile majeure en tant qu’exécutable binaire natif, maximisant la portée du marché des applications tout en minimisant les maux de tête de maintenance/mise à niveau dus à la duplication de code. Le cadre prend en charge des projets de toutes les échelles, des contrôleurs logiques pour l’automatisation industrielle à la gestion des stocks mondiaux et des fonctions à chaque niveau, des back-ends lourds de bases de données aux services côté client. Enfin, les bibliothèques standard de Delphi offrent un accès simplifié à la plupart des produits de base de données, prennent entièrement en charge Unicode et d’autres normes modernes, et élargissent l’accès aux fonctionnalités du système d’exploitation sur chaque plate-forme ainsi qu’aux périphériques d’E/S et aux capteurs.

Electron est un framework open source ciblant tous les systèmes d’exploitation de bureau via sa base Chromium. Il se concentre généralement sur les applications côté client centrées sur le Web, mais peut accomplir des services de niveau intermédiaire et de base de données à l’aide de runtimes et de bibliothèques telles que node.js et node-postgres. L’accès matériel et les interactions limitées du système d’exploitation sont fournis par les bibliothèques node.js et le noyau Chromium d’Electron garantit la conformité aux normes Unicode modernes. Après avoir examiné les deux frameworks, Delphi détient la tête dans la catégorie flexibilité en raison de son déploiement flexible et automatisé sur toutes les principales plates-formes, de son évolutivité à tous les niveaux de développement et de son système de conception visuelle. Electron bénéficie d’une barrière à l’entrée plus faible et de plus d’options d’outils de développement, mais nécessite des déploiements manuels et n’a pas le même accès au matériel et au système d’exploitation que son concurrent.

Mesure de référence : prise en charge des plates-formes cibles

Sur combien de plates-formes utilisateur le framework peut-il déployer une application ? Les excellents frameworks prendront en charge la plupart des plates-formes du marché, qu’elles soient mobiles, de
bureau, 32 bits ou 64 bits. Les entreprises bénéficient d’un support multiplateforme car elles peuvent développer et maintenir une base de code pour atteindre de nombreux clients. Une base de code plutôt qu’un code séparé pour chaque application cible réduit le temps de développement, le potentiel de bogues, les besoins de maintenance et le délai de mise sur le marché des nouvelles fonctionnalités.

Résultats de l’analyse comparative

Score Delphi : 5 (sur 5)

Delphi peut compiler en code natif 32 bits ou 64 bits pour Windows, macOS, Android, iOS et Linux à l’aide du framework FMX. Dans les dernières versions, la prise en charge 32 bits est progressivement supprimée pour les plates-formes qui ont abandonné la prise en charge 32 bits.

Score électronique : 3 (sur 5)

Packages Electron pour une utilisation de bureau multiplateforme dans le navigateur Chromium plutôt que de compiler en code natif.

Téléchargez le livre blanc complet ici

Quitter la version mobile