Сведения о приложении Plants by WebSphere

В этом примере демонстрируются функции Web 2.0 в данном продукте. Пример приложения Plants by WebSphere демонстрирует архитектуру, подобную Ajax, через использование виджетов Dojo.

Приложение 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 в браузере.


Отправить комментарий