Abstract

Openlaszlo ist ein freier Flash Generator, er generiert Flash aus XML und wird zur Implementierung der Clients von Webanwendungen benutzt. Openlaszlo stellt ein dataset-Tag bereit welches an das Datawindow von Powerscript erinnert. Das Tag kann XML formatierte Daten enthalten. Alternativ kann das Tag diese auch über HTTP vom Server beziehen. So lassen sich aktuelle Daten on the Fly aus der Datenbank auf dem Server extrahieren. Openlaszlo verarbeitet diese nach dem XPath Prinzip. Ein Weg im Hintergrund eine Verbindung zum Server aufzubauen, bietet die XMLHttpRequest Klasse, die Openlaszlo in script Blöcken genau wie aktuelle Javascript Implementationen der Browser bereitstellt. Anders als bei JavaScript Code, der im Browser abläuft, kennt der sonst sehr ähnliche LZX-Code keine Probleme mit Browser Inkompatibilitäten: Openlaszlo setzt den JavaScript Code in Flasch Byte Code um, den der Flashplayer ausführt. Neben dem XMLHttpRequest aus JavaScriptCode heraus unterstützt Openlaszlo auch das SOAP-Protokoll. SOAP ist dafür in die Kritik geraten, dass es selbst für einfache Aufrufe große Mengen an XML-Daten verschickt. Als Alternative unterstützt Openlaszlo daher auch das XML-RPC-Protokoll. Openlaszlo setzt auf Tomcat 5 auf. Vorraussetzung für einen vollwertigen Openlaszlo Server ist ein Java Runtime Environment in der Version 1.4 oder höher. Ein Vorteil, der sich aus dem Java Unterbau ergibt, ist die Möglichkeit, von der Clientanwendung direkt auf Java Methoden zuzugreifen. In Umgebungen ohne Java Runtime Environment, zum Beispiel beim Shared Web Hosting ohne Root Zugriff, lässt sich Openlaszlo im so genannten Solo Modus dennoch einsetzen: Ein voll ausgerüsteter Openlaszlo Server kann die Anwendungen als eingeständig lauffähige SWX Dateien kompilieren, die die gesamte Funktionalität im Client seitig ablaufenden Flash Code enthalten. Die XML Sprache von Openlaszlo lehnt sich in vielen Punkten an Standards an, die den meisten Webentwicklern geläufig sind, und erleichtert damit den Einstieg: Die XML Tags zur Definition von Anzeigeelementen ähneln HTML Tags. Die Client seitige Programmlogik greift nach gewohnter DOM Syntax auf diese zu. Als Programmiersprache kommt JavaScript 1.4 zum Einsatz. Die Anzeigeelemente gestaltet Openlaszlo optisch ansprechend, außerdem lassen sie sich leicht animieren. Dass Openlaszlo Anwendungen im proprietären Flashplayer ablaufen, mag mancher als Nachteil werten. Immerhin garantiert dies Browser-übergreifende Kompatibilität, die Tests mit den verschiedenen gängigen Browsern weitgehend überflüssig machen. Kommende Versionen von Openlaszlo werden die Anzeige und die Client Programmlogik alternativ auch auf Basis von Ajax umsetzen können.

Links and resources

Tags