JScript (COM Classic) Edit
Le JScript d’origine est un moteur de script actif. Comme d’autres langages de script actifs, il est construit sur la plate-forme d’automatisation COM/OLE et fournit des fonctionnalités de script pour héberger des applications.
Il s’agit de la version utilisée lors de l’hébergement de JScript à l’intérieur d’une page Web affichée par Internet Explorer, dans une application HTML antérieure à IE9, ainsi que dans les scripts ASP classiques, les scripts hôtes Windows Script et d’autres environnements d’automatisation.
JScript est parfois appelé « JScript classique » ou « JScript de script actif » pour le différencier des versions plus récentes basées sur .NET.
Certaines versions de JScript sont disponibles pour plusieurs versions d’Internet Explorer et de Windows. Par exemple, JScript 5.7 a été introduit avec Internet Explorer 7.0 et est également installé pour Internet Explorer 6.0 avec Windows XP Service Pack 3, tandis que JScript 5.8 a été introduit avec Internet Explorer 8.0 et est également installé avec Internet Explorer 6.0 sur Windows Mobile 6.5.
L’implémentation par Microsoft d’ECMAScript 5e édition dans Windows 8 Consumer Preview s’appelle JavaScript et la bêta correspondante de Visual Studio 11 Express comprend un « tout nouveau » éditeur JavaScript complet avec des améliorations IntelliSense pour la syntaxe HTML5 et ECMAScript 5, des annotations « VSDOC » pour les surcharges multiples, une configuration DOM simplifiée, une correspondance d’accolades, un contour pliable et « aller à la définition ».
Version | Date | Introduite avec | Basée sur | Version JavaScript similaire |
---|---|---|---|---|
1.0 | Août 1996 | Internet Explorer 3.0 | Netscape JavaScript | 1.0 |
2.0 | 1997 | Windows IIS 3.0 | Netscape JavaScript | 1.1 |
3.0 | Octobre 1997 | Internet Explorer 4.0 | ECMA-262 1ère édition | 1.3 |
4.0 | Visual Studio 6.0 (as part of Visual InterDev) | ECMA-262 1st edition | 1.3 | |
5.0 | Mar 1999 | Internet Explorer 5.0 | ECMA-262 2nd edition | 1.4 |
5.1 | Internet Explorer 5.01 | ECMA-262 2nd edition | 1.4 | |
5.5 | Jul 2000 | Internet Explorer 5.5 & Windows CE 4.2 | ECMA-262 3rd edition | 1.5 |
5.6 | Oct 2001 | Internet Explorer 6.0 & Windows CE 5.0 | ECMA-262 3rd edition | 1.5 |
5.7 | Nov 2006 | Internet Explorer 7.0 | ECMA-262 3rd edition + ECMA-327 (ES-CP) | 1.5 |
5.8 | Mar 2009 | Internet Explorer 8.0 & Internet Explorer Mobile 6.0 | ECMA-262 3rd edition + ECMA-327 (ES-CP) + JSON (RFC 4627)3 | 1.5 |
JScript est également disponible sur Windows CE (inclus dans Windows Mobile, en option dans Windows Embedded CE). La version Windows CE manque de débogage actif.
Managed JScriptEdit
Managed JScript est une implémentation de JScript pour l’exécution du langage dynamique, il fait partie des langages dynamiques de Microsoft pour .NET avec IronRuby, IronPython et Dynamic Visual Basic.Contrairement à JScript.NET, qui est moins dynamique que le JScript d’origine mais offre une compatibilité CLS, le JScript géré est conçu au-dessus du DLR et fournit les fonctionnalités nécessaires pour les scénarios de script.
Alors qu’il est principalement conçu pour être utilisé dans Silverlight et ASP.NET à ce stade, il peut également être facilement intégré dans n’importe quelle application .NET.
(Source: JScript Blog, Jim Hugunin’s Thinking Dynamic blog, Source: Blog de Jitu)
Il existe deux versions de JScript géré, une pour le bureau CLR et une pour le CoreCLR (Microsoft Silverlight)
Version | Date | Introduite avec | Basée sur la plate-forme | |
---|---|---|---|---|
1.0.0.0 | 2007 | ASP.NET Futures (Aperçu de juillet 2007) | ECMA-262 3e édition | Desktop CLR 2.0 |
1.1.20625.0 | 2007 | Microsoft Silverlight 1.1 Alpha (actualisation de septembre 2007) | ECMA-262 3e édition | CoreCLR 1.1 |
Le JScript géré n’est pas pris en charge dans le framework compact .NET.
(Source: versions de fichiers de Microsoft.JScript.Runtime.dll dans ASP.NET Dossiers Futures et Silverlight 1.1)
JScript « Chakra » (JsRT) Edit
JScript « Chakra » est basé sur la version JScript (COM classic), mais il a été repensé pour améliorer les performances d’Internet Explorer 9 au détriment de la compatibilité du moteur de script actif. Il nécessite une API d’hébergement Microsoft JavaScript spécifique (JsRT) pour une utilisation correcte. Par conséquent, il est installé côte à côte avec JScript 5.x et n’est utilisé que par Internet Explorer 9 et versions ultérieures ainsi que par les hôtes JsRT, tandis que d’autres hôtes de script actifs continuent d’utiliser le 5.version x lors de la demande du moteur JScript.
Version | Date | Introduite avec | Basée sur | Version JavaScript similaire |
---|---|---|---|---|
Chakra 9.0 | Mars 2011 | Internet Explorer 9.0 | ECMA-262 5ème édition | 1.8.1 |
Chakra 10.0 | Sep 2012 | Internet Explorer 10.0 | ECMA-262 5.1 édition | |
Chakra 11.0 | Octobre 2013 | Internet Explorer 11.0 | ECMA-262 6ème édition | |
Chakra Edge | Juil 2015 | Edge/ Windows 10 | ECMA-262 5.édition 1 à 9 (2018)
(mise à jour sans version moteur) |
Il existe deux versions du moteur Chakra, celle d’origine utilisée par Internet Explorer 9 et versions ultérieures, et parfois appelée « jscript9.dll » ou « moteur de Chakra hérité », et un second utilisé par le navigateur Microsoft Edge et parfois appelé « nouveau moteur de Chakra », « moteur de bord » ou « Chakra.DLL ».Les deux versions de Chakra peuvent être utilisées par d’autres applications utilisant l’API JsRT et peuvent être installées côte à côte.
Voir la page séparée sur le nouveau moteur Chakra (Edge).
JScript .NET(CLI) Edit
JScript .NET est une implémentation Microsoft .NET de JScript. C’est un langage CLI et hérite donc de fonctionnalités très puissantes, mais il manque de nombreuses fonctionnalités du langage JScript d’origine, le rendant inapproprié pour de nombreux scénarios de script.JScript .NET peut être utilisé pour ASP.NET pages et pour les applications .NET complètes, mais le manque de prise en charge de ce langage dans Microsoft Visual Studio le place plus comme un chemin de mise à niveau pour ASP classique utilisant JScript classique que comme un nouveau langage de première classe.
Version | Plate-forme | Date | Introduite avec | Basée sur |
---|---|---|---|---|
7.0 | CLR de BUREAU 1.0 | 2002-01-05 | Microsoft .NET Framework 1.0 | ECMA-262 3ème édition |
7.1 | CLR de BUREAU 1.1 | 2003-04-01 | Microsoft .NET Framework 1.1 | ECMA-262 3ème édition |
8.0 | CLR de BUREAU 2.0 | 2005-11-07 | Microsoft .NET Framework 2.0 | ECMA-262 3ème édition |
10.0 | CLR de BUREAU 4.0 | 2010-08-03 | Microsoft .NET Framework 4.0 | ECMA-262 3ème édition |
JScript .NET n’est pas pris en charge dans le framework compact .NET.
Remarque : Les versions JScript .NET ne sont pas liées aux versions JScript classiques. JScript .NET est un produit distinct. Même si JScript .NET n’est pas pris en charge dans l’EDI Visual Studio, ses versions sont synchronisées avec d’autres versions de langages .NET (C #, VB.NET, VC++) qui suivent leurs versions correspondantes de Visual Studio.
.NET Framework 3.0 et 3.5 sont construits au-dessus de 2.0 et n’incluent pas les plus récents JScript.NET release (version 10.0 pour .NET Framework 4.0).