Atom Electron

Compétence
Intérêt

Comme Node WebKit, Atom Electron est un moteur d'exécution basé sur Chromium et NodeJS. Ce principe d'exécution via Chromimum et Node.js est de plus en plus utilisé dans le développement de logiciel et à fait ses preuves entre autres chez Slack, Intel (Intel XDK), Adobe (brackets), Microsoft (Visual Studio Code), Github (Atom editor), Twitch.tv, ...

Atom Electron est maintenu par GitHub, Inc. Par rapport à Node WebKit, Atom Electron offre quelques fonctionnalités supplémentaires et est mieux conçu à mon sens. C'est pourquoi je suis d'avantage attiré par Atom Electron.

Même si il est possible de faire des applications natives mutliplateformes (logiciels pour Linux, MAC, Windows) en JS et/ou Node.js avec des frameworks d'UI software tels que QT et GTK (pour n'en citer que 2 populaires), je préfère réaliser l'interface d'un logiciel avec des technos Web.

D'une part car l'environnement de WebKit m'offre un environnement de rendu que je maîtrise mieux, d'une autre part parce que je me sens moins limité au niveau graphique et fonctionnel de l'UI.

D'autant plus qu'avec un environnement Chromium je peux utiliser toutes les technos du Web : HTML, CSS, jQuery, React, Angular et les nombreuses libs et frameworks qui existent. Y compris l'incontournable Google Chrome Developer Tools qui fournit un environnement intégré pour le débogage, l'optimisation et l'analyse de l'application :

  • les temps d'exécutions,
  • les logs,
  • le réseau,
  • le DOM,
  • les objets,
  • les médias,
  • le profiling (conso des ressources machines, pile d'exécutions, etc)
  • ...

Niveaux productivité et confort, le bénéfice est considérable.