Montag, 3. Dezember 2007

Ajax in Action

Ich arbeitet gerade in einem Projekt, wo man noch nicht genau weiss, mit welcher Technologie man die Anforderungen implementieren wird.

Es geht darum einen Web-Shop zu implementieren, der sich anfühlt und aussieht wie eine Desktop-Applikation. Man möchte Funktionen des Shops weitestgehend ohne klassischem POSTBACK abbilden. Bisher gehen wir von folgendem Technology-Stack aus:
  • Backend: Springbasiert Java Applikation (Services und Datenbankanbindung in 2 Schichten: Service und DAO Layer)
  • Frontend: Spring MVC (RESTful) mit JSP's, DWR
Um sicherzustellen, dass der Technlogy-Stack so zusammengesetzt werden kann, haben wir ein Feature ausgewählt und in einem Prototyp implementiert:

"Der Benutzer kann ein Produkt in den Warenkorb legen." (Constraint: Anzahl muss angeben werden.)

Da wir in erster Linie eine desktopähnliche Oberfläche gestalten wollen, haben wir diese Funktion per asynchroner Kommunikation vorgesehen. Die Seite soll sich so verhalten: Beim Klick auf den "In den Warenkorb" Button wird asynchron ein Submit ausgelöst und anschliessend der Warenkorb neu ausgezeichnet - alles ohne POSTBACK.

Nach kurzer Überlegung wurden schnell folgende Punkte als Probleme erkannt:
  • Mit Spring MVC + JSP gibt es kein GUI Komponentenmodell, also wie wird eine Seite zusammengebaut?
  • Kann und wird uns Spring MVC bei Validierung, Binding, ResourceResolving und Exception Handling in Verbindung mit DWR behilflich sein?
  • Spring MVC + DWR + RESTful ??? Wiederspricht sich das nicht grundsätzlich?
In den kommenden Tagen werde ich die Ansätze dokumentieren und kritisch hinterfragen. Input ist gern willkommen ...

Keine Kommentare: