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.
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
Enregistrer un commentaire