Пример приложения: The RideSynergy

Обзор

В этом разделе приводится несколько примеров упрощенных моделей программирования в Java EE 5, помогающих повысить производительность разработчика. Из примеров можно увидеть, как эти модели позволяют быстро разработать приложение, содержащее конечную точку для Web-сервиса и клиент, используя EJB для бизнес-логики и JSF для разработки Web-интерфейса.
Java EE 5 на WAS CE 2.0

WebSphere® Application Server, Community Edition (WAS CE) версия 2.0 сертифицирована для Java EE 5. По этой ссылке можно узнать больше о WAS CE и скачать его бесплатно.

Ниже будет продемонстрировано применение технологий Java EE 5 на примере разработки простого Web-приложения для воображаемой службы RideSynergy (примеры кода см. в разделе Материалы для скачивания). RideSynergy помогает людям встречаться в сети и договариваться о совместном использовании автомобилей. (Концепция совместного использования автомобилей (carpooling) широко распространена в странах, где принято добираться на работу на личном автомобиле. Люди, живущие неподалёку, договариваются поочерёдно по пути на работу заезжать друг за другом, и, соответственно, по пути с работы развозить коллег по домам.) Приложение разработано с использованием NetBeans 5.5 и проверено на Sun Application Server 9.0_01 и WebSphere Application Server (Community Edition) 2.0.

RideSynergy работает следующим образом:
Принимает заявки на поездки и предложения через Web-страницу.

Если пользователь делает предложение о поездке, приложение отображает список заявок.

Если пользователь запрашивает поездку, то приложение отображает список подходящих предложений подвезти.

Для удобства пользователя приложение дает возможность посмотреть погоду на маршруте следования, так как погодные условия могут повлиять на решение пользователя о планируемой поездке.

Приложение предоставляет статистику заявок и предложений в виде Web-сервиса для использования в приложениях сторонних разработчиков.

Посетитель RideSynergy использует страницу, показанную на рисунке 1, для ввода предложения или запроса поездки, определения ZIP-кода (почтового индекса) места отправления и места назначения и ввода адреса электронной почты. Эта страница также дает возможность увидеть отчет о погоде в указанной местности.