JScript

JScript (COM Classic)Bearbeiten

Das ursprüngliche JScript ist eine Active Scripting Engine. Wie andere aktive Skriptsprachen basiert es auf der COM / OLE-Automatisierungsplattform und bietet Skriptfunktionen zum Hosten von Anwendungen.

Dies ist die Version, die beim Hosten von JScript in einer von Internet Explorer angezeigten Webseite, in einer HTML-Anwendung vor IE9 sowie in klassischen ASP-, Windows Script Host-Skripten und anderen Automatisierungsumgebungen verwendet wird.

JScript wird manchmal als „klassisches JScript“ oder „Active Scripting JScript“ bezeichnet, um es von neueren .NET-basierten Versionen zu unterscheiden.

Einige Versionen von JScript sind für mehrere Versionen von Internet Explorer und Windows verfügbar. Beispielsweise wurde JScript 5.7 mit Internet Explorer 7.0 eingeführt und ist auch für Internet Explorer 6.0 mit Windows XP Service Pack 3 installiert, während JScript 5.8 mit Internet Explorer 8.0 eingeführt wurde und auch mit Internet Explorer 6.0 unter Windows Mobile 6.5 installiert ist.

Microsofts Implementierung von ECMAScript 5th Edition in Windows 8 Consumer Preview heißt JavaScript und die entsprechende Visual Studio 11 Express Beta enthält einen „völlig neuen“, voll funktionsfähigen JavaScript-Editor mit IntelliSense-Verbesserungen für HTML5 und ECMAScript 5 Syntax, „VSDOC“ Anmerkungen für mehrere Überladungen, vereinfachte DOM-Konfiguration, Klammerabgleich, zusammenklappbare Gliederung und „Gehe zur Definition“.

Version Datum Eingeführt mit Basierend auf Ähnliche JavaScript-Version
1.0 August 1996 Internet Explorer 3.0 Netscape JavaScript 1.0
2.0 Januar 1997 Windows IIS 3.0 Netscape JavaScript 1.1
3.0 Oktober 1997 Internet Explorer 4.0 ECMA-262 1. Ausgabe 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 ist auch unter Windows CE verfügbar (in Windows Mobile enthalten, optional in Windows Embedded CE). In der Windows CE-Version fehlt das aktive Debugging.

Managed JScriptEdit

Managed JScript ist eine Implementierung von JScript für die Dynamic Language Runtime, es ist Teil von Microsofts Dynamic Languages für .NET zusammen mit IronRuby, IronPython und Dynamic Visual Basic.Im Gegensatz zu JScript .NET, das weniger dynamisch als das ursprüngliche JScript ist, aber CLS-Kompatibilität bietet, Managed JScript wurde auf dem DLR entwickelt und bietet die Funktionen, die für Skriptszenarien erforderlich sind.

Während es in erster Linie für die Verwendung in Silverlight und ASP.NET zu diesem Zeitpunkt kann es auch problemlos in jede .NET-Anwendung eingebettet werden.

(Quelle: JScript Blog, Jim Hugunins Thinking Dynamic Blog, Quelle: Blog von Jitu)

Es gibt zwei Builds von Managed JScript, eine für die Desktop-CLR und eine für die CoreCLR (Microsoft Silverlight)

Version Datum Eingeführt mit Basierend auf Plattform
1.0.0.0 2007 ASP.NET Futures (Vorschau Juli 2007) ECMA-262 3. Auflage Desktop CLR 2.0
1.1.20625.0 2007 Microsoft Silverlight 1.1 Alpha (Aktualisierung September 2007) ECMA-262 3. Ausgabe CoreCLR 1.1

Managed JScript wird in .NET Compact Framework nicht unterstützt.

(Quelle: Dateien Versionen von Microsoft.JScript.Laufzeit.dll in ASP.NET Futures und Silverlight 1.1-Ordner)

JScript „Chakra“ (JsRT)Bearbeiten

