Створення сайту поновлення для ваших плагінів IBM Lotus Sametime Connect, Інтеграція додатків і даних, Бази даних, статті



Програми постійно оновлюються з метою виправлення помилок і додавання нових функцій. Яким чином доставляти ці оновлення користувачам – дуже важливий момент в корпоративній інфраструктурі, особливо якщо контингент користувачів великий, і розташовані вони по всьому світу. Під організації світового масштабу посилка фахівця для установки оновлень ПЗ не є розумним рішенням. На щастя, IBM Lotus Sametime V7.5, побудований на платформі Eclipse, дозволяє вам вигідно використовувати сайти оновлення, що дозволяє Lotus Sametime Connect V7.5 доставляти поновлення з централізованого сховища.


У даній статті ми проведемо вас через весь процес створення сайту поновлення для ваших плагінів Sametime. Ви дізнаєтеся яким чином сайт поновлення забезпечує доставку нових та оновлених функцій клієнтам Sametime. Ми продемонструємо вам, як створити простий плагін, поміщає кнопку на панель дій Lotus Sametime Connect. Ми використовуємо Менеджер оновлень (Update Manager) клієнта Sametime, щоб завантажити цей плагін з сайту оновлень, який ми також створимо. Крім того, ми покажемо вам, як доставляти оновлення для існуючого плагіна. На Малюнку 1 показаний Менеджер оновлень клієнта Sametime, з допомогою якого ви можете вказати сайти, які будуть забезпечувати ваш клієнт Sametime новими функціями і оновленнями існуючих функцій.


Рисунок 1. Менеджер оновлень
Менеджер оновлень


Роль HTTP-сервера в оновленні плагінів


Одним із способів забезпечення доступу спільноти Sametime до вашого Sametime-плагіну є його розміщення на сайті поновлення Eclipse. Сайт поновлення Eclipse – це URL, звідки клієнти можуть завантажувати виправлення або оновлення клієнта Sametime. Сайт поновлення Eclipse визначається файлом site.xml, який ми опишемо нижче. Для розміщення сайту поновлення потрібен HTTP-сервер. В якості HTTP-сервера для розміщення нашого сайту поновлення ми використовували загальнодоступний і безкоштовний IBM HTTP Server.


Створення вашого плагіна


Перед тим, як зануритися у світ інсталяцій та оновлень, вам необхідно створити простий плагін, який можна доставити Вашому клієнту Sametime через функцію (feature). Функція – це набір плагінів, які в свою чергу можуть вміщати інші функції. Як говорилося вище, ми почнемо з створення простого плагіна, яка розміщує кнопку на панелі дій, як показано на Малюнку 2.


Рисунок 2. Панель дій з функціональним плагіном
Панель дій з функціональним плагіном


Ми припускаємо, що ви знайомі з розробкою плагінів для Lotus Sametime за допомогою Eclipse 3.2. Якщо це не так, див Ресурси даної статті, де ви знайдете список статей з розробки плагінів для Sametime. Вони допоможуть вам почати розробляти плагіни.


Виконайте наступні кроки, щоб змінити цільову платформу на Lotus Sametime V7.5 і створити проект плагіна під назвою com.ibm.example.iu в Eclipse 3.2:



  1. Відкрийте Eclipse 3.2, а потім перейдіть на перспективу Plug-in Development.
  2. Виберіть Window – Preferences.
  3. У діалоговому вікні Preferences виберіть Plug-in Development – Target Platform.
  4. Змініть цільову платформу, вказавши директорію плагінів Lotus Sametime V7.5 у вашій системі. Наприклад, якщо ви встановили Lotus Sametime V7.5 в директорію за умовчанням, розміщення цільової платформи буде C:Program FilesIBMSametime Connect 7.5.
  5. Створіть новий проект плагіна, вибравши File – New Project.
  6. Виберіть Plug-in Project.
  7. У майстрі New Plug-in Project вкажіть в якості імені проекту com.ibm.example.iu, а потім натисніть Next.
  8. Як ім’я плагіна вкажіть com.ibm.example.iu. В якості провайдера плагіна вкажіть IBM DeveloperWorks.

