 | Уровень сложности: простой Лори Отт, специалист по работе с бизнес-партнерами,
IBM
14.12.2006 Следующая статья описывает инструментарий Lotus Sametime Connect и многие другие инструментарии IBM Lotus Sametime V7.5.
IBM Lotus Sametime V7.5 - это совокупность взаимосвязанных продуктов, предоставляющих возможность общения, работы нескольких пользователей одновременно (screensharing) и IP аудио/видео службы. Lotus Sametime даёт гибкость и эффективность общения в реальном времени в сфере бизнеса, соединяя клиентов, коллег, поставщиков и партнеров.
Lotus Sametime - это первый продукт общения в реальном времени, который предлагает полный список взаимосвязанных служб, соответствующих стандартов масштабирования, управляемости и безопасности. Службы Sametime подразделяются на три категории:
-
Службы сообщения
Данные службы включают в себя осведомленность, службы обмена мгновенными сообщениями и чат. Список контактов позволяет пользователям программы Sametime отслеживать, кто доступен в сети (или кто в сети, но недоступен), чтобы посылать сообщения или общаться с одним и более людьми в чате. Трафик мгновенных сообщений зашифрован.
-
Службы встреч в режиме реального времени
Данная функция программы позволяет пользоваться виртуальной доской для объявлений, а также вместе использовать программы и документы в режиме реального времени. Lotus Sametime также предлагает прикрепленный к серверу Центр встреч (Meeting Center), с помощью которого пользователи смогут заранее планировать расписание встреч в режиме реального времени и хранить повестки дня и другие документы для онлайновых встреч.
-
Службы настройки и интеграции
Lotus Sametime имеет понятный интерфейс API, который позволяет пользователям легко интегрировать совместную работу в режиме реального времени с другими плагинами, как например сайты электронной коммерции, справочный стол, обучающие информационные приложения (например, Sales Force Automation).
Следующая статья знакомит вас с различными приложениями для IBM Lotus Sametime Software Development Kit (SDK) V7.5, которые позволяют вам подключаться к службам локальных сообщений, к встречам в реальном времени, использовать службы настройки и интеграции. Данная статья предназначена для разработчиков программ, которые ранее были или не были знакомы с Lotus Sametime и которые хотят знать больше о функциях и приложениях Lotus Sametime V7.5
Обзор архитектуры Lotus Sametime V7.5
Существуют две конкретные организации Sametime, с которыми может столкнуться разработчик: клиентской архитектурой Lotus Sametime Connect и сервером Lotus Sametime
Клиентская архитектура Lotus Sametime Connect
IBM Lotus Sametime Connect построена поверх Java Runtime Environment (JRE), Eclipse Rich Client Platform (RCP) и IBM WebSphere Everyplace Deployment. Рисунок 1 демонстрирует основные компоненты Lotus Sametime Connect. Уровни JRE, Eclipse RCP и WebSphere Everyplace Deployment составляют основу, общую с другими продуктами IBM, управляемыми пользователем. Компоненты поверх WebSphere Everyplace Deployment, выделенные серым, созданы специально для клиента Lotus Sametime Connect. Данные компоненты включают в себя публичные и специальные плагины.
Рисунок 1. Архитектура Lotus Sametime Connect
Архитектура сервера Lotus Sametime
Lotus Sametime включает в себя множество серверных приложений, которые вместе позволяют использовать потенциальные возможности сервера Lotus Sametime. Вся межпользовательские коммуникации, как, например, мгновенные сообщения, проходят через сервер Lotus Sametime. Пользователи, которые подключаются к серверу Lotus Sametime с различных клиентов, могут общаться, лишь если их клиенты поддерживают функциональность Sametime. Например, если пользователь подключается через документ текстового редактора, поддерживающегося Sametime, он может общаться с пользователем, который подключается с помощью Lotus Sametime Connect или через портал компании.
Когда пользователь подключен к серверу Lotus Sametime, у него имеется доступ ко всем службам Sametime, и он может общаться со всеми, кто подключен к серверу Lotus Sametime, с учётом:
- Возможностей различных пользователей
- Условий конфиденциальности, определённых пользователем
- Правил политик, определённых администратором и усиленных некоторыми приложениями сервера
Сервер Sametime состоит из трех взаимодействующих серверов:
-
Сервер сообщений (Community Server). Обеспечивает такие службы общения Sametime, как подключение (login), мгновенные сообщения и информированность о месте нахождения.
-
Сервер служб встреч в реальном времени (Meeting Server). Обеспечивает такие службы встреч в реальном времени Sametime, как совместное использование одного экранного пространства (screensharing), а также IP аудио и видео.
-
IBM Lotus Domino. Обеспечивает такие базовые службы Sametime, как доступ к директориям, аутентификация и HTTP-сервер.
Инструментарий разработчика Sametime
Lotus Sametime включает в себя понятные приложения инструментария разработчика. Вы можете использовать следующие инструменты, чтобы совмещать возможности работы в реальном времени (чат, помощники при работе в реальном времени) в приложениях, предназначенных для электронного бизнеса. Данный инструментарий позволяет также расширить оригинальные функции Sametime, например, чтобы соединить внутренние директории вашей компании с Lotus Sametime. Вы можете использовать один и более инструментарий для создания удобных для вас приложений для работы в реальном времени.
Lotus Sametime SDK включает инструментарии как для клиента, так и для сервера. Инструментарии клиента предназначены для использования клиентом или приложением, основанным на браузере, и включает в себя инструментарий Lotus Sametime Connect, инструментарий Lotus Sametime Links и инструментарий Lotus Sametime Java.
Примечание: Инструментарий Lotus Sametime Connect требует установить клиент Lotus Sametime Connect на машину, где используется приложение, но другие клиентские инструментарии не требуют Lotus Sametime Connect.
Инструментарии сервера предназначены для использования приложениями, которые работают вместе с сервером Lotus Sametime. Но необязательно, чтобы приложения были открыты на самом сервере Lotus Sametime. Инструментарии сервера включает:
- Интерфейс телеконференций Lotus Sametime (Telephony Conferencing Service Provider Interface) (TCSPI)
- Сервер сообщений Lotus Sametime (Community Server)
- Доступ к директориям и базе данных Lotus Sametime (Directory and Database Access)
- Мониторинг и статистика Lotus Sametime (Monitoring and Statistics)
- Встречи в реальном времени Lotus Sametime (Online Meeting toolkit) (API управления встречами)
Инструментарии Мониторинг и статистика и Встречи в реальном времени являются новинками для Lotus Sametime V7.5.
Когда и какой инструментарий использовать:
Каждый инструментарий Sametime предлагает различные услуги и поддерживает разные окружения (рабочий стол, Web-браузер или сервер). Выберите инструментарий в зависимости от того, что должно делать ваше приложение, и где оно должно запускаться.
В таблице 1 обобщена информация, которая вам нужна, чтобы выбрать подходящий инструментарий для вашего приложения. В последующих разделах этого документа каждый из инструментариев описан подробно. Целевые среды, перечисленные ниже, включают все операционные системы, которые поддерживают Lotus Sametime V7.5, если не указано специально.
Таблица 1. Свойства и характеристики инструментария Sametime и целевых сред
| Инструментарий | Используйте инструментарий чтобы... | Целевые среды |
|---|
| Инструментарий Lotus Sametime Connect | Создать плагин Eclipse для интеграции с клиентом Lotus Sametime Connect или его расширения. | Desktop | | Инструментарий Lotus Sametime Links | Добавить функции Sametime к Web-страницам с помощью JavaScript и HTML. | Web-браузер (только для Windows) | | Инструментарий Lotus Sametime Java | Добавить функции Sametime к Java-приложениям. | Desktop, сервер | | Инструментарий Lotus Sametime TCSPI | Обеспечить телефонную службу click-to-call для Lotus Sametime Connect, Lotus Sametime Web conferencing и IBM Lotus Notes. | Сервер | | Инструментарий для Lotus Sametime Community Server | Создать Java- компоненты, которые добавляют или расширяют службы на сервере Lotus Sametime. | Сервер | | Инструментарий Lotus Sametime Directory and Database Access | Создать C++ или Java- компоненты для сервера Lotus Sametime, который обеспечивает взаимодействие директорий, подключение чата и службы обнаружения вирусов. Компоненты C++ поддерживаются только на Windows. Компоненты Java поддерживаются на всех платформах. | Сервер | | Инструментарий Lotus Sametime Monitoring and Statistics | Получить доступ к статистике сервера Lotus Sametime в формате XML через HTTP. | Desktop, сервер | | Инструментарий Lotus Sametime Online Meetings | Планировать и управлять встречами в реальном времени через HTTP. | Desktop, сервер |
 |
