Ajax-Entwicklung erobert Eclipse

11.07.2006
Von   
Bernhard Steppan arbeitet als IT-Chefarchitekt bei DB Systel GmbH (Deutsche Bahn) in Frankfurt am Main. Er hat 100+ Artikel und zahlreiche Bücher über C++ und Java verfasst. Er betreibt mehrere Blogs, unter anderem http://steppan.net, http://artouro.org und http://tourbine.com

Parallele Welten

Vergleich zwischen der Rich Client Platform und der Rich Ajax Platform.
Vergleich zwischen der Rich Client Platform und der Rich Ajax Platform.

Die Rich Ajax Platform ist eine Initiative des Karlsruher Softwarehauses und Eclipse-Mitglieds Innoopract. Die Plattform schließt einen großen Teil der bekannten W4T-Bibliothek (WWW Widget Toolkit) von Innoopract ein. Sie erweitert die Widgets dieser Bibliothek um Ajax-Funktionen. Der Ansatz, den der Hersteller hierbei gewählt hat, ist eine vollkommene Abkehr von dem, was Java-Web-Entwickler gewohnt sind: das "duale System" aus Java Server Pages in Verbindung mit Javabeans. Innoopract hat stattdessen eine Architektur umgesetzt, die dem Aufbau der Rich Client Platform von Eclipse ähnelt. Während unter RCP das Standard Widget Toolkit (SWT) für eine systemübergreifende Schnittstelle zu den Widgets des Betriebssystems sorgt, nimmt diese Rolle unter RAP das W4T ein.

Entwickler, die mit Struts oder Java Server Faces arbeiten, müssen für die RAP-Programmierung komplett umdenken. Dem RCP-erfahrenen Entwickler bietet RAP dagegen ein vertrauteres Bild. Eine RAP-Web-Anwendung besteht wie eine RCP-Anwendung ausschließlich aus Java-Klassen. Diese verwenden Widgets und Hilfsklassen der Basistechnik W4T, die sich in ihrer Namensgebung an die Vorbilder aus SWT und JFace anlehnen. Innoopract hat diese Widgets mit Ajax-Funktionen angereichert, so dass die Anwendungen deutlich schneller reagieren, als man es von normalen Web-Anwendungen gewohnt ist. Ein weiterer Vorteil der neuen Ajax-Plattform ist, dass sich der Entwickler nicht mit der komplexen Ajax-Entwicklung beschäftigen muss, da die Ajax-Funktionalität von der W4T-Bibliothek gekapselt wird.