in

Microsoft présente DeviceScript : l’arrivée de TypeScript dans l’IoT

DeviceScript

Microsoft étend son langage TypeScript aux petits appareils IoT grâce à DeviceScript, une technologie expérimentale.

DeviceScript, projet open source de Microsoft Research, apporte le développement TypeScript aux microcontrôleurs basse consommation tels que l’ESP32 et le RP2040. Cette version allégée de TypeScript se compile en un bytecode VM personnalisé adapté aux environnements contraints. La VM peut exécuter jusqu’à 10 Ko de code, et l’ajout du SDK Jacdac, une pile matérielle et logicielle de Microsoft, ajoute 30 Ko. Ainsi, DeviceScript permet aux développeurs d’exploiter la puissance du langage TypeScript sur des appareils à ressources limitées.

Le développement IoT avec DeviceScript

Pour commencer avec DeviceScript, suivez les instructions disponibles sur le site web du projet. En utilisant l’extension pour Visual Studio Code, vous pourrez aisément créer, déployer, déboguer et surveiller le code DeviceScript. En supplément, vous aurez accès à des fonctionnalités de surveillance des périphériques intégrées. De plus, la CLI vous permet de compiler vos programmes depuis n’importe quel IDE, même dans des conteneurs Docker.

Bien que DeviceScript fonctionne comme TypeScript, certaines fonctionnalités de TypeScript ne sont pas prises en charge. Les ressources limitées de l’environnement d’exécution de DeviceScript entraînent quelques différences sémantiques. Par exemple, il utilise des chaînes Unicode au lieu de l’UTF-16 et une optimisation agressive de l’arbre syntaxique, avec des sous-normaux manquants. En général, la sémantique de JavaScript est suivie.

Avec DeviceScript, les développeurs peuvent exploiter les fonctionnalités de TypeScript pour créer des applications sur de petits appareils IoT. En outre, les développeurs peuvent profiter des outils d’édition, de déploiement et de débogage disponibles. Ces outils facilitent le développement sur des plateformes matérielles à ressources limitées. Ainsi, cela ouvre de nouvelles possibilités pour l’innovation dans le domaine de l’IoT.

Une abstraction matérielle simplifiée pour les capteurs IoT

DeviceScript de Microsoft offre une abstraction des composants matériels grâce aux services Jacdac, simplifiant l’accès aux capteurs et actionneurs. Les capteurs fonctionnent en tant que serveurs, et les scripts agissent comme des clients pour interagir avec eux. Les développeurs lancent des clients, appelés rôles, pour chaque service requis afin d’interagir avec les capteurs/serveurs.

La distribution et la consommation de packages DeviceScript peuvent être réalisées via npm, Yarn ou pnpm. Microsoft soutient les requêtes et problèmes du dépôt GitHub du projet, dans la mesure de ses disponibilités et ressources. Avec DeviceScript, les développeurs peuvent exploiter pleinement les fonctionnalités matérielles et répondre aux besoins spécifiques des projets IoT.

Newsletter

Envie de ne louper aucun de nos articles ? Abonnez vous pour recevoir chaque semaine les meilleurs actualités avant tout le monde.

Cliquez pour commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


The reCAPTCHA verification period has expired. Please reload the page.