Siehe auch: Chakra (JScript Engine)

JScript „Chakra“ basiert auf der JScript (COM classic) -Version, wurde jedoch neu gestaltet, um die Leistung in Internet Explorer 9 auf Kosten einer ordnungsgemäßen Kompatibilität mit der Active Scripting Engine zu verbessern. Für die ordnungsgemäße Verwendung ist eine bestimmte Microsoft JavaScript Hosting (JsRT) -API erforderlich. Daher wird es Seite an Seite mit JScript 5 installiert.x und wird nur von Internet Explorer 9 und höher sowie JsRT-Hosts verwendet, während andere Active Scripting-Hosts die 5 weiterhin verwenden.x-Version beim Anfordern der JScript-Engine.

Version Datum Eingeführt mit Basierend auf Ähnliche JavaScript-Version
Windows 9.0 März 2011 Internet Explorer 9.0 ECMA-262 5. Ausgabe 1.8.1
Chakra 10.0 Sep 2012 Internet Explorer 10.0 Ausgabe ECMA-262 5.1
Windows 11.0 Okt 2013 Internet Explorer 11.0 ECMA-262 6. Ausgabe
Chakra Rand Juli 2015 Rand / Fenster 10 ECMA-262 5.1 bis 9 (2018) Ausgabe

(ohne Engine-Versionierung auf dem neuesten Stand gehalten)

Es gibt zwei Versionen der Chakra-Engine, die ursprüngliche, die von Internet Explorer 9 und höher verwendet wird und manchmal als „jscript9″ bezeichnet wird.dll“ oder „Legacy Chakra Engine“und eine zweite, die vom Microsoft Edge-Browser verwendet wird und manchmal als „new Chakra engine“, „Edge Engine“ oder „Chakra“ bezeichnet wird.dll“.Beide Chakra-Versionen können von anderen Anwendungen mithilfe der JsRT-API verwendet und nebeneinander installiert werden.

Siehe separate Seite über die neue Chakra (Edge) Engine.

JScript .NET (CLI)Bearbeiten

Hauptartikel: JScript .NET

JScript .NET ist eine Microsoft .NET-Implementierung von JScript. Es ist eine CLI-Sprache und erbt daher sehr leistungsstarke Funktionen, es fehlen jedoch viele Funktionen der ursprünglichen JScript-Sprache, was sie für viele Skriptszenarien ungeeignet macht.JScript .NET kann verwendet werden für ASP.NET NET-Anwendungen, aber der Mangel an Unterstützung für diese Sprache in Microsoft Visual Studio legt es mehr als Upgrade-Pfad für klassische ASP mit klassischen JScript als als neue First-Class-Sprache.

Version Plattform Datum Eingeführt mit Basierend auf
7.0 Desktop-CLR 1.0 2002-01-05 Microsoft .NET Framework 1.0 ECMA-262 3. Ausgabe
7.1 Desktop-CLR 1.1 2003-04-01 Microsoft .NET Framework 1.1 ECMA-262 3. Ausgabe
8.0 Desktop-CLR 2.0 2005-11-07 Microsoft .NET Framework 2.0 ECMA-262 3. Auflage
10.0 Desktop-CLR 4.0 2010-08-03 Microsoft .NET Framework 4.0 ECMA-262 3. Ausgabe

JScript .NET wird in .NET Compact Framework nicht unterstützt.

Hinweis: JScript .NET-Versionen sind nicht mit klassischen JScript-Versionen verwandt. JScript .NET ist ein separates Produkt. Obwohl JScript .NET in der Visual Studio-IDE nicht unterstützt wird, sind seine Versionen mit anderen .NET-Sprachversionen (C #, VB.NET, VC++), die ihren entsprechenden Visual Studio-Versionen folgen.

.NET Framework 3.0 und 3.5 basieren auf 2.0 und enthalten nicht das neuere JScript.NET release (Version 10.0 für .NET Framework 4.0).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.