Die Flexperten Herrlich & Ramuschkat

Adobe gibt ActionScript 3 VM an Mozilla Foundation

Das schlug gestern ein, wie eine Bombe: Adobe hat gestern angekündigt (Pressemeldungen hier und hier), die ActionScript 3 Virtual Machine (AVM2) als Open Source Projekt (MPL/GPL/LGPL) an die Mozilla Foundation abzugeben. Dieses Projekt trät den Namen Tamarin und erste Commits in das Projekt CVS wurden bereits vorgenommen.

Was bedeutet das im Einzelnen?


Das bedeutet zum einen, dass Mozilla bis 2008 die JavaScript Engine SpiderMonkey die in Mozilla Produkten wie Firefox und Thunderbird werkelt, durch die AVM2 ersetzen wird.

Im Klartext: JavaScript 2 wird auf ActionScript 3 basieren und die Vorzüge von ActionScript 3 (keine prototypenbasierte Objekte sonder echte objektorientierung, strikte Typisierung etc.) und die robuste Architektur der Virtual Machine samt Ihrer Geschwindigkeitsvorzüge durch Just in Time Compilation (JIT) Einzug in Mozillaprodukte hält. Als Schmankerl oben drauf gibt es einen “self-hosting compiler”, sprich: einen AS3 Compiler in AS3 geschrieben. Webanwendungen werden also effizineter und schneller clientseitige Logik ausführen können.

Weiterhin bedeutet es auch, dass die Community nun die Möglichkeit hat, die Entwicklung der AVM2 im Rahmen des Tamarin Projektes zu steuern und AVM2 zu verbessern und zu erweitern.

Was es nicht bedeutet: die Codeschenkung der AVM2 umschließt lediglich die Coreengine der Virtual Machine (JIT, Garbage Collector, Byte Code Verifier) und die nativen Klassen von AS3, wie z.B. String, Array oder RegExp, nicht aber Flash-spezifische Objekte des Flash Player DOM wie Sprite, MovieClip oder Bitmap (und natürlich ebensowenig Flex Framework Code). Vielmehr wird das Browser DOM über AS3 abgebildet bzw. manipulierbar sein (window, document, etc.), so wie es jetzt auch schon der Fall ist.

Adobe besitzt also nach wie vor die Flashplattform und wird den Flashplayer unabhängig von Tamarin weiterentwickeln und mit einer Veröffentlichung der Flash Player AVM2 als Open Source Projekt ist vorerst nicht zu rechehn. Es ist aber zu erwarten, dass Erweiterungen der Tamarin AVM2 auch in die Flash Player AVM2 Einzug erhalten werden und umgekehrt die Integration von Flashcontent in Webinhalte in Zukunft einfacher wird (zumindest in Browsern, die die AVM2 von Adobe lizensieren).

Sowohl für Mozilla (besseres Laufzeitverhalten, Innovationsvorteile geneüber konkurrenten) als auch für Adobe (Steigerung des Bekanntheitsgardes von AS3 und Produkten wie Flex) also eine Gewinnsituation. Es bleibt abzuwarten, wie andere Browserhersteller hier reagieren. Auf jeden Fall: spannende Zeiten

Zur Referenz hier noch ein paar Quellen:

Dirk.

No comments yet

Einen Kommentar schreiben