Bei der Anwendung 'PlantsByWebSphere' handelt es sich um eine Webanwendung, die Modell-, Darstellungs- und Steuerungsschichten enthält. Die Anwendung 'PlantsByWebSphere' ist eine fiktive Website für den Verkauf von Pflanzen und Gartenzubehör. Sie können einen Onlinekatalog anzeigen, Artikel auswählen und zu einem elektronischen Warenkorb hinzufügen. Sobald der Warenkorb Artikel enthält, können Sie mit der Anmeldung fortfahren, Kreditkartendaten angeben und sich anschließend auschecken.
Die AJAX-Architektur wird über das JavaScript-Dojo-Toolkit hinzugefügt. Für den elektronischen Warenkorb werden verschiedene Dojo-Fensterobjekte und Drag-and-drop-Funktionen aufgenommen.
Zur Unterstützung der Drag-and-Drop-Fuktionalität wurden Dojo-Fensterobjekte erstellt. Die Fensterobjekte unterstützen das Anzeigen des Bestands in einem Raster, die Ausgabe von Detailinformationen zu den Artikel und das Ziehen von Artikeln in einen elektronischen Warenkorb. Wenn Sie auf 'Auschecken' klicken, wird der Inhalt des Fensterobjekts für den elektronischen Warenkorb zur Verarbeitung an den Server gesendet. Das Rasterfensterobjekt, in dem der Inhalt des Katalogs angezeigt wird, leitet die Informationen ab, indem unter Verwendung der Methode dojo.xhr(Get,Put) eine Anforderung an den Server abgesetzt wird. Die Antwort vom Server wird im XML-Format zurückgesendet. Sie enthält Detailinformationen sowie eine URL-Referenz auf die Position des Bildes.
Die Anwendung 'PlantsByWebSphere' enthält außerdem eine zusätzliche Adapterschicht, die den RPCAdapter verwendet. Mit dem RPCAdapter werden konventionelle J2EE-Konstrukte wie EJBs (Enterprise JavaBeans), Web-Services und POJOs zu einfachen Konstrukten wie JSON- (JavaScript Object Notation) oder XML-Daten zugeordnet. Die Daten können von Clients, die auf JavaScript basieren, unter Verwendung von Dojo ohne großen Aufwand gelesen und wiedergegeben werden. Der RPCAdapter wird verwendet, um clientseitigen Abrufanforderungen traditionelle EJB- oder Servletsitzungsdaten zuzuordnen. Die Daten werden im XML-Format zurückgegeben und bei der Erstellung der Dojo-Fensterobjekte im Browser als Eingabe verwendet.