JavaScript¶
Le langage de programmation JavaScript dépasse aujourd’hui très largement son cadre initial. Il est par exemple présent dans les différents logiciel de la suite Adobe, utilisé côté serveur par de nombreux site internet, pour programmer des robots, et trouve même sa place pour des dispositifs et installations artistiques.
Quelques exemples d’usage de JavaScript hors du net¶
ExtendScript¶
La suite de logiciel édité par la société Adobe utilise JavaScript, sous le nom d’ExtendScript, pour permettre de contrôler programmatiquement ses logiciels.
Ci-dessus, le projet one second, qui rassemble tous les tweets posté à une seconde précise.
seriously.js¶
Un exemple d’usage inhabituel : du compositing en JavaScript : seriouslyjs.
node.js¶
Node.js est un environnement de programmation basé sur Javascript (dans sa version dite ES6). C’est une technologie qui à connu ses dernière années une si ce n’est la plus grosse croissance jamais vue. Et node est partout. Derrière les applications vues plus haut (ATOM et l’application mobile)
nodebots¶
Il est aujourd’hui possible, à l’aide de logiciels comme Johnny-Five, de contrôler en Javascript des microcontroleur comme Arduino, et de s’en servir pour programmer, entre autre, des robots.
Cela est particulièrement intéressant, car le langage utilisé par les cartes Arduino, le C, est un langage bien plus bas-niveau que le JavaScript. Le modèle événementiel du JavaScript peut aussi faciliter la programmation. Il faut toutefois bien noter qu’il s’agit bien souvent pas de contrôler le microcontrôleur en JavaScript (le Javascript étant exécuté sur un ordinateur connecté au microcontrôleur) et non de programmer le microcontrôleur en JavaScript (Le microcontrôleur ne peux exécuter du JavaScript).
installation artistique¶
De nombreuses installations et dispositifs artistiques utilisent node.js, comme on peut le voir en faisant une recherche sur le terme nodejs sur le site creative applications.
JavaScript : conclusion¶
JavaScript est partout, apprendre JavaScript est loin de n’être utile que pour le web.