Aplikacja PlantsByWebSphere jest typową aplikacją WWW, która zawiera warstwy modelu, prezentacji i sterowania. Aplikacja PlantsByWebSphere jest fikcyjnym serwisem WWW, w którym sprzedawane są rośliny i akcesoria ogrodnicze. Pozwala przeglądać katalog elektroniczny, wybierać pozycje oraz dodawać je do koszyka. Gdy w koszyku znajdują się pozycje, możliwe jest zalogowanie się, podanie informacji dotyczących karty kredytowej i przejście do kasy.
Architektura w stylu Ajax jest dodawana za pośrednictwem pakietu Dojo JavaScript. W przypadku koszyka dodawane są różne widgety Dojo oraz możliwości przeciągania i upuszczania.
Aby obsłużyć metodę przeciągnij i upuść, utworzone zostały elementy sterujące widgetów Dojo. Widgety obejmują obsługę wyświetlania spisu zasobów w postaci siatki, wyświetlania informacji szczegółowych dla pozycji oraz przeciągania pozycji do koszyka. Po kliknięciu przycisk przejścia do kasy zawartość widgetu koszyka jest wysyłana do serwera w celu przetworzenia. Widget siatki, na której jest wyświetlana zawartość katalogu, czerpie informacje przez wydanie żądania do serwera za pomocą metody dojo.xhr(Get,Put). Odpowiedź z serwera jest wysyłana w formacie XML i zawiera szczegółowe informacje, a także adres URL położenia obrazu.
Aplikacja PlantsByWebSphere obejmuje także dodatkową warstwę adaptera korzystającą z adaptera RPCAdapter. Adapter RPCAdapter jest stosowany do odwzorowania tradycyjnych konstrukcji J2EE, takich jak komponenty EJB, usług Web Services i POJO, na uproszczone konstrukcje, takie jak JSON lub dane XML. Dzięki temu dane mogą być w prosty sposób pobrane i wyświetlone przez klienty oparte na języku JavaScript i korzystające z technologii Dojo. Adapter RPCAdapter jest stosowany do odwzorowywania żądań GET po stronie klienta na wcześniejsze komponenty EJB lub dane sesji serwletu. Dane są zwracane w języku XML i są używane jako dane wejściowe służące do tworzenia widgetów Dojo w przeglądarce.