 | Уровень сложности: средний Пьер Карлсон, разработчик, IBM
17.04.2008 В данной статье дается краткий обзор IBM Lotus Expeditor Toolkit. Узнайте, как установить и настроить инструментарий, как импортировать пример в инструменты и как запустить пример в прилагающейся среде тестирования Expeditor (Expeditor Test Environment).
IBM Lotus Expeditor Toolkit предоставляет полный, интегрированный набор инструментов, позволяющий разрабатывать, отлаживать, тестировать, упаковывать и развёртывать клиентские приложения на IBM Lotus Expeditor V6.1.1, IBM Lotus Sametime V7.5.1 и IBM Lotus Notes V8. Этот инструментарий можно использовать для разработки следующих типов клиентских приложений:
- Приложения Eclipse Rich Client Platform (RCP) (только для настольного клиента)
- Приложения Eclipse embedded Rich Client Platform
- Web-приложения
- Встроенные транзакционные приложения
- Портлет-приложения (только для настольного клиента)
- Приложения базы данных
- Приложения обмена сообщениями
- Приложения Web-сервисов
Инструментарий оснащен мастерами, позволяющими создавать проекты Client Services для разработки клиентских приложений. В инструментарии используются целевые определения, обеспечивающие удобный способ указания среды исполнения, среды времени создания и набора компонентов, которые можно запускать на данной платформе. Например, при создании проекта Client Services вы выбираете целевое определение из списка доступных целей, а затем набор функций из списка в целевом определении. Инструментарий использует эту информацию для автоматической настройки пути сборки Java и среды времени исполнения вашего проекта. Затем проект можно редактировать, компилировать и отлаживать. В инструментарии имеется список целевых определений по умолчанию; однако можно также создавать собственные определения.
Для кого предназначен этот инструментарий?
Lotus Expeditor Toolkit предназначен разработчикам Java, Eclipse RCP и J2EE. При помощи входящих в комплект инструментов возможно повторное использование уже имеющихся навыков и ресурсов для развертывания существующих приложений или создания новых для целевой среды исполнения.
Загрузка
Lotus Expeditor Toolkit V6.1.1 можно загрузить со страницы DeveloperWorks Lotus Toolkits (правильная работа этой версии ПО не гарантируется, а поддержка не осуществляется). В загружаемом файле содержится сайт обновлений, который можно установить в существующую IDE на основе Eclipse 3.2.1 и выше, в том числе IBM Rational Application Developer for WebSphere Software V7.0.
Предварительные требования
Lotus Expeditor Toolkit требует как минимум Eclipse 3.2.1. Для большинства функций, в том числе, для примера, используемого в данной статье, необходимо также установить Eclipse Web Tools Platform (WTP). Ее можно установить с заданного заранее в Eclipse сайта Callisto Discovery. Если у вас еще нет установленной версии Eclipse и Eclipse Web Tools Platform, можно загрузить и установить проектный пакет Java EE Eclipse со страницы проекта IBM Callisto Simultaneous Release. Проектный пакет Java EE и Lotus Expeditor Toolkit вместе предоставляют все необходимое для разработки приложений Java, Web и Web-сервисов для Lotus Expeditor. Большинство типов приложений можно создавать с использованием только Eclipse Callisto (3.2.2), WTP и инструментария. При создании встроенных транзакционных приложений или портлет-приложений необходимо установить Rational Application Developer V7.0. Если вы еще не являетесь пользователем Rational Application Developer, можно загрузить и установить ознакомительную версию этого ПО. Перед установкой Lotus Expeditor Toolkit на Rational Application Developer обязательно установите последний пакет обновлений (fix pack) ПО Rational.
Таблица 1. Требуемое программное обеспечение
| Тип приложения или требуемая функция | Минимальный набор ПО, необходимый для работы Lotus Expeditor Toolkit |
|---|
| Стандартные Java and Eclipse RCP и eRCP | Eclipse 3.2.2 |
|---|
| Web Application Java, JSP, Servlet | Eclipse 3.2.2 и Eclipse Web Tools Platform 1.5.4 |
|---|
| Web Application Portlet Embedded Transaction Container | Rational Application Developer V7.0.0.2 или IBM Rational Software Architect V7.0.0.2 |
|---|
Установка
После загрузки ZIP-файла инструментария разархивируйте его во временный каталог. Для ознакомления с инструкциями по установке инструментария, примечаниями к версии и другой информацией откройте файл autorun.html в браузере. В Lotus Expeditor Toolkit имеются четыре функции, разделённые на две категории, как показано на рисунке 1. В категорию desktop входят Lotus Expeditor Toolkit 6.1.1.20070731, Lotus Expeditor Development Runtimes VM 6.1.1.200707311521 и Lotus Expeditor Development Runtimes 6.1.1.200707311521. Категория device включает в себя Lotus Expeditor Tooling for Devices 6.1.1.0-20070626.
Рисунок 1. Сайт обновления Lotus Expeditor Toolkit V6.1.1
В зависимости от целевой среды исполнения можно установить эти функции в различных комбинациях. Основной функцией является Lotus Expeditor Toolkit V6.1.1. Она содержит базовые инструменты и должна быть установлена всеми разработчиками. В Lotus Expeditor Development Runtimes VM 6.1.1 содержится версия jclDesktop, которую можно использовать с Lotus Expeditor for Desktop и Lotus Sametime V7.5.1. Lotus Expeditor Development Runtimes 6.1.1 содержит версию Lotus Expeditor for Desktop client runtime, которую можно использовать для создания и тестирования кода посредством Lotus Expeditor Toolkit. Если вы разрабатываете приложения для устройств, необходимо установить Lotus Expeditor Tooling for Devices 6.1.1.0,. Эта функция состоит из win32-версии клиента для устройств, который можно использовать для создания и отладки приложений на платформе Windows. После определения необходимых для установки функций следуйте подробным инструкциям, имеющимся в файле autorun.html. Для данной и последующих статей рекомендуется установить все три функции инструментария из категории desktop. Вне зависимости от вашего первоначального выбора, всегда можно вернуться к сайту обновлений и установить необходимые дополнительные компоненты. После установки Lotus Expeditor Toolkit и перезапуска Eclipse вы увидите диалоговое окно с настройками, показанное на рисунке 2.
Рисунок 2. Диалоговое окно Toolkit Configuration
Конфигурация
Для разработки приложений Lotus Expeditor for Desktop выберите опцию Lotus Expeditor for Desktop в поле Test Environment. В результате в качестве целевой платформы по умолчанию задаётся версия Lotus Expeditor for Desktop, идущая в комплекте с инструментарием. Кроме того, уже выбрана опция jclDesktop VM, а уровню соответствия компилятора (compiler compliance level) задаётся значение 1.4.
Для разработки приложений Lotus Expeditor for Devices выберите опцию Lotus Expeditor for Devices в поле Test Environment. Этот параметр доступен только в том случае, если у вас установлена функция Lotus Expeditor Tooling for Device. В результате в качестве целевой платформы по умолчанию задаётся версия Lotus Expeditor for Devices, идущая в комплекте с инструментарием. Уже выбрана опция jclDevice VM, а уровню соответствия компилятора задаётся значение 1.4.
ПРИМЕЧАНИЕ: Можно разрабатывать код для платформы устройства в Linux; однако запускать платформу на этих системах нельзя. Необходимо создать сайт обновлений, содержащий функции, которые вы хотите установить и развернуть на устройстве. Рекомендуемой платформой при разработке для Lotus Expeditor for Devices является Windows XP.
Также рекомендуется выбрать параметр "Attempt to configure the toolkit the first time a workspace opens" в диалоговом окне Auto-Configuration Preference. Этот параметр вызывает диалоговое окно конфигурации только при первом использовании инструментария в рабочем пространстве. Этот параметр можно изменить позднее в любом рабочем пространстве. При нажатии OK Eclipse IDE перенастраивается на разработку для Lotus Expeditor for Desktop.
При разработке для Lotus Notes V8 или Lotus Sametime V7.5.1 следуйте инструкциям по настройке Lotus Expeditor for Desktop. Этот процесс позволяет завершить обзор инструментария, о котором идёт речь в данной статье.
Параметры инструментария
Если в дальнейшем вы захотите изменить конфигурацию инструментария, получить доступ к параметрам конфигурации можно, выбрав Window - Preferences - Client Services. На этой странице можно перенастроить среду под любую другую поддерживаемую среду. Нажмите на кнопку Configure и измените настройки IDE в том же самом диалоговом окне, которое появляется при запуске. После сохранения изменений в диалоговом окне в Eclipse будут введены новые параметры.
Приложения, предназначенные для запуска на Lotus Expeditor, должны предоставлять платформе информацию о своем содержимом посредством OSGi Manifest-файла. Для получения дополнительной информации по OSGi manifest см. раздел "Создание manifest-файлов" в Руководстве разработчика Lotus Expeditor.
Lotus Expeditor Toolkit также предоставляет возможность автоматически управлять зависимостями OSGi manifest. (Для получения дополнительной информации прочтите статью developerWorks: Как плагины Eclipse работают с OSGi). При настройках по умолчанию операторы Import-Package при необходимости автоматически добавляются в manifest-файл. Если вы хотите использовать операторы Require-Bundle для зависимостей manifest, выберите параметр "Give preference to Require-Bundle" и нажмите OK. В общем, параметр по умолчанию Import-Package является самым целесообразным. Для получения подробной информации об OSGi manifest, Require-Bundle и Import-Package см. раздел "Загрузка классов" Информационного Центра по Lotus Expeditor. Параметры можно позднее изменить, выбрав Windows – Preferences – Client Services – Development.
Импорт примера
В Lotus Expeditor Toolkit имеется множество примеров как для настольных приложений (Desktop applications), так и для приложений для устройств (Device applications). В Rational Application Developer импортировать примеры можно при помощи Samples Gallery (галереи примеров). Для запуска Samples Gallery из Rational Application Developer достаточно просто выбрать Help - Samples Gallery. Samples Gallery отобразится в новом окне. Примеры Lotus Expeditor и/или Lotus Expeditor для категории Devices находятся в разделах примеров Showcase, Application и Technology галереи Samples Gallery, как показано на рисунке 3.
Рисунок 3. Пример Order Entry в Rational Samples Gallery
Для импорта примера выберите необходимый пример на левой панели и нажмите на параметр Import the sample на правой. Для демонстрации возможностей запуска мы будем использовать пример Order Entry (регистрация заказа), находящийся в разделе Showcase samples; импортируйте сейчас эту функцию. Когда появится диалоговое окно примера Order Entry, показанное на рисунке 4, нажмите Finish.
Рисунок 4. Импорт примера Order Entry
Примеры проектов импортируются в рабочее пространство. Если Eclipse настроен на использование клиентского устройства, перенастройте среду для работы с Lotus Expeditor for Desktop.
Если вы пользуетесь Eclipse, а не Rational Application Developer, можно импортировать пример из файловой системы. Для импорта примера Order Entry с помощью только Eclipse и Web Tools Platform выполните следующие шаги:
- Выберите File - Import - General - Existing Projects в Workspace.
- Нажмите Next.
- Выберите параметр Select archive file, а затем нажмите Browse.
- Перейдите в каталог <eclipse_install>\plugins\com.ibm.rcp.tools.samplegallery_6.1.1.<date>\archive\orderentry.jar, а затем нажмите Open.
- Убедитесь, что галочками отмечены все проекты, а затем нажмите Finish, как показано на рисунке 5.
Рисунок 5. Импорт примера Order Entry в Eclipse
Пример Order Entry на самом деле представляет собой два отдельных примера интерфейса. Web-пример Order Entry является примером основанного на Web (JSP/сервлет) приложения, которое может локально выполняться на Lotus Expeditor Client. Для создания с его помощью Web-приложения требуется либо Rational Application Developer, либо Eclipse и Web Tools Platform (WTP). В примере Order Entry также содержится пример Order Entry Rich Client, в котором применяется основанный на SWT пользовательский интерфейс. Бизнес-логика примера используется в версиях Web и Rich Client. Версию Rich Client можно создавать и запускать только с помощью Eclipse SDK.
Запуск
В Lotus Expeditor Toolkit имеется пользовательский модуль запуска, который можно использовать для запуска Lotus Expeditor for Desktop, Lotus Expeditor for Devices, Lotus Sametime и Lotus Notes. Кроме того, доступ к модулю запуска можно получить, выбрав Run - Run в меню IDE. Модуль запуска называется Client Services. Выберите модуль запуска Client Services на левой панели, а затем нажмите на кнопку New. Таким образом, будет создан новый экземпляр модуля запуска Client Services, как показано на рисунке 6.
Рисунок 6. Модуль запуска Lotus Expeditor Toolkit Client Services
Модуль запуска имеет все необходимые средства для запуска сконфигурированной платформы. Для запуска клиентской платформы нажмите на кнопку Run. Запускается Lotus Expeditor Client, и если в выбранном рабочем пространстве запуск выполняется в первый раз, вам будет предложено создать новый пароль; в противном случае вы можете ввести ранее созданный пароль.
Запустите Web-версию примера, нажав на кнопку Open и выбрав Order Entry Web Sample из раскрывающегося списка.
Затем вы увидите начальную страницу Web-версии примера, показанную на рисунке 7. Нажмите на кнопку Start для начала работы с примером приложения. Создайте несколько новых заказов при помощи Web-интерфейса пользователя.
Рисунок 7. Домашняя страница Web-примера Order Entry
Теперь запустите версию примера для функционально насыщенных клиентов, нажав на кнопку Open и выбрав Order Entry Rich Client Sample.
После этого вы увидите начальную страницу версии примера для функционально насыщенных клиентов. Если вы создавали заказы в Web-версии, то увидите их отображение в версии для функционально насыщенных клиентов, как показано на рисунке 8.
Рисунок 8. Домашняя страница примера Order Entry Rich Client
В данный момент запущены и Web-версии примера, и версии для функционально насыщенных клиентов. Поскольку в двух различных приложениях используется общий набор серверной логики, заказы, созданные в одном пользовательском интерфейсе, отображаются в другом. Выбирая разные вкладки приложений в верхней части пользовательского интерфейса, можно переключаться между двумя версиями примера и создавать новые заказы в каждом интерфейсе.
Базовый Order Entry Server также является частью примера. Если вы хотите ознакомиться с процессом обработки заказов, обратитесь к Инструкциям по примеру Order Entry из Sample Gallery или руководства разработчика.
Проекты инструментария
Когда вы будете готовы разрабатывать собственные приложения, можете создавать проекты с помощью Lotus Expeditor Toolkit. Инструментарий предоставляет пять различных типов проекта, которые можно увидеть, выбрав категорию File - New - Projects - Client Services из меню Eclipse. Эти пять типов - Client Services Project, Client Services Web Project, Client Services Portlet Project, Client Services Embedded Transaction Project и Client Services Fragment Project, - показаны на рисунке 9.
Рисунок 9. Типы проектов Lotus Expeditor
В Таблице 2 приведены рекомендации по использованию типов проекта.
Таблица 2. Типы проекта и рекомендации по их использованию
| Тип проекта | Рекомендации по использованию |
|---|
| Проект Client Services | Основной код Java, пользовательские интерфейсы, построенные на SWT и JFace, доступ к JDBC или доступ к большинству Lotus Expeditor Java API. |
|---|
| Проект Client Services Fragment | Упаковка собственного кода, платформозависимого кода и транслированного материала в свойствах, XML-файлах и т. д. |
|---|
| Проект Client Services Web | Сервлеты, JSP, клиенты Web-сервисов Axis 1.3. |
|---|
| Проект Client Services Portlet | Портлеты JSR-168; эти портлеты доступны только в Rational Application Developer при установке инструментов для работы с Portlet. |
|---|
| Проект Client Services Embedded Transaction | Корпоративные Java-компоненты (EJBs); эти проекты доступны только в Rational Application Developer при установке инструментов для работы с EJB. |
|---|
Дополнительные параметры
В дополнение к предусмотренным в Lotus Expeditor Toolkit настройкам по умолчанию имеются и другие дополнительные параметры конфигурации, которые могут оказаться весьма полезными. Lotus Expeditor Desktop Client и Device Client обеспечивают возможность их установки и настройки в различных пользовательских конфигурациях, отвечающих вашим требованиям. В Lotus Expeditor Toolkit усовершенствована концепция целей Eclipse, что позволяет моделировать в вашей среде разработки различные клиентские конфигурации с целью синхронизации установленных на пользовательских системах версий. При настройке Lotus Expeditor Toolkit for Desktop целью рабочего пространства является Default Target. Lotus Expeditor Toolkit предоставляет две другие конфигурации Lotus Expeditor. Базовая цель (core target) обеспечивает упрощённый вариант Lotus Expeditor с минимальным набором функций. Опция по умолчанию Embedded Sametime Target позволяет запускать Lotus Expeditor вместе со встроенной версией Lotus Sametime. На рисунке 10 показан Lotus Expeditor Client, в котором запущен пример Order Entry для функционально насыщенных клиентов вместе со встроенной версией Lotus Sametime в боковом поле.
Рисунок 10. Пример Order Entry для функционально насыщенных клиентов, запущенный со встроенным Lotus Sametime в Lotus Expeditor
Используемую цель можно выбрать в нескольких различных местах. Чтобы задать установки по умолчанию для рабочего пространства (а именно, для новых проектов и новых конфигураций запуска), выберите опцию Default Target Selection на странице параметров Window - Preferences - Client Services - Development, как показано на рисунке 11.
Рисунок 11. Установка цели рабочего пространства по умолчанию со страницы Clients Services – Development
Можно также обойти установки рабочего пространства по умолчанию для каждого проекта. В процессе создания проекта можно выбрать любую из доступных целей в системе. Для ограничения выбора отмените ненужные цели в параметре "Select the Targets to be available for development" на странице параметров Client Services – Development (см. рисунок 11). Создав конфигурацию запуска, можно обойти процедуру запуска, которая используется при выборе вкладки Targets модуля запуска.
Для создания собственных клиентских конфигураций Lotus Expeditor и их запуска из инструментария можно использовать цель Core target, предоставляемую инструментарием в качестве шаблона. Для создания собственной цели импортируйте цель Core target и используйте редактор целей Eclipse для добавления функций, содержащихся в вашей клиентской платформе Lotus Expeditor. Целевой файл также содержит множество дополнительных полей, которые не доступны в редакторе Eclipse. Для редактирования этих полей откройте файл .target в текстовом редакторе. См. раздел "Создание целевого определения" Руководства разработчика Lotus Expeditor для получения дополнительной информации по созданию пользовательской цели.
Заключение
В данной статье был рассмотрен процесс установки и конфигурирования Lotus Expeditor Toolkit. Вы узнали, как импортировать пример приложения и как запустить это приложение во встроенной среде тестирования Lotus Expeditor. Был также представлен краткий обзор проектов, которые можно создавать при помощи данного инструментария. В завершении вы ознакомились с некоторыми дополнительными возможностями инструментария, которые можно использовать при разработке приложений для пользовательских платформ Lotus Expeditor.
Ресурсы Научиться
Получить продукты и технологии
Обсудить
Об авторе  | |  | За последние девять лет Пьер Карлсон сменил несколько должностей: он занимался разработкой систем и приложений, а также руководил этим процессом в IBM Austin. Являясь архитектором Lotus Expeditor Toolkit, он возглавляет проектирование и планирование будущих выпусков этого продукта. До этого Пьер руководил группой разработчиков среды исполнения JSR-172 Web-сервисов и инструментов для WebSphere Everyplace Client Toolkit и WebSphere Everyplace Deployment, возглавлял команду разработчиков IBM Interactive Solutions Marketplace, а также работал с операционными системами, драйверами печати и другими системами. В свободное от работы в IBM время Пьер занимается научной работой и планирует получить степень магистра по информатике. |
Выскажите мнение об этой странице
|  |