Script for .NET
Eintrag zuletzt aktualisiert am: 07.11.2004
Scripting-Architektur for das
.NET Framework.
Script for .NET (VSA-Laufzeitumgebung)
Es gibt unter .NET die Möglichkeit, Programme im Quellcode zu verteilen und »on the fly« auszuführen. Diese Möglichkeit hat den Namen »Script for .NET«.
VSA Runtime
Script for .NET wird realisiert durch die
Visual Studio for Applications-Laufzeitumgebung (
VSA Runtime). Die
VSA Runtime ist vergleichbar mit dem Microsoft Script Control: Sie ermöglicht es, dass eine beliebige Anwendung Skripte in einer beliebigen Sprache ausführt.
In-Memory-Assemblies
Anders als beim
Active Scripting werden .NET-Skripte nicht mehr zeilenweise interpretiert, sondern zunächst komplett in
MSIL-Assemblies kompiliert. Die
Assembly wird allerdings im RAM gespeichert und dann mit der
CLR ausgeführt. Beim Start eines Skripts wird also zunächst der
Compiler aufgerufen. Die
VSA Runtime unterstützt auch das Ausführen von vorkompilierten Skripten, die dann als
MSIL-Bytecode an die
VSA Runtime übergeben werden.
Grundsätzlich können alle .NET-fähigen Sprachen verwendet werden. Microsoft bietet aber in
VSA zunächst nur Unterstützung für
VB.NET und
JScript .NET an. C#-Unterstützung wird es erst in der Zukunft geben.
Objektmodelle
Genau wie das Script Control kann auch
VSA von der Anwendung ein
Objektmodell bekommen, das die Skripte dann nutzen. Das
Objektmodell kann sowohl als
.NET-Komponente als auch als
COM-Komponente implementiert sein. Im letzten Fall ist allerdings die Erzeugung von .NET-
Metadaten für die
COM-Komponente Voraussetzung.