Eclipse разработка приложений на Java

Page 305

ГЛ АВ А

13

Разработка приложений на основе платформы Scout Платформа Eclipse Scout (http://www.eclipse.org/scout/) упрощает разработку распределенных приложений уровня предприятия. Платформа Scout позволяет создавать клиент-серверные приложения, отдельные настольные приложения и основанные на OSGi серверные приложения. Платформа Scout предоставляет среду выполнения Scout Runtime, основанную на Equinox-платформе и обеспечивающую коммуникацию между клиентской и серверной частями приложения. Для создания клиентской стороны Scout-платформа предлагает большой набор GUI-компонентов, основанных на графических системах SWT и Swing. Для создания серверной стороны Scout-платформа предоставляет набор базовых сервисов — SQL, SMTP, Bookmark Storage и Calendar. Содержимое страниц и форм Scout-приложения обеспечивается OSGi-сервисами, которые могут быть реализованы как на серверной стороне, так и в клиентском приложении. В Scout-приложении компоненты клиентской и серверной сторон используют общий набор плагинов, содержащих интерфейсы сервисов и объекты DTO (data transfer object), которые представляют данные приложения и обеспечивают связь с Persistence-уровнем приложения. Интерфейсы сервисов реализуются на серверной стороне и потребляются на клиентской стороне, используя Proxyобъекты. Взаимодействие между клиентской и серверной частями приложения обеспечивается Service-туннелем, использующим HTTP/HTTPS-протокол. Каждый клиентский запрос упаковывается в HTTP POST SOAP-сообщение, пересылаемое серверной части, которая представляет собой Equinox Web-приложение, развернутое в Webконтейнере сервера приложений. Входящее HTTP-сообщение распаковывается Service-туннелем и передается реализации сервиса. Возврат результата клиенту производится с помощью обратной последовательности действий. Таким образом, клиентская часть Scout-приложения основывается на плагинах SWT, Swing, Net и Scout Client, развернутых на Eclipse-платформе, работающей в среде выполнения OSGi/Equinox, а серверная часть Scout-приложения основывается на плагине Scout Server и наборе базовых сервисов, развернутых на Eclipseплатформе, работающей в среде выполнения OSGi/Equinox в Web-контейнере сервера приложений.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.