Dez
5
Von:
Marcel Binot
05.12.2007
Nikhil Kothatis Script#-Projekt erlaubt das Programmieren von JavaScript-Klassen und -Bibliotheken in C#. Der C#-Code wird dabei in JavaScript übersetzt. Natürlich funktioniert das nur mit Code, der dafür geeignet ist.
Der Entwicklungsprozess wird vom (Visual-)Studio dabei durch IntelliSense, ClassViewer und Pre-Compile-Checking unterstützt. Das erleichtert den Einstieg und erhöht die Produktivität. Besonders die etwas gewöhnungsbedürftige Art in JavaScript objektorientiert zu programmieren kann man getrost vergessen und sich dabei auf Altbekanntes verlassen.
Ausserdem kann man den C#-Sourcecode nach Herzenslust kommentieren und die Wartbarkeit erhöhen. In den JavaScript-Sourcen finden sich die Kommentare nicht wieder.
Ein zusätzlicher Vorteil für Silverlight-Entwickler ist, dass man Hilfsklassen, die man in C# entwickelt hat und via Script# in Silverlight 1.0 verwendet, wohl ohne weiteres dann auch in Silverlight 2.0 (ehem. 1.1) verwenden kann. Der Übergang von 1.0 nach 2.0 wird somit erheblich erleichtert.
Stolpersteine gibt es aber leider auch. In der aktuellen Version (0.4.4.0) werden noch nicht alle Eigenschaften der Silverlight-Klassen unterstützt. Z.B. fehlt die Inlines-Eigenschaft der TextBlock-Klasse. Man kann sich hier allerdings durch GetValue("Inlines") behelfen.
Tags: