Posts mit dem Label POSTBACK werden angezeigt. Alle Posts anzeigen
Posts mit dem Label POSTBACK werden angezeigt. Alle Posts anzeigen

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 ...