|
|
|||||||||||||||||||||||||||||
|
Rich Ajax Platform: Часть 1. Введение (исходники)Источник: IBM developerWorks Россия Крис Анищик, Бенджамин Мускалла
Цель проекта RAP - дать возможность разработчикам создавать функционально насыщенные интернет-приложения (Rich Internet Applications), используя подход Eclipse. Но что стоит за этим термином - "подход Eclipse"? Скажем так: RAP позволяет разработчикам создавать браузер-ориентированные Ajax-приложения с использованием всего объема библиотек языка Java и Eclipse API. Для этого предлагаются поддерживающие Web-технологии реализации SWT, JFace и Eclipse Workbench. Цель настоящей статьи - познакомить читателя с RAP при помощи нескольких несложных примеров. Два этапа установкиУстановка RAP чрезвычайно проста и состоит всего из двух этапов: загрузки RAP и настройки Eclipse для использования с данной платформой. Этап 1: Загрузка RAPЗагрузите RAP с сайта Eclipse.org. Лучше всего взять самую новую стабильную версию; мы при написании статьи использовали выпуск 1.0. Загрузив с сайта архивный файл, содержащий целевую RAP-платформу, распакуйте ее в папку по своему выбору (см. рисунок 1). Эта папка будет играть очень важную роль - именно ее вы будете использовать при настройке целевой платформы на следующем этапе. Рисунок 1. Целевая платформа RAP
Этап 2. Установка целевой платформыВ среде программирования Eclipse Plug-in Development Environment (PDE) используется концепция целевой платформы. Целевая платформа собирается из набора плагинов, соответствующих той платформе, в рамках которой вы работаете (т. е. на которую нацелены создаваемые вами продукты). По умолчанию в качестве целевой устанавливается платформа, на которой Eclipse была запущена в вашем конкретном случае. Это означает, что плагины, которые вы разрабатываете в данный момент, окажутся предназначенными для исполнения на данном работающем экземпляре системы. Однако главное то, что целевую платформу можно менять. Например, вы можете выбрать в качестве целевой платформы инсталляцию Eclipse V3.2 или даже среду исполнения какого-то другого программного продукта. (Этот элегантный прием позволяет вам пользоваться последней версией Eclipse независимо от того, для чего именно предназначены ваши разработки.) В данном случае нам необходимо определить в качестве целевой платформу RAP, поскольку именно она является для нас рабочей. Для этого в пункте меню Window > Preferences... > Plug-in Development > Target Platform нужно указать местонахождение целевой платформы - папку, в которую вы разархивировали плагины RAP на этапе 1 (рисунок 2). Рисунок 2. Назначение RAP целевой платформой
Теперь, когда ваша целевая платформа установлена должным образом, вы можете создавать RAP-приложения. Но прежде чем мы перейдем к собственно коду, давайте рассмотрим небольшой пример - он даст нам представление о возможностях RAP и поможет научиться запускать RAP-приложения.
ПримерыНаше знакомство с RAP мы начнем с примера. Для взаимодействия с RAP нам необходимо создать стартовую конфигурацию для запуска RAP. Для этого нужно открыть диалог Run (Run > Open Run Dialog...) и создать новую OSGi-ориентированную стартовую конфигурацию. После этого необходимо удостовериться в том, что следующим VM-аргументам установлены нужные значения: Рисунок 3. Стартовая конфигурация RAP
Ну а теперь можно запустить браузер и перейти на Рисунок 4. Панель управления RAP Примеры приложенийРассмотрим два примера, в основе которых лежат шаблоны клиентской платформы RCP (Rich Client Platform), предоставляемые средой программирования PDE. Пример "Hello World"У программистов уже стало доброй традицией приводить в качестве иллюстрации программу, которая выдает сообщение "Hello World". Начнем с того, как создать такое простое RAP-приложение. Рисунок 5. "Hello World" в исполнении RAP
Основное различие между RAP- и RCP-версией приложения заключается в характере зависимости плагинов и в точке входа приложения. Если мы посмотрим на манифест плагина (см. листинг 1), то увидим, что эти зависимости различны. Листинг 1. Зависимости RAP-приложения "Hello World" (MANIFEST.MF)
Обратили внимание на зависимость от Листинг 2. Workbench advisor в RCP
Листинг 3. Workbench advisor в RAP
Другое ключевое различие между RAP- и RCP-приложениями заключается в точке входа (аналогично методу Листинг 4. Точка входа RCP-приложения (org.eclipse.core.runtime.applications)
Листинг 5. Точка входа RAP-приложения (org.eclipse.rap.ui.entrypoint)
Пример RCP MailКлассический пример RCP Mail (рисунок 6) после минимальных изменений может быть запущен в среде RAP (рисунок 7). Этот факт указывает на то, что в среде RAP доступны для использования, в частности, такие workbench-концепции, как виды, перспективы и редакторы (см. сравнение концепций в таблице 1). Если хотите, можете поиграться с исходными кодами двух последних примеров.
ЗаключениеПри помощи нескольких простых примеров и демонстрационных скриншотов статья знакомит читателей с платформой RAP. RAP позволяет разработчикам, не переучиваясь, использовать Eclipse для создания функционально насыщенных интернет-приложений (Rich Internet Applications). RAP, кроме того, дает возможность организовать разрабатываемый код таким образом, чтобы он мог исполняться как локальным (RCP), так и удаленным (RAP) образом. По существу, RAP ставит Eclipse в один ряд с браузерами и Web 2.0. Файлы для загрузки
|
|