PlantsByWebSphere 응용프로그램은 모델, 표시 및 제어 계층을 포함한 웹 응용프로그램을 대표적으로 나타냅니다. PlantsByWebSphere 응용프로그램은 식물 및 원예 물품을 파는 가상 웹 사이트입니다. 온라인 카탈로그를 보고 상품을 선택하고 장바구니에 추가할 수 있습니다. 장바구니에 상품이 있으면 로그인하여 신용카드 정보를 제공하고 결제할 수 있습니다.
JavaScript Dojo 툴킷을 통해 Ajax 스타일 아키텍처가 추가되었습니다. 장바구니의 경우 다양한 Dojo 위지트(widget) 및 끌어서 놓기 기능이 추가되었습니다.
끌어서 놓기 기능을 지원하려면 여러 Dojo 위지트(widget) 컨트롤을 작성해야 합니다. 이러한 위지트(widget)에는 그리드에 재고 목록 표시, 상품에 대한 자세한 정보 표시 및 장바구니로 상품 끌기를 지원하는 기능이 있습니다. 결제를 클릭하면 장바구니 위지트(widget)의 내용이 처리를 위해 서버로 전송됩니다. 카탈로그의 내용을 표시하는 그리드 위지트(widget)는 dojo.xhr(Get,Put)을 사용하여 서버로 요청을 보내 정보를 가져옵니다. 서버의 응답은 XML 형식으로 다시 전송되고 서버 응답에는 자세한 정보와 이미지 위치에 대한 URL(Universal Resource Locator) 참조가 포함되어 있습니다.
또한 PlantsByWebSphere 응용프로그램에는 RPCAdapter를 사용하는 추가 어댑터 계층이 있습니다. RPCAdapter는 EJB(Enterprise Java Bean), 웹 서비스 및 POJO와 같은 기존 J2EE 구조를 JSON(JavaScript Object Notation) 또는 XML 데이터와 같은 가벼운 구조로 맵핑하는 데 사용됩니다. Dojo를 사용하는 JavaScript 기반 클라이언트에서 이러한 데이터를 쉽게 이용하고 렌더링할 수 있습니다. RPCAdapter는 클라이언트 측 GET 요청을 레거시 EJB 또는 Servlet 세션 데이터로 맵핑하는 데 사용됩니다. 이러한 데이터는 XML로 리턴되고 브라우저 내에서 Dojo 위지트(widget)를 생성하는 입력으로 사용됩니다.