ГЛ АВ А
9
Создание RAP-приложений Eclipse-проект Rich Ajax Platform (RAP) обеспечивает создание RIA (Rich Internet Application) Ajax-приложений с использованием Web-реализаций библиотек SWT, JFace и Workbench. Проект RAP представляет продукт Eclipse for RCP and RAP Developers, доступный для скачивания по адресу http://www.eclipse.org/ downloads/. Программный интерфейс RAP-платформы имеет сходство с программным интерфейсом RCP-платформы, что позволяет легко конвертировать RCP-приложения в RAP-приложения. Поэтому разработка RAP-приложений в среде Eclipse ведется на основе PDE-плагина с поддержкой платформы RAP, при этом целевой платформой разработки является RAP-платформа. П РИМЕЧАНИЕ Целевая платформа — это набор Eclipse-плагинов, на основе которого должны запускаться разрабатываемые плагины.
RAP-платформа включает в себя среду выполнения Equinox со встроенным сервером Jetty и Servlet-контейнером, библиотеки RWT (RAP Widget Toolkit), Web-JFace и Web-Workbench. RAP-приложение может быть развернуто в любом Servlet-контейнере с сопутствующими плагинами RAP-платформы или в среде выполнения отдельной RAPплатформы. Приложения, созданные и запущенные на платформе RAP, доступны из Web-браузера с помощью HTTP-запроса. Работу среды Equinox на стороне сервера в отдельной RAP-платформе обеспечивают такие OSGi-модули, как: org.eclipse.equinox.http — реализация OSGi R4 HTTP-сервиса; org.eclipse.equinox.http.registry — регистрация сервлетов, Web-ресурсов и
JSP-страниц с помощью Eclipse-реестра; org.eclipse.equinox.http.servlet — обеспечивает сервлет HttpServiceServlet,
который создает и регистрирует экземпляр HttpService, передавая ему HTTPзапросы серверу;