Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft annonce que Chakra, le moteur JavaScript du navigateur Edge, sera open source
à partir du mois prochain

Le , par Olivier Famien

21PARTAGES

9  0 
L’année 2008 a constitué une étape importante pour Internet Explorer et plus précisément pour son moteur d’exécution JavaScript. En effet, la grande proportion des applications et sites web supportant le langage JavaScript a conduit les développeurs de Microsoft à initier la mise en œuvre d’un nouveau moteur d’exécution JavaScript baptisé Chakra.

Depuis cette date, les améliorations ne cessent de voir le jour en partant de ses performances dans les navigateurs jusqu’à son utilisation dans des domaines variés tels que les applications offertes sur les magasins en ligne, les services Cloud, les bases de données NoSQL, les applications client-serveur, les moteurs de jeu et les outils front-end.

Un peu plus tôt cette année, l’équipe de Chakra est allée encore plus loin dans sa conquête d’autres horizons en étendant les fonctionnalités de ce dernier à la plateforme Windows 10 pour les objets connectés. Toutes ces actions dénotent de la volonté de Microsoft de faire de ce moteur un excellent produit.

Et pour continuer sur sa lancée, la firme de Redmond vient d’annoncer lors de la conférence JSConf Last Call qu’elle entend rendre open source les composants du noyau du moteur de Chakra tournant sur les navigateurs Edge et les versions d’Internet Explorer 9 et supérieures.

Cela sous-entend que le parser, le compilateur à la volée, l’interpréteur ainsi que les API utilisés pour intégrer le moteur dans les applications seront ouverts la communauté de développeurs open source.


Ce moteur open source sera appelé ChakraCore et selon certaines indiscrétions sera mis sous licence MIT. Il intègrera la majorité des fonctionnalités de Chakra à deux exceptions près.

ChakraCore ne pourra pas mettre en avant les liens privés comme le fait Chakra avec le moteur HTML du navigateur ou les applications Windows Universelle. Par ailleurs, ChakraCore supportera un nouvel ensemble d’API de diagnostics modernes, contrairement à Chakra qui intègre des API de diagnostics basés sur le modèle COM.

Aussi, à mesure que le projet avancera, les nouvelles API modernes de ChakraCore seront déclinées en plusieurs versions compatibles aux différentes plateformes disponibles. Et pour ne pas léser Chakra, ces API seront également intégrées à celui-ci.

En mettant le code de Chakra à la disposition de la communauté open source, Microsoft souhaite attirer les développeurs vers sa plateforme afin d’améliorer davantage ce produit et par-delà attaquer d’autres plateformes afin de pousser en avant son moteur.

Selon les informations délivrées par la firme, le code source de Chakra sera disponible sur la plateforme Github à partir du mois prochain. Pour ce qui concerne les plateformes supportées, Microsoft annonce que la première version délivrée en janvier ne sera compatible qu’avec Windows.

Pour les autres plateformes, la firme de Redmond appelle à une participation active des développeurs afin de l’aider à soutenir le projet, mais aussi afin d’avoir une idée des lignes d’orientation pour savoir les plateformes pour lesquelles ils souhaiteraient avoir une implémentation de ChakraCore ainsi qu’un ordre de priorité dans leur mise en œuvre.

Nous rappelons, en outre, qu’il y a quelques semaines de cela, Microsoft a annoncé la mise sous licence open source Visual Code de l’éditeur de code multiplateforme. Avec cette nouvelle annonce, cela constitue deux projets open source annoncés en l’espace de moins d’un mois.

Source : Blog Windows

Et vous ?

Que pensez-vous de cette décision de rendre open source Chakra ? Est-ce une bonne décision ?

Ou trouvez-vous que Microsoft en fait trop avec l’open source, sachant que Visual Code a été rendu open source depuis quelques semaines ?

Voir aussi