Файл plug-in.xml


Після створення проекту плагіна com.ibm.example.iu, створіть файл plug-in.xml, що розширює точку розширення org.eclipse.ui.viewaction. Вміст файлу plug-in.xml показано в лістингу 1.


Зверніть увагу, що точка розширення починається з org.eclipse. Це означає, що точка розширення є частиною базового API Eclipse, а не API Lotus Sametime. Lotus Sametime часто вигідно використовує API Eclipse, що дозволяє досвідченому розробнику Eclipse створювати плагіни Sametime відразу ж. Крім того, вибір Help – Help Contents в SDK Eclipse викликає довідкове вікно, з якого можна здійснити пошук по org.eclipse.ui.viewAction і отримати інформацію по точці розширення viewActions.


Розглянемо далі точку розширення org.eclipse.ui.viewActions. targetID – це ID подання, до якого ви додаєте свою кнопку. view ID для панелі дій – com.ibm.collaboration.realtime.imhub. На Малюнку 3 виділена панель дій клієнта Sametime з відповідним view ID.


Рисунок 3. Панель дій з view ID
Панель дій з view ID


Визначивши view ID панелі дій як targetID, ви можете розширювати панель дій. Ми також визначаємо com.ibm.example.iu.ClickHandler як класу, обробного наша дія перегляду. Ми визначаємо icon / kulvir.gif як іконки, що представляє нашу дію перегляду. Файл kulvir.gif являє собою фотографію Кулвіра Бхогала, одного з авторів цієї статті. Крім того, зверніть увагу на підказку “Kulvir hates gyros (Кулвір ненавидить гірос)”. Пізніше, коли ми будемо показувати, як оновлювати існуючі функції, ми змінимо спливаючу підказку на “Kulvir loves gyros (Кулвір любить гірос) “. (В дійсності, Кулвір обожнює гірос.)


Інтерфейс BuddyListDelegate


При натисканні на кнопку, яку ви додаєте до панелі дій, користувачеві видається вікно з повідомленням Hello!, Як показано на Малюнку 4.


Рисунок 4. Вікно з повідомленням плагіна
 


Висновок


У корпоративному середовищі, де у користувачів різні технічні здібності, не можна припускати, що користувач завжди знає, як вручну встановити оновлення та керувати ними. Це завдання може викликати труднощі навіть у розробників Sametime. Менеджер оновлень Lotus Sametime Connect робить процес отримання нових функцій та їх оновлень набагато більш дружелюбним до користувача. З даної статті ви навчилися розподіляти нові плагіни Sametime за допомогою сайту оновлення. Відповідно до цілей цієї статті сайт відновлення, середа розробки плагінів (plug-in development environment, PDE) і клієнт Sametime існували на одній і тій же машині. Насправді ж, вони швидше за все будуть перебувати на окремих машинах. Створений вами сайт оновлення можна скопіювати на іншу машину, на якій запущений HTTP-сервер. До цього HTTP-сервера можуть підключатися і отримувати оновлення безліч клієнтів.


В якості альтернативи сайту поновлення ви можете розгортати функції Sametime за допомогою факультативного спеціального доповнення (optional provisioning add-on). Перевагою такого доповнення є те, що установка оновлень не вимагає жодних дій з боку користувача. У нашому прикладі користувач все-таки повинен ввести місце розташування сайту оновлень і запланувати автоматичне оновлення. Таке доповнення дозволяє виконувати оновлення централізовано з сервера (на відміну від нашого прикладу, де оновлення ініціюється окремим клієнтом), а також планувати оновлення. При централізованому відновленні адміністратор примусово розсилає апдейти без якого б то не було взаємодії з боку користувача. Планувальник дозволяє публікувати поновлення в неробочий час, коли ймовірність того, що вони завадять роботі, відсутня. У наступній статті ми обговоримо використання доповнення в якості поліпшеного кошти розподілу оновлень для IBM Lotus Sametime.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*