AJAX ist das Schlagwort der Web 2.0 Bewegung. Eine Abkehr von den statischen und trägen Applikationen der Vergangenheit hin zu einer Synergie zwischen Desktop und Internet.
Als AJAX-Applikation bezeichnet man umgangssprachlich eine Website, die bei einer Aktion nicht eine neue Seite lädt, sondern den Inhalt der Seite verändert. So kann ein Teil der Seite oder die ganze Seite verändert werden, ohne dass die URL gewechselt werden muss.
Hierdurch lassen sich Applikationen schreiben, die in ihrem Verhalten eher klassischen Desktops ähneln als klassischen Webseiten.
Die klassischen Web-Applikationen werden häufig als holprig oder stockend wahrgenommen. Der Grund hierfür ist der Zeitabschnitt zwischen Befehlserteilung (Klick/Enter) und dem Anzeigen der daraus resultierenden Seite. In dieser Zeitspanne kann der User nichts tun, außer die Auslieferung der Seite abzuwarten. Bei AJAX-Anwendungen hingegen kann er weitere Aktionen auf der Seite ausführen, während die Reaktion auf seinen ersten Befehl läuft.
Als technischer Vorteil wäre das reduzierte Ladevolumen und die damit reduzierte Ladezeit zu nennen. Es muss vom Server nur das geliefert werden, was sich verändert und nicht die gesamte Seite.
Die durch AJAX (und Erweiterungen wie prototype) bereitgestellten Funktionen bilden einen guten Funktionsumfang für simple Applikationen. Um den User von allen Möglichkeiten des dynamischen Webs profitieren zu lassen muss noch viel Programmierarbeit in jedes Projekt gesteckt werden. Insbesondere hochdynamische Funktionen wie Widgets, dynamische Templates oder dynamische Module sind sehr aufwändig in Erstellung und Wartung.
An dieser Stelle greift scriptMe ein. Mit dem Ziel, die Entwicklungszeit zu verkürzen und den Entwicklungskomfort zu steigern, hat arago das Framework scriptMe erarbeitet und bereits erfolgreich eingesetzt.
scriptMe ist ein Framework, dass die Entwicklung widgetgesteuerter und hochdynamischer Applikationen deutlich vereinfacht. Das Framework bietet das komplette Frontend einer solchen Applikation inklusive Widgetverwaltung in einer leicht verständlichen Form.
Die Entwickler der Applikation können sich vollständig auf das Backend und das Design konzentrieren.
Sowohl eine Toolbox als auch eine beliebig granulierbare Ablagefläche bilden die Aufenthaltsräume für Widgets. Widgets lassen sich durch scriptMe in Größe und Position frei verändern. Auch die Zustände wie: geöffnet, minimiert und geschlossen lassen sich abbilden.
scriptMe verhindert eigenständig Überlagerungen von Widgets und kann die Ausdehnungen und Zustände von Widgets erzwingen oder verhindern.
Um ein Maximum an Flexibilität zu gewährleisten, behandelt scriptMe Daten und Design vollständig getrennt. Somit können die Designs unabhängig entwickelt und getestet werden. Auch Anpassungen der Designs können zu einem späteren Zeitpunkt vorgenommen werden, ohne das Backend verändern zu müssen.
Die Daten werden über eine XML-Schnittstelle übertragen. Dies ermöglicht eine maximale Kompatibilität zu anderen Datenquellen. Das Backend überträgt hierbei zum einen die Konfigurationen der Applikation und zum anderen die Anzeigedaten. In der Konfiguration wird beschrieben, welche Module das Frontend anzeigen soll, welche Templates hierfür genutzt werden sollen und welchen Zustand die Widgets beim Erstaufruf haben.
Die Daten werden abhängig der Aufgaben der Applikation geliefert. scriptMe kann mit beliebigen Daten umgehen. Dies ermöglicht sowohl die Anzeige eines Forums und eines Flashfilms mit der gleichen Bibliothek, ohne dass der scriptMe Code angepasst werden muss.
Auch das nachträgliche Laden von JS-Dateien, CSS-Definitionen oder Bilddateien ist problemlos möglich.
Dieser Artikel wurde im Magazin arago UpDate! (Ausgabe 13) veröffentlicht.
