PlantsByWebSphere 应用程序是包含模型、表示和控制层的 Web 应用程序的代表。PlantsByWebSphere 应用程序是销售植物和培育附属产品的虚构 Web 站点。可以查看联机目录、选择商品并将它们添加至购物车。当购物车中有商品时,可以继续登录、提供信用卡信息和检出。
Ajax 样式体系结构通过 JavaScript Dojo Toolkit 来添加。对于购物车,会添加各种 Dojo 窗口小部件和拖放功能。
为支持拖放,已创建大量 Dojo 窗口小部件控件。这些窗口小部件包括对在网格中显示库存、显示有关商品的详细信息以及将它们拖动至购物车的支持。当单击检出时,购物车窗口小部件的内容会发送至服务器以进行处理。显示目录内容的网格窗口小部件会通过使用 dojo.xhr(Get,Put) 向服务器发出请求来交付该信息。来自服务器的响应会以 XML 格式发送回来,包含详细信息以及对映像所在位置的通用资源定位器(URL)引用。
PlantsByWebSphere 应用程序还包括使用 RPCAdapter 的附加适配器层。RPCAdapter 用来将诸如 EJB、Web Service 和 POJO 之类的传统 J2EE 构造映射至诸如 JavaScript Object Notation(JSON)或 XML 数据之类的轻量级构造。该数据可由基于 JavaScript、使用 Dojo 的客户机很容易地处理并呈示。RPCAdapter 用来将客户机端 GET 请求映射至继承的 EJB 或 Servlet 会话数据。该数据以 XML 形式返回,用作在浏览器中构造 Dojo 窗口小部件的输入。