Forum JavaScript

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de alain_du_lac
Membre du Club https://www.developpez.com
Le 10/12/2015 à 7:06
Décidément, Microsoft me semble sur une voie prometteuse depuis que Steve Ballmer a laissé sa place à Satya Nadella. W10 en est le meilleur exemple et Edge va devenir mon navigateur de référence dès qu'il disposera d'un bloqueur de pubs comme uBlock sur Firefox
0  0 
Avatar de PatteDePoule
Membre éclairé https://www.developpez.com
Le 14/01/2016 à 17:35
Je cherches à comprendre comment on peut utiliser ça? Dans quel genre de projet on ce dit : "J'ai besoin d'un moteur javascript"? Ils l'ont fait, alors je me dit qu'il doit y avoir un intérêt pour quelqu'un quelque part. Je suis vraiment curieux de savoir. J'ai seulement fait du javascript pour des sites internet, c'est peut-être à cause de ça que je ne comprend pas (jamais touché à NodeJS).
0  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 14/01/2016 à 19:01
Citation Envoyé par PatteDePoule Voir le message
Je cherches à comprendre comment on peut utiliser ça? Dans quel genre de projet on ce dit : "J'ai besoin d'un moteur javascript"? Ils l'ont fait, alors je me dit qu'il doit y avoir un intérêt pour quelqu'un quelque part. Je suis vraiment curieux de savoir. J'ai seulement fait du javascript pour des sites internet, c'est peut-être à cause de ça que je ne comprend pas (jamais touché à NodeJS).
Ça peut être utilisé comme runtime pour des applis "desktop" en utilisant des technos web, sur le même principe que Node Webkit ou Electron (basés sur NodeJS).

EDIT: un article qui répond à ta question (en anglais)
Par exemple ça pourrait être utilisé à la place de V8 comme moteur Javascript de NodeJS
0  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 14/01/2016 à 21:17
Ou comme moteur de script, par exemple dans 0 A.D. http://play0ad.com/. Ou alors si tu veux faciliter la création d'extensions.
0  0 
Avatar de PatteDePoule
Membre éclairé https://www.developpez.com
Le 15/01/2016 à 1:43
Merci de vos réponses! Ça éclaire ma lanterne.
0  0 
Avatar de ABCIWEB
Expert éminent https://www.developpez.com
Le 24/01/2016 à 4:08
Bon point pour microsoft. Avec l'expérience qu'ils ont cela aurait été dommage qu'ils continuent à ne faire que des dev en internes, sinon au final ils auraient fini par être marginalisés.
En parallèle j'ai constaté que les tarifs de l'OS W10 en version USB (non oem) deviennent raisonnables. Tout cela va dans le bon sens pour rester dans la course.
Alors après avoir tant râler à l'époque d'IE6 et même jusqu'à IE10 qui était leur premier navigateur acceptable à peu près aux normes, une fois n'est pas coutume je vais pouvoir dire : bravo microsoft
0  0 
Avatar de heid
Membre confirmé https://www.developpez.com
Le 24/01/2016 à 16:53
En effet bon point, ils se refont une image c'est indéniable. Satya Nadella a vraiment changé de cap.
0  0 
Avatar de mattdef
Membre actif https://www.developpez.com
Le 25/01/2016 à 10:06
Si il a bien une chose que je retiens de Edge, c'est Chakra. On sent qu'ils se sont vraiment investi dans ce moteur et les résultats sont là : C'est ce qui se fait de mieux aujourd'hui.
J’accueille donc cette nouvelle avec grand plaisir. NodeJS se sera avec Chakra Core maintenant !
0  0 
Avatar de mrqs2crbs
Membre averti https://www.developpez.com
Le 25/01/2016 à 11:28
C'est pas mal comme news,

Est_ce que vous savez s'il y a l'équivalent d'un web node-webkit avec chakra?
0  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 27/01/2016 à 16:58
Citation Envoyé par mrqs2crbs Voir le message
Est_ce que vous savez s'il y a l'équivalent d'un web node-webkit avec chakra?
Pour l'instant ça m'étonnerait, vu que l'intégration de Chakra avec Node.js n'est pas encore finie (la pull request n'a pas encore été mergée), mais une fois que ce sera fait il n'y a pas de raison que ce ne soit pas possible.

D'ailleurs, je suppose qu'on pourrait aussi envisager un node-trident, avec Chakra et Trident à la place de V8 et Webkit (quoique Trident n'est compatible qu'avec Windows il me semble, et n'est pas (encore?) open-source)
0  0