Electron JS, facilitateur de logiciel



Pour développer un logiciel, il est généralement nécessaire de connaître des langages nécessaires à la conception de logiciel. Parmi ces langages, on peut notamment retrouver le langage C, le C++, le C#, le Go, ... Ces langages demandent généralement un long temps d’apprentissage afin de les maîtriser. Cependant, une nouvelle alternative existe.

Présentation.

Afin de remédier à cela, l’entreprise Github a décidé de simplifier la conception des interfaces logicielles en utilisant les langages du web que sont le HTML, le CSS et le JavaScript.
C’est ainsi qu’est né le framework Electron JS. Ce framework open-source permet de concevoir des applications multi-plateformes de bureau.

Comme cité précédemment, l’interface graphique des logiciels est réalisée avec les langages de base du web. La partie Frontend est basée sur la technologie Chromium et la partie Backend est codée en node.js.

Conçu à l’origine pour mettre en oeuvre l’éditeur de texte Atom,il a également permis de développer l’éditeur de texte Virtual Studio Code, le logiciel de messagerie Slack, Wordpress ou le navigateur Brave entre autre.




Avantages et inconvénients.

Electron JS possède l’avantage d’être beaucoup plus accessible pour les débutants en développement logiciel mais également pour les débutants en développement en général. En effet, les langages HTML, CSS et Javascript constitue les langages d’entrée lorsque l’on apprend le développement web.

Ses principales défauts sont dûs au fait qu’avec Chromium et node.js, Electron va être très lourd et naturellement consommer beaucoup de ressource processeur. Ce problème peut s’avérer problématique et constitue une moins-value par rapport à ses concurrents comme Sciter ou Awesomium.

Conclusion.

Electron va nous permettre de créer des interfaces logicielles sans devoir se donner la peine d’apprendre les langages logiciels tel que le C++. En effet, grâce au fait qu’il utilise les langages du web, n’importe quel développeur est aujourd’hui en mesure de développer des logiciels à partir de ses compétences techniques.
Attention toutefois, les logiciels que nous créérons ne pourront pas effectuer de tâches trop lourdes sous peine de voir considérablement se ralentir les performances de la machine de l’utilisateur. 

Clément Hermant

Lexique : 

Framework: ensemble de fichiers constituant la base d'une application.

Multi-plateformes : peut être utilisé sous Windows, Mac OS et Linux.

Sources :

https://fr.wikipedia.org/wiki/Electron_(framework)

Commentaires