Приложение PlantsByWebSphere представляет собой Web-приложение, содержащее слои модели, презентации и управления. PlantsByWebSphere - это вымышленный Web-сайт, продающий растения и принадлежности для садоводства. Можно просмотреть электронный каталог, выбрать товары и добавить их в корзину. Когда в корзине есть товары, можно войти в систему, предоставить сведения о кредитной карте и оформить покупку.
Архитектура, подобная Ajax, добавлена с помощью JavaScript Dojo Toolkit. Для работы корзины добавлены различные виджеты Dojo и возможности манипуляций мышью.
Для поддержки манипуляций мышью было создано несколько управляющий виджетов Dojo. Виджеты включают в себя поддержку отображения списка товаров в сетке, отображение подробной информации по товарам и перетаскивание их в корзину. При выборе оформления покупки содержимое виджета корзины отправляется на сервер для обработки. Виджет сетки, который отвечает за отображение содержимого каталога, получает сведения, посылая запрос серверу с помощью dojo.xhr(Get,Put). Ответ сервера посылается обратно в формате XML и содержит подробные сведения и ссылку URL на расположение изображения.
Приложение PlantsByWebSphere также включает дополнительный слой адаптера, использующий RPCAdapter. RPCAdapter используется для преобразования традиционных конструктивных элементов J2EE (например, Enterprise Java Beans (EJB), Web-служб и POJO) в простые конструктивные элементы (например, JavaScript Object Notation (JSON) или данные XML). Данные легко можно загрузить и вывести с помощью клиентов на основе JavaScript, использующих Dojo. RPCAdapter используется для преобразования запросов GET со стороны клиента в существующие EJB или данные сеанса сервлета. Данные возвращаются в формате XML и используются в качестве ввода для построения виджетов Dojo в браузере.