Node.js : enfin une intégration native et complète sous Windows
Le framework événementiel en JavaScript arrive sur le Cloud d'Azure
Mise à jour du 9 novembre 2011 par Idelways
Microsoft a manifesté en juin dernier son soutien au projet Node.js, le framework JavaScript événementiel et open source (lire ci-devant).
La collaboration de l'entreprise avec Joycent, qui parraine son équipe de développeurs, vient d'aboutir à la version 0.6.0 de Node, qui bénéficie d'un support natif et complet sur la plateforme Windows.
Cette troisième édition stable de Node.js exploite l'API Windows « I/O Completion Ports », pour un traitement optimal des requêtes multiples, asynchrones et non-bloquantes d'entrée/sortie.
Node.js pouvait jusque-là tourner sous Windows, mais était tributaire des API Unix à travers l'environnement Cygwin.
L'architecture du noyau Node a dû être retravaillée pour le rendre compatible avec Windows tout en prenant en compte les performances sur les autres plateformes. Le temps de démarrage des applications sous Linux a été amélioré aux frais d'une légère régression de la vitesse d'écriture, qui devrait être compensée sur le prochain patch.
En faisant l’impasse sur l'émulateur Unix, l'amélioration de la vitesse est sans appel sur ce « premier build de Node.js sous Windows », comme le décrit Microsoft sur son blog d'interopérabilité.
L'équipe de Windows Azure travaille sur le projet « iisnode » qui permettra d'héberger des applications Node sur la plateforme Cloud de Microsoft, dans un futur proche.
Node 0.6 introduit d'autres capacités, comme l'intégration du balancement de charges entre plusieurs processus, un meilleur support de la communication interprocessus entre instances Node, un débogueur en ligne de commande amélioré et l'intégration d'un binding de zlib pour la compression.
Le framework met en outre son moteur JavaScript V8 de la version 3.1 à la 3.6.
Cette version est disponible en téléchargement sur cette page
Source : le blog d'interropérabilité de Microsoft, site officiel de Node
Microsoft soutient Node.js
Et participe au développement de la bibliothèque JavaScript client / serveur
Sur le blog interoperability Claudio Caldato (Principal Program Manager of Interoperability Srategy Team) annonce que Microsoft va participer au développement d'une version Windows de Node.js
Le premier objectif consistera à ajouter à Node une API IOCP Windows performante. Cette phase initiale achevée, un programme exécutable (node.exe) sera disponible sur le site nodejs.org et Node.js fonctionnera alors sur Windows Azure, Windows 2008 R2, Windows 2008 et Windows 2003.
Node est une bibliothèque JavaScript gérant les événements I/0, elle permet l'écriture de programmes de réseau tels que les serveurs web. Node a été créé par Ryan Dahl en 2009, et sa croissance est parrainée par Joyent.
IOCP est un protocole de communication basé sur l'architecture client-serveur, il supporte les sockets, les pipes et les fichiers réguliers. Il offre des capacités asynchrones étendues.
Dahl dit que le support de Windows ne devrait provoquer que des perturbations minimes à l'API de Node.
Sources :
Partager