JScript

JScript (COM Classic)Edit

Il JScript originale è un motore di Scripting attivo. Come altri linguaggi di scripting attivi, è costruito sulla piattaforma di automazione COM/OLE e fornisce funzionalità di scripting per ospitare applicazioni.

Questa è la versione utilizzata quando si ospita JScript all’interno di una pagina Web visualizzata da Internet Explorer, in un’applicazione HTML prima di IE9, così come in ASP classico, script host di Windows Script e altri ambienti di automazione.

JScript è talvolta indicato come “classic JScript” o “Active Scripting JScript” per differenziarlo dalle versioni più recenti basate su.NET.

Alcune versioni di JScript sono disponibili per più versioni di Internet Explorer e Windows. Ad esempio, JScript 5.7 è stato introdotto con Internet Explorer 7.0 e viene installato anche per Internet Explorer 6.0 con Windows XP Service Pack 3, mentre JScript 5.8 è stato introdotto con Internet Explorer 8.0 e viene installato anche con Internet Explorer 6.0 su Windows Mobile 6.5.

L’implementazione di Microsoft di ECMAScript 5th Edition in Windows 8 Consumer Preview si chiama JavaScript e la corrispondente beta di Visual Studio 11 Express include un” completamente nuovo”, editor JavaScript completo con miglioramenti IntelliSense per la sintassi HTML5 e ECMAScript 5, annotazioni “VSDOC” per sovraccarichi multipli, configurazione DOM semplificata, corrispondenza delle parentesi graffe, delineatura pieghevole e “vai alla definizione”.

Versione Data Introdotto con Base Simile versione JavaScript
1.0 Agosto 1996 Internet Explorer 3.0 Netscape JavaScript 1.0
2.0 Jan 1997 Windows IIS 3.0 Netscape JavaScript 1.1
3.0 Ottobre 1997 Internet Explorer 4.0 ECMA-262 1 ° edizione 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 è disponibile anche su Windows CE (incluso in Windows Mobile, opzionale in Windows Embedded CE). La versione di Windows CE manca di debug attivo.

Managed JScriptEdit

Managed JScript è un’implementazione di JScript per il Dynamic Language Runtime, fa parte dei linguaggi dinamici di Microsoft per.NET insieme a IronRuby, IronPython e Dynamic Visual Basic.A differenza di JScript .NET, che è meno dinamico rispetto al JScript originale ma fornisce la compatibilità CLS, JScript gestito è stato progettato sulla parte superiore del DLR e fornisce le caratteristiche necessarie per gli scenari di scripting.

Mentre è progettato principalmente per essere utilizzato all’interno di Silverlight e ASP.NET in questo momento, può anche essere facilmente incorporato all’interno di qualsiasi applicazione.NET.

(Fonte: JScript Blog, Jim Hugunin’s Thinking Dynamic blog, Fonte: Blog di Jitu)

Due versioni di Gestito JScript esiste, uno per il CLR Desktop e uno per il CoreCLR (Microsoft Silverlight)

Versione Data Introdotto con Base Piattaforma
1.0.0.0 2007 ASP.NET Futures (luglio 2007 anteprima) ECMA-262 3rd edition Desktop CLR 2.0
1.1.20625.0 2007 Microsoft Silverlight 1.1 Alpha (Settembre 2007 aggiornamento) ECMA-262 3rd edition CoreCLR 1.1

JScript gestito non è supportato in. NET Compact Framework.

(Fonte: file versioni di Microsoft.JScript.Runtime.dll in ASP.NET Futures e Silverlight 1.1 cartelle)

JScript “Chakra” (JsRT)Modifica

Vedi anche: Chakra (JScript motore)

JScript “Chakra” è basato sul JScript (COM classico) versione, ma è stato riprogettato per migliorare le prestazioni di Internet Explorer 9, a scapito di una corretta motore di Script Attivo di compatibilità. Richiede una specifica API Microsoft JavaScript Hosting (JsRT) per un uso corretto. Pertanto, viene installato fianco a fianco con JScript 5.x e viene utilizzato solo da Internet Explorer 9 e versioni successive e dagli host JsRT, mentre altri host di Scripting attivi continuano a utilizzare 5.versione x quando si richiede il motore JScript.

Versione Data Introdotto con Base Simile versione JavaScript
Chakra 9.0 Mar 2011 Internet Explorer 9.0 ECMA-262 5 ° edizione 1.8.1
Chakra 10.0 2012 Internet Explorer 10.0 ECMA-262 5.1 edizione
Chakra 11.0 Ottobre 2013 Internet Explorer 11.0 ECMA-262 6 ° edizione
Chakra Edge Lug 2015 Edge / Windows 10 ECMA-262 5.edizione da 1 a 9 (2018)

(aggiornata senza controllo delle versioni del motore)

Ci sono due versioni del motore Chakra, quello originale utilizzato da Internet Explorer 9 e versioni successive, e talvolta indicato come ” jscript9.dll ” o “legacy Chakra engine”, e un secondo utilizzato dal browser Microsoft Edge e talvolta indicato come” nuovo Chakra engine”,” Edge engine “o” Chakra.DLL”.Entrambe le versioni di Chakra possono essere utilizzate da altre applicazioni utilizzando l’API JsRT e possono essere installate fianco a fianco.

Vedi pagina separata sul nuovo motore Chakra (Edge).

JScript.NET (CLI)Modifica

Articolo principale: JScript. NET

JScript. NET è un’implementazione Microsoft. NET di JScript. È un linguaggio CLI e quindi eredita funzionalità molto potenti, ma manca di molte funzionalità del linguaggio JScript originale, rendendolo inappropriato per molti scenari di scripting.JScript. NET può essere utilizzato per ASP.NET NET, ma la mancanza di supporto per questo linguaggio in Microsoft Visual Studio lo pone più come un percorso di aggiornamento per ASP classico utilizzando JScript classico che come un nuovo linguaggio di prima classe.

Versione Platform Data Introdotto con Basato su
7.0 CLR Desktop 1.0 2002-01-05 Microsoft .NET Framework 1.0 ECMA-262 3 ° edizione
7.1 CLR Desktop 1.1 2003-04-01 Microsoft .NET Framework 1.1 ECMA-262 3 ° edizione
8.0 CLR Desktop 2.0 2005-11-07 Microsoft .NET Framework 2.0 ECMA-262 3 ° edizione
10.0 CLR Desktop 4.0 2010-08-03 Microsoft .NET Framework 4.0 ECMA-262 3 ° edizione

JScript .NET non è supportato in .NET Compact Framework.

Nota: le versioni JScript. NET non sono correlate alle versioni JScript classiche. JScript. NET è un prodotto separato. Anche se JScript. NET non è supportato all’interno dell’IDE di Visual Studio, le sue versioni sono sincronizzate con altre versioni di lingue. NET (C#, VB.NET, VC++) che seguono le loro corrispondenti versioni di Visual Studio.

. NET Framework 3.0 e 3.5 sono costruiti su 2.0 e non includono il più recente JScript.NET rilascio (versione 10.0 per. NET Framework 4.0).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.