JavaScript est un des langages de programmation largement utilisé. Sa facilité d’apprentissage en a fait un langage grand public accessible même à des personnes sans connaissances préalables en programmation.
Il est aujourd’hui utilisé pour le web, sur les serveurs, pour transmettre des données structurées…
En plus de tout ce qu’on lui connait, Samsung vient de sortir un nouveau moteur JavaScript baptisé JerryScript. « JerryScript est le moteur JavaScript léger destiné à fonctionner sur un appareil très limité comme les microcontrôleurs et autres appareils de particularités similaires ».
Pour vous donner un ordre d’idée, les caractéristiques des équipements censés accueillir le moteur sont de l’ordre de moins de 64 kb de mémoire RAM pour faire tourner le moteur et moins de 200 kb d’espace ROM pour accueillir le code.
Il prend en charge la compilation sur l’appareil, l’exécution et fournit un accès aux périphériques à partir de JavaScript.
Il soutient même déjà le Framework IoT.js créé toujours par le Sud-coréen Samsung. Le but de ce Framework est d’éliminer les barrières des applications et services propriétaires de chaque objet. En effet, chaque constructeur mettant en œuvre son logiciel équipant son objet. IoT.js pourra remplacer ces derniers afin de créer une plateforme unique et une compatibilité entre objets.
JerryScript comporte également un ensemble d’API afin d’initialiser le moteur, exécuter du code de portée globale, terminer l’exécution du moteur JavaScript, libérer le mémoire et les valeurs JavaScript... À noter que les valeurs JavaScript reçues du moteur sont inaccessibles après le nettoyage.
Ci-dessous, vous pouvez apprécier de manière simplifiée, comment les informations sont traitées en interne.
Le parser effectue une traduction des entrées de l’application en bytecode avec le format spécifié. Le bytecode préparé est exécuté par le moteur du Runtime qui se charge d’effectuer l’interprétation.
Nous rappelons que ce projet touchant aux objets de faibles ressources n’est pas le premier en la matière. Dans le même domaine, nous avons le langage de Script Lua très apprécié des développeurs du fait de la petite taille du compilateur et sa compatibilité au langage C.
Télécharger le code source sur GitHub
Source : GitHub.io
Et vous ?
Que pensez-vous de ce projet ?
Pensez-vous qu’il aura du succès ?
Samsung lance JerryScript
Un moteur JavaScript allégé et destiné aux objets connectés de faibles ressources
Samsung lance JerryScript
Un moteur JavaScript allégé et destiné aux objets connectés de faibles ressources
Le , par Olivier Famien
Une erreur dans cette actualité ? Signalez-nous-la !