Adobe Alchemy erstellt Flashanwendungen mit C und C++

Adobe Alchemy erstellt Flashanwendungen mit C und C++

Tim Schürmann
25.11.2008

Unter dem Projektnamen Alchemy hat Adobe die Preview-Version eines kleinen Werkzeugs veröffentlicht, das C oder C++ Code in ein Programm für die ActionScript Virtual Machine (AVM2) übersetzt. Dieses führen wiederum der Flashplayer 10 und die Adobe-AIR-Umgebung ab Version 1.5 aus.

Adobe möchte mit Alchemy insbesondere die Portierung von bestehenden, betriebssystemunabhängigen C und C++ Bibliotheken anregen und deren Funktionen so auch in Web-Anwendungen verfügbar machen. Im Auge haben die Entwickler dabei vor allem Bibliotheken, die zeitaufwendige oder komplexe Berechnungen durchführen, wie beispielsweise Audio- und Videotranskodierung, das Parsen von XML-Daten oder kryptographische Funktionen. Die so auf die Flash-Plattform geretteten Funktionen lassen sich dann wiederum aus ActionScript 3.0 heraus nutzen und auf diese Weise zu einer kompletten Flash-Anwendungen formen.

Ein mit Alchemy übersetztes Programm soll laut Adobe etwas schneller ablaufen, als ein entsprechendes ActionScript. Aufgrund der Funktionsweise von Flash mit seiner virtuellen Maschine arbeitet es jedoch zwangsweise um zwei bis zehn mal langsamer als echter C/C++-Code. Im Gegenzug profitieren die übersetzten Bibliotheken von den in Flash eingebauten Sicherheitsmechanismen, etwa der Sandbox.

Wer mit Alchemy experimentieren möchte, findet auf den Projektseiten ein kostenloses und circa 46 MByte großes Paket für Linux. Vor dem Download muss man allerdings der proprietären Alchemy-Lizenz zustimmen. Das zugehörige Wiki stellt einige Beispielbibliotheken bereit und ermuntert Entwickler, ihre portierten Bibliotheken mit anderen zu teilen. Als Voraussetzungen nennt die Homepage des Projekts Java ab Version 1.4, Perl (mit Compress::Raw::Zlib) und den Flashplayer 10.

Adobe selbst betrachtet Alchemy zunächst als reines Forschungsprojekt und verweigert jeglichen Support. Ebenfalls ist unklar, ob das Werkzeug jemals seinen BETA-Status verlassen wird. Dies hängt wohl maßgeblich vom Interesse der Anwender und somit dem Feedback ab, um das Adobe ausdrücklich bittet. Aufgrund seines frühen Entwicklungsstadiums sollte man zudem die übersetzten Ergebnisse noch mit etwas Vorsicht genießen und zunächst nicht in produktiven Systemen, beziehungsweise Anwendungen einsetzen.

Ähnliche Artikel

Kommentare

Aktuelle Fragen

Start-Job behindert Bootvorgang, Suse 13.2, KDE,
Wimpy *, 20.02.2015 10:32, 4 Antworten
Beim Bootvorgang ist ein Timeout von 1 Min 30 Sec. weil eine Partition sdb1 gesucht und nicht gef...
Konfiguration RAID 1 mit 2 SSDs: Performance?
Markus Mertens, 16.02.2015 10:02, 4 Antworten
Hallo! Ich möchte bei einer Workstation (2x Xeon E5-2687Wv3, 256GB RAM) 2 SATA-SSDs (512GB) al...
Treiber für Canon Laserbase MF5650
Sven Bremer, 10.02.2015 09:46, 1 Antworten
Hallo ich weiß mittlerweile das Canon nicht der beste Drucker für ein Linux System ist. Trotzd...
Linux und W7 im Netz finden sich nicht
Oliver Zoffi, 06.02.2015 11:47, 3 Antworten
Hallo! Ich verwende 2 PCs, 1x mit W7prof 64 Bit und einmal mit Linux Mint 17 64 Bit, welches ich...
Rootpasswort
Jutta Naumann, 29.01.2015 09:14, 1 Antworten
Ich habe OpenSuse 13.2 installiert und leider nur das Systempasswort eingerichtet. Um Änderungen,...