Dieser Vortrag kam von meinem Kollegen Bram Smeet aus den Niederlanden. Er sprach über <a href="http://www.directwebremoting.org">DWR</a>, womit man recht leicht AJAX-Systeme bauen kann. Im Prinzip ist bringt DWR AJAX mit RPCs und Java / JavaScript Marshalling. Man kann als von JavaScript aus einen Java-Server aufrufen und dabei werden Java-Objekte transparent in JavaScript übersetzt. Die meisten Browser werden von DWR dirket unterstützt.
Letztendlich hat man dann ein rudimentäres System, um JavaScript und Java aneinander zu binden. Wenn man dann im JavaScript-Code die HTML-Elemente ändert, kann man so recht einfach AJAX-Oberflächen bauen. Es hat allerdings keine direkte Unterstützung für vorgefertigte Komponenten, so dass man die GUI selber zusammenbauen muss.
Unterstützung für Debugging gibt es auch. Und man kann auch mehrere Aufrufe in einem Batch sammeln. Auch ein Push-Modell wird unterstützt, bei dem der Server an den Browser JavaScript-Ausdrücke schickt. Das ganze heißt "Reverse AJAX".
Die Spring-Integration bietet dann die Möglichkeit, Spring Beans über DWR zu exportieren. Dazu gibt es einen passenden Spring 2.0 XML Namespace.
Ingesamt ein interessanter Ansatz und auch mal ganz was anderes. Bram Smeet ist übrigens einer von zwei Committern, was zeigt, dass Interface21 eine Menge interessanter Technologien zu bieten hat.