Инструментарий Lotus Sametime Connect
Инструментарий Lotus Sametime Connect (иногда упоминается как Lotus Sametime Connect SDK) – это набор API, установленных поверх WebSphere Everyplace Deployment и Eclipse, он может быть использован для создания плагинов, улучшающих удобство и простоту использования Lotus Sametime Connect. Данный инструментарий является новым для Lotus Sametime V7.5.
Инструментарий Lotus Sametime Connect предлагает руководство по интеграции Javadoc, библиотеки Java-классов J9 (JCL) Desktop run-time и образцы плагинов.
Вы можете использовать инструментарий Lotus Sametime Connect, чтобы создать приложения, которые настроят клиент Lotus Sametime Connect. Пробные приложения прилагаются к инструментарию, они позволяют использовать некоторые ключевые функции Lotus Sametime Connect.
Более подробная информация об образцах приложений, которые прилагаются к Lotus Sametime Connect V7.5, находится в статье developerWorks Lotus, "Расширение IBM Lotus Sametime Connect V7.5."
Инструментарий Lotus Sametime Links
Инструментарий Lotus Sametime Links занимает мало места (приблизительно 50 KB) и позволяет Web-разработчикам сделать свои Web-страницы и приложения доступными для Sametime. Инструментарий использует простые HTML и JavaScript API (Java- программирование не требуется), чтобы превратить существующие имена в ссылки Sametime, добавляя несколько строчек в HTML, не изменяя внешнего вида страницы.
Инструментарий не предполагает специальной установки на машине клиента. Он имеет множество информирующих функций, работающих через иконки статуса, мгновенные сообщения, многопользовательские чаты, которые также называются N-way чаты. Пользователи также могут запускать встречи в онлайне. В инструментарии предусмотрен механизм идентификации, с помощью которого пользователям не нужно вводить логин и пароль, если они уже сделали это на Web-странице. Другой привлекательной функцией инструментария является способность работать через внешнюю сеть через брандмауэр, так как инструментарий использует HTTP для сообщения с сервером Lotus Sametime .
Инструментарий Lotus Sametime Links не сильно изменился с версии Lotus Sametime V7.0.
Инструментарий Lotus Sametime Java
Инструментарий Lotus Sametime Java представляет собой набор готовых блоков или компонентов, которые могут быть использованы разработчиками для создания приложений, позволяющих улучшить функциональность и службы Lotus Sametime. Компоненты данного инструментария могут быть использованы в любом стандартном окружении для разработки, поддерживающем JDK 1.4.2 и 1.5.
Инструментарий Lotus Sametime Java - объектно-ориентированный, модульный и поточно-ориентированный API. Lotus Sametime Java немногим больше других описанных выше инструментариев клиента, но в него включены все базовые компоненты Sametime community. Разработчики, желающие внедрить службы и функции на основе Sametime в Web-приложения, могут использовать инструментарий Lotus Sametime Java. Например, вы можете использовать инструментарий Java, чтобы создать базу для помощи клиенту во время торговых операций в режиме реального времени, встроить информированность о нахождении в приложение по управлению знаниями или ввести совместное использование приложений в приложения электронного бизнеса.
В Lotus Sametime V7.5 инструментарий обновлен новыми функциями.
Инструментарий Lotus Sametime Java предоставляет доступ в такие базовые службы Sametime, как информированность, чат и виртуальная доска объявлений. Архитектура инструментария состоит из трех основных слоев:
-
Транспорт. Данный слой обеспечивает сообщение между приложением и сервером Sametime.
-
Службы Данный слой обеспечивает связь приложения со службой Sametime Community и Meeting.
-
Интерфейс пользователя Данный слой обеспечивает совместимый с Sametime компонент инструментария Abstract Window (AWT) и пользовательский интерфейс для приложения.
Инструментарий Java обеспечивает доступ ко всем функциям Lotus Sametime через объектно-ориентированную модель API. С помощью данного приложения вы можете задействовать такие функции, как передача файлов, выборочные предупреждения и напоминания. Вы можете также создавать апплеты и приложения, например, настроенный под пользователя клиент Lotus Sametime Connect (стандартный клиент Lotus Sametime Connect основан на Java), боты автоматического ответа Sametime и настроенные под пользователя приложения, в которые включены только несколько функций Lotus Sametime. Вы также можете создавать апплеты под пользователя вашего Web-сайта. Но если вам необходимо создать простые приложения информированности на сайте, тогда лучше использовать инструментарий Lotus Sametime Links.
Инструментарий Lotus Sametime Telephony Conferencing Service Provider Interface (TCSPI)
Интерфейс телеконференций Lotus Sametime (TCSPI) включает в себя набор классов Java, которые позволяют провайдерам служб телефонии интегрировать технологию звонков для аудиоконференций в среду совместного общения в реальном времени IBM. Данный инструментарий был доступен и в предыдущих версиях Lotus Sametime, но с ограничениями. Инструментарий был обновлен для версии 7.5.
Инструментарий TCSPI содержит несколько компонентов, а также много документации, которую вы можете распечатать. Из документации присутствует инструкция пользователя, файл readme и документация, помогающая подготовить приложения для инсталляции (InstallShield). Инструментарий TCSPI содержит следующие компоненты:
-
SampleConference.xml
Файл SampleConference.xml используется для создания конференций и управления ими.
-
Имитатор провайдера служб
Имитатор служб провайдера иллюстрирует, как работает провайдер. Его можно использовать для обучения или моделирования разработки приложений с помощью API.
-
Файл ConferenceManager.properties
Файл ConferenceManager.properties хранит информацию о настройках, относящихся к инсталляции, конфигурации и асинхронных запросах.
Провайдеры службы телефонии могут использовать инструментарий TCSPI для создания серверных плагинов, которые позволяют подсоединяться к телефонным системам для внутреннего пользования (PBX systems). Вот несколько примеров использования инструментария TCSPI:
-
Управление телефонными звонками Использование коммутируемой телефонной сети общего пользования (PSTN), передачи голоса по IP-протоколу (VoIP) и других технологий телефонии.
-
Интеграция Интеграция с предложениями IBM по общению в реальном времени, например, службой мгновенных сообщений и Web-конференциями Lotus Sametime.
-
Контроль и обслуживание аудиоконференций Контроль возможен для пользователей и модераторов.
Инструментарий Lotus Sametime Community Server
Инструментарий Lotus Sametime Community Server позволяет писать новые приложения для сервера и обеспечивать новые службы для пользователей Sametime. Вы можете использовать инструментарий для улучшения логической структуры приложений на стороне сервера. Данный инструментарий позволяет вам улучшить и расширить службы Sametime, создавать собственные службы Sametime и поддерживать новых клиентов.
В связи с выпуском инструментария Community Server у разработчиков есть необходимые инструменты для использования максимальных возможностей функционирования в реальном времени. Данный инструментарий не изменился с Lotus Sametime V7.0.
Инструментарий Lotus Sametime Community Server содержит следующие компоненты:
- Информация о выпуске
- Руководство
- Инструкция для разработчика
- Ссылка Javadoc
- Сборник документов по серверной архитектуре
- Перечень типичных вопросов по инструментарию сервера
Вы можете улучшить службы мгновенных сообщений Lotus Sametime с помощью инструментария Lotus Sametime Community Server, чтобы разработать приложение, поддерживающее такие функции, как автономные сообщения (offline messages). Автономное сообщение посылается пользователю, когда он не подключен к сети. Сообщения сохраняются и отправляются, когда пользователь подключается к сети.
Инструментарий Lotus Sametime Directory and Database Access
Инструментарий Lotus Sametime Directory and Database Access позволяет заносить транскрипты чатов в базу данных, чтобы воспользоваться ими позже; чтобы настроить создание и валидацию идентификационной метки; чтобы сканировать полученные файлы на вирусы и извлекать информацию о пользователях из хранилищ разного типа.
Данный инструментарий был обновлен новыми функциями для Lotus Sametime V7.5. Инструментарий Lotus Sametime Directory and Database Access содержит следующие компоненты, которые совпадают с компонентами инструментария 7.0:
- Sametime Lotus Sametime Directory and Database Access API
- Инструкция для разработчика
- Пример внедрения
- Шаблоны, ускоряющие начало работы
Дополнительные компоненты для версии 7.5:
- Дополнительные API
- Примеры кода и двоичных файлов
- Javadoc
Инструментарий Lotus Sametime Directory and Database Access позволяет извлекать данные из отдельных директорий, в которых хранятся эти данные. Например, клиент, фотографии работников которого находятся вне облегченного протокола службы каталогов (non-LDAP) или в базе данных Domino, может использовать UserInfo SPI (интерфейс поставщика услуг), чтобы создать новый черный ящик и вставить фотографии в службу "визитная карточка" (business card) Lotus Sametime.
Инструментарий Lotus Sametime Monitoring and Statistics
Инструментарий Lotus Sametime Monitoring and Statistics – это служба, используемая как сервлет. Инструментарий обеспечивает обзор текущего состояния сервера Lotus Sametime в реальном времени. Информация возвращается абоненту в формате XML. Пользователю инструментария не надо ничего устанавливать.
Задача данного инструментария представить данные статистики Sametime в более целостном и доступном виде. Инструментарий может быть использован для измерения интенсивности использования и/или нагрузки на сервер. Данный инструментарий - новый для Lotus Sametime V7.5.
Инструментарий Lotus Sametime Online Meeting toolkit
Инструментарий Lotus Sametime Online Meeting обеспечивает службы планирования, которые отражают такие возможности Lotus Sametime Meeting Center, как создание, редактирование, обновление и удаление встреч. Данный инструментарий подключается к серверу на основе Representational State Transfer (REST), поэтому взаимодействие с этой точкой входа осуществляется через HTTP. Смотрите инструкцию для разработчика по данному инструментарию для определения формы URL, который обеспечит необходимое взаимодействие.
Заключение
IBM Lotus Sametime V7.5 представляет собой, главным образом, обновление как встроенных возможностей, так и инструментов, доступных для разработчиков. Добавление пяти новых инструментариев увеличивает общее количество инструментариев Lotus Sametime до десяти, предоставляя широкие возможности настройки по желанию пользователя, которые не могут сравниться ни с одним аналогичным разработанным для корпораций и обеспечивающим безопасность мгновенных сообщений приложением на рынке.
Ресурсы Научиться
Получить продукты и технологии
Обсудить
Об авторе  | |  | Лори Отт (Lori Ott) - технический специалист по внедрению BP (Technical Enablement Specialist). Она присоединилась к IBM в 2000 г. как разработчик учебной программы для группы разработчиков ПО Lotus Notes для Lotus Education. Она также является соавтором "Красной книги" IBM под названием "IBM Workplace Managed Client: ISV Integration Guide." |
Выскажите мнение об этой странице
|  |