 | Уровень сложности: средний Пьер Карлсон, разработчик, IBM
07.11.2008 Изучите возможности разработки приложений для IBM Lotus Notes V8 и IBM Lotus Sametime V7.5.1 с помощью инструментария IBM Lotus Expeditor Toolkit. Узнайте, какие опции нужно выбирать при установке, как настраивать инструментарий и как запускать пример приложения в вашей целевой среде.
Как вы знаете, IBM Lotus Notes V8 и IBM Lotus Sametime V7.5 построены на платформе IBM Lotus Expeditor V6.1. В силу этого многие приложения могут работать на всех этих платформах. Для разработчика Java, J2EE и Eclipse RCP это означает, что для создания приложений для Lotus Notes, Lotus Sametime и Lotus Expeditor с помощью Lotus Expeditor Toolkit можно использовать уже имеющиеся инструменты и навыки. Из этой статьи вы узнаете, как использовать Lotus Expeditor Toolkit вместе с интегрированной средой разработки Eclipse (Eclipse IDE) или IBM Rational Application Developer for WebSphere Software для создания и тестирования Java- и J2EE-приложений, предназначенных для использования с Lotus Notes и Lotus Sametime. Более общий обзор Lotus Expeditor Toolkit и разработки для платформы Lotus Expeditor можно найти в статье developerWorks: Начало работы с IBM Lotus Expeditor Toolkit V6.1.1 (EN).
Кому предназначен этот инструментарий?
Lotus Expeditor Toolkit предназначен разработчикам Java, Eclipse RCP и J2EE. Входящий в комплект инструментарий поддерживает повторное использование уже имеющихся навыков и ресурсов для развертывания существующих приложений или создания новых для вашей целевой среды исполнения. Хотя среда значительно отличается от IBM Lotus Domino Designer, разработчики Lotus Domino могут использовать инструментарий для написания Java-приложений, взаимодействующих с существующими приложениями на основе NSF. Разработчики Lotus Sametime могут продолжать использовать существующие проекты в Lotus Expeditor Toolkit, воспользовавшись преимуществами упрощённой конфигурации и запуска, предоставляемой инструментарием.
Загрузка
Бесплатную версию Lotus Expeditor Toolkit V6.1.1 можно загрузить со страницы developerWorks, посвящённой инструментариям Lotus. В загружаемом файле содержится сайт обновлений, который можно установить на существующую IDE на основе Eclipse 3.2.2 и выше, например 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.
Таблица 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 | Rational Application Developer V7.0.0.2 или IBM Rational Software Architect V7.0.0.2 |
|---|
Разработка для Lotus Notes V8
В этом разделе мы обсуждаем конфигурацию и запуск инструментария при разработке для Lotus Notes. Если вы выполняете разработку только для Lotus Sametime, можете пропустить этот раздел и переходить к следующему – Разработка для Lotus Sametime.
Настройка Lotus Notes JRE
Перед установкой Lotus Expeditor Toolkit нужно настроить Lotus Notes V8 JRE на работу с инструментарием. Запустите среду IDE (Eclipse, Rational Application Developer и т. д.), которую вы планируете использовать с инструментарием, и выполните следующие шаги:
- Выберите Window – Preferences – Java – Installed JREs.
- Нажмите Add.
- В окне Add JRE сделайте следующее:
- Для параметра JRE Type установите значение Standard VM.
- В поле JRE Name введите Notes 8 VM.
- Нажмите кнопку Browse, укажите на каталог jre, расположенный по адресу <Notes_Install>\framework\rcp\eclipse\plugins\
com.ibm.rcp.j2se.win32.x86_1.5.0.SR4-200707311521\jre, а затем нажмите OK.
- Нажмите OK, а затем снова OK.
До выполнения шага 4 сделанные настройки должны быть такими же, как на рисунке 1.
Рисунок 1. Диалоговое окно Edit JRE
Теперь вы готовы к установке инструментария.
Установка инструментария
После загрузки ZIP-файла Lotus Expeditor Toolkit разархивируйте его во временный каталог. Чтобы ознакомиться с инструкциями по установке инструментария, примечаниями к выпуску и другой документацией, откройте файл autorun.html в любом браузере.
В Lotus Expeditor Toolkit имеются четыре функции, разделённые на две категории, как показано на рисунке 2. В категорию 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. При разработке для Lotus Notes V8 необходимо установить только функцию Lotus Expeditor Toolkit 6.1.1.20070731.
Рисунок 2. Окно выбора функций для установки
По завершении процесса установки вам будет предложено перезапустить платформу. Нажмите OK.
Настройка инструментария
После перезапуска платформы IDE появляется диалоговое окно настройки инструментария. Для настройки среды IDE выполните следующие шаги. Окончательные настройки показаны на рисунке 3.
- Выберите Lotus Notes 8 в раскрывающемся списке Test Environment.
- Нажмите Browse, а затем выберите каталог <Notes_Install>\framework\eclipse и нажмите OK.
- Выберите Notes 8 VM в раскрывающемся списке VM Name.
- Нажмите OK.
Также рекомендуется выбрать опцию "Attempt to configure the toolkit the first time a workspace opens" в диалоговом окне Auto-Configuration Preference. Этот параметр вызывает диалоговое окно конфигурации только при первом использовании инструментария в рабочем пространстве. При необходимости этот параметр можно изменить позднее, выбрав Window – Preference – Client Services. При нажатии OK IDE перенастраивается на разработку для Lotus Expeditor for Desktop.
Рисунок 3. Окно Toolkit Configuration в Lotus Expeditor
Теперь вы готовы начать разработку приложений и компонентов Lotus Expeditor и J2EE, которые можно запускать в Lotus Notes V8.
Импорт примера
В Lotus Expeditor Toolkit имеется множество примеров, работающих как в Lotus Expeditor, так и в Lotus Notes V8. При работе в Rational Application Developer импортировать примеры можно при помощи галереи примеров (Samples Gallery). Для запуска Samples Gallery из Rational Application Developer выберите Help - Samples Gallery. Samples Gallery отобразится в новом окне. Примеры Lotus Expeditor находятся в разделах примеров Showcase, Application и Technology галереи Samples Gallery.
Здесь мы покажем процесс импорта примеров в случае использования только Eclipse IDE. Примеры устанавливаются в ходе инсталляции инструментария, и их нужно импортировать в рабочее пространство. Для импорта примера брокера свойств в ваше рабочее пространство IDE выполните следующие шаги.
- Выберите File – Import – General – Existing Projects into Workspace, а затем нажмите Next.
- Выберите опцию Select archive file, а затем нажмите Browse.
- С помощью диалогового окна browse (открыть) выберите пример брокера свойств. Пример архива расположен по адресу <toolkit_install>\plugins\
com.ibm.rcp.tools.samplegallery2_6.1.1.20070731\archive\propertybroker.jar.
- Нажмите Open, а затем - Finish.
Пример брокера свойств импортируется в ваше рабочее пространство, как показано на рисунке 4.
Рисунок 4. Пример брокера свойств
Запуск инструментария
В Lotus Expeditor Toolkit имеется предварительно сконфигурированный пользовательский модуль запуска, с помощью которого можно запустить Lotus Notes без дополнительных настроек. Доступ к модулю запуска, который называется Client Services, можно получить, выбрав Run - Run из меню IDE. Выберите модуль запуска Client Services на левой панели, а затем нажмите кнопку New. В результате будет создан новый экземпляр модуля запуска Client Services, как показано на рисунке 5.
Рисунок 5. Создание нового экземпляра модуля запуска Client Services
Выбрав вкладку Target (см. рисунок 6) конфигурации запуска, вы увидите, что в качестве цели уже выбран Lotus Notes V8. Поскольку одновременно может быть запущен только один экземпляр Lotus Notes, перед запуском IDE необходимо завершить работу Lotus Notes. При нажатии на кнопку Run будет запущена платформа Lotus Notes V8.
Рисунок 6. Вкладка Target в окне конфигурации запуска
После входа в Lotus Notes вы увидите обычное рабочее пространство Lotus Notes.
Если вы импортировали пример брокера свойств, как показано ранее, теперь можно его запустить из меню Open в Lotus Notes. Выберите Open – Property Broker Color Sample. После открытия примера дважды щёлкните название цвета слева, в результате чего представления справа тоже будут отображаться таким же цветом. Представления взаимодействуют друг с другом с помощью компонента брокера свойств, являющегося частью платформы Lotus Expeditor и, следовательно, имеющегося в Lotus Notes V8. См. рисунок 7.
Рисунок 7. Внешний вид приложения Color List View Sample
Разработка для Lotus Sametime
В этом разделе мы обсуждаем конфигурацию и запуск инструментария при разработке для Lotus Sametime.
Установка инструментария
После загрузки ZIP-файла разархивируйте его во временный каталог. Чтобы ознакомиться с инструкциями по установке инструментария, примечаниями к выпуску и другой документацией, откройте файл autorun.html в любом браузере.
В Lotus Expeditor Toolkit имеются четыре функции, разделённые на две категории, как показано на рисунке 8. В категорию 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. При разработке для Lotus Sametime V7.5.1 необходимо установить только функции Lotus Expeditor Toolkit 6.1.1.20070731 и Lotus Expeditor Development Runtimes VM 6.1.1.200707311521. В результате будет установлен инструментарий и виртуальная машина, необходимая для запуска Lotus Sametime.
Рисунок 8. Окно выбора функций для установки
По завершении процесса установки вам будет предложено перезапустить платформу. Нажмите OK.
Настройка инструментария
После перезапуска платформы IDE появляется диалоговое окно настройки инструментария. Для настройки среды IDE выполните следующие шаги. Окончательные настройки показаны на рисунке 9.
- Выберите Lotus Sametime из раскрывающегося списка Test Environment.
- Нажмите Browse, а затем выберите каталог установки IBM Lotus Sametime Connect (то есть, C:\Program Files\IBM\Sametime Connect) в поле Target Location и нажмите OK.
- Выберите jclDesktop Win32 x86 в раскрывающемся списке VM Name (или jclDesktop Linux x86, если вы работаете в Linux).
- Нажмите OK.
Также рекомендуется выбрать опцию "Attempt to configure the toolkit the first time a workspace opens" в диалоговом окне Auto-Configuration Preference. Этот параметр вызывает диалоговое окно конфигурации только при первом использовании инструментария в рабочем пространстве. При необходимости этот параметр можно изменить позднее в любом рабочем пространстве, выбрав Window – Preference – Client Services. При нажатии OK IDE перенастраивается на разработку для Lotus Expeditor Client for Desktop.
Рисунок 9. Окно Toolkit Configuration в Lotus Expeditor
Импорт примера
Хотя в Lotus Expeditor Toolkit имеется множество примеров, работающих c Lotus Sametime, мы используем пример Recent Buddies из Lotus Sametime V7.5.1 SDK. Если у вас ещё нет V7.5.1 SDK, его можно загрузить со страницы developerWorks, посвящённой инструментариям Lotus. Загрузите SDK и разархивируйте его в локальную файловую систему (c:\st571sdk).
Для импорта примера сделайте следующее:
- Выберите File – Import – General – Existing Projects into Workspace, а затем нажмите Next.
- Выберите опцию Select archive file.
- Нажмите Browse.
- Выберите файл com.ibm.collaboration.realtime.sample.recentbuddies_7.5.1.jar, расположенный в каталоге <SDK>\ client\connect\samples.
- Нажмите Finish (см. рисунок 10).
Рисунок 10. Окно импорта
Запуск инструментария
В Lotus Expeditor Toolkit имеется пользовательский модуль запуска, с помощью которого можно запустить Lotus Notes без дополнительных настроек. Доступ к модулю запуска, который называется Client Services, можно получить, выбрав Run - Run из меню IDE. Выберите модуль запуска Client Services на левой панели, а затем нажмите кнопку New для создания нового экземпляра модуля запуска Client Services, как показано на рисунке 11. Выбрав вкладку Target конфигурации запуска, вы увидите, что в качестве цели уже выбран Lotus Sametime. При нажатии на кнопку Run будет запущена платформа Lotus Sametime с примером приложения, как показано на рисунке 11.
Рисунок 11. Запуск Lotus Sametime
Перенос компонентов между Lotus Sametime, Lotus Notes и Lotus Expeditor
Поскольку многие компоненты и приложения, построенные с помощью Lotus Expeditor Toolkit можно разворачивать на любых платформах на основе Lotus Expeditor (то есть, Lotus Notes V8, Lotus Sametime V7.5.1 и Lotus Expeditor V6.1), инструментарий поддерживает перенос компонентов из одной среды в другую. Если позднее вы пожелаете изменить настройки инструментария, доступ к этим параметрам можно получить, выбрав Window - Preferences - Client Services. На этой странице можно перенастроить среду под любую другую поддерживаемую среду. Нажмите кнопку Configure, а затем измените настройки IDE в том же самом диалоговом окне, которое появляется при запуске. После сохранения изменений в диалоговом окне в Eclipse будут введены новые параметры. На рисунке 12 показан пример Recent Buddies из Lotus Sametime, запущенный в боковой панели Lotus Notes V8 со встроенным Lotus Sametime.
Рисунок 12. Окно Getting Started в Lotus Notes V8
Заключение
В статье рассмотрен процесс установки и настройки Lotus Expeditor Toolkit для использования с Lotus Notes V8 и Lotus Sametime V7.5.1. В ней показано, как настраивать среду, импортировать пример приложения и запускать это приложение с помощью целевой среды исполнения. Для получения более подробной информации о типах проектов и дополнительных функциях Lotus Expeditor Toolkit обратитесь к статье developerWorks: Начало работы с IBM Lotus Expeditor Toolkit V6.1.1 .
Ресурсы Научиться
Получить продукты и технологии
Обсудить
Об авторе  | |  | За последние девять лет Пьер Карлсон сменил несколько должностей: он занимался разработкой систем и приложений, а также руководил этим процессом в IBM Austin. Являясь архитектором Lotus Expeditor Toolkit, он возглавляет проектирование и планирование будущих выпусков этого продукта. До этого Пьер руководил группой разработчиков среды исполнения JSR-172 Web-сервисов и инструментов для WebSphere Everyplace Client Toolkit и WebSphere Everyplace Deployment, возглавлял команду разработчиков IBM Interactive Solutions Marketplace, а также работал с операционными системами, драйверами печати и другими системами. В свободное от работы в IBM время Пьер занимается научной работой и планирует получить степень магистра по информатике. |
Выскажите мнение об этой странице
|  |