Schulungen:
.NET 4.0-Trainings
ASP.NET-Trainings
C#-Trainings
Visual Basic .NET-Trainings
SQL Server-Trainings
PowerShell-Trainings
SharePoint-Trainings
Aktuelle Bücher:
.NET 4.0 Update
.NET 3.5 Crashkurs
ASP.NET 3.5 Crashkurs
ASP.NET 3.5 mit C#|VB
Windows Scripting
PowerShell 2.0
Active Scripting Engines / Skriptsprachen für das Windows Scripting
Autor: Holger Schwichtenberg , zur Startseite von Windows-Scripting.de
Die Scripting Engine ist die Implementierung einer konkreten Programmiersprache (Skriptsprache) zum Ablauf in einem Scripting Host.
Innerhalb der Active Scripting-Architektur kann jede Sprache benutzt werden, die als COM-Klasse implementiert ist und über IActiveScript-Schnittstellen verfügt.
Eine ActiveX Scripting Engine ist ein Sprachinterpreter für eine Skriptsprache mit der Nebenbedingung, dass der Interpreter
-
in Form einer COM-Komponente vorliegt,
-
bestimmte Schnittstellen implementiert und
-
für eine der entsprechenden Komponentenkategorien registriert ist.
Diese Anforderung ist
abzugrenzen von einer COM-fähigen Programmiersprache (Microsoft spricht von »COM-enabled
Languages« – ins Deutsche zum Teil mit »COM-aktivierten Sprachen« übersetzt).
Eine COM-fähige Sprache unterstützt die Nutzung von COM-Komponenten. Nicht jede
COM-fähige Sprache ist auch eine Active Scripting-fähige Sprache. Beispielsweise
unterstützen auch Delphi und PHP4 die Nutzung von COM-Komponenten. Dennoch sind
beide Sprachen nicht im Rahmen des Active Scripting als Skriptsprache
einsetzbar.
Verfügbare Skriptsprachen
Microsoft selbst hat bislang zwei ActiveX Scripting Engines veröffentlicht:
-
VBScript (eine abgespeckte Version der Programmiersprache Visual Basic) [Infos]
-
JScript (eine Erweiterung der auf Netscape JavaScript basierenden Sprachspezifikation ECMA 262, die auch ECMAScript genannt wird) [Infos]
Es gibt weitere Sprachen von anderen Anbietern (zum Großteil als Free- oder Shareware):
-
PerlScript: Active Scripting-fähige Perl-Implementierung der Firma ActiveState (siehe http://www.activestate.com)
-
PScript: Active Scripting-fähige Perl-Implementierung der Firma MKS (siehe http://www.datafocus.com)
-
Object REXX: IBM unterstützt im Rahmen seiner REXX-Implementierung unter dem Namen Object REXX Active Scripting. Object REXX ist seit Version 2.1 eine ActiveX Scripting Engine (siehe http://www-4.ibm.com/software/ad/obj-rexx/ und http://www2.hursley.ibm.com/rexx/).
-
PythonScript: Active Scripting-fähige Version von Python (siehe http://www.python.org/windows)
-
HaskellScript: ActiveX Scripting-fähige Version der funktionalen Skriptsprache Haskell (siehe http://haskell.cs.yale.edu/haskellscript)
-
ActiveScriptRuby: Active Scripting-fähige Implementierung der objektorientierten Skriptsprache Ruby (siehe http://www.ruby-lang.org/en/)
-
LUAScript: Active Scripting-fähige Implementierung der in Brasilien entwickelten Sprache LUA (siehe http://www.lua.org und http://www.tecgraf.puc-rio.br/lua/)
Gerüchte um die ActiveX
Scripting-fähigen Implementierungen von Lisp und TCL konnten zum Zeitpunkt des
Redaktionsschlusses dieser Auflage nicht bestätigt werden.
Welche Skriptsprachen auf einem System installiert sind, erfährt man aus der
Registry.
