Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
О Notes
Советы
Шаблоны и примеры
Литература
Презентации
 
Всё о задаче AdminP. Часть вторая   Во второй части мы завершаем рассмотрение AdminP. В ней рассмотрены запросы междоменного администрирования и способы управления функциями AdminP с помощью настроек документа сервера, команд консоли сервера, файла Notes.ini и интервалов очистки базы данных. В этой статье предполагается, что вы опытный администратор Domino и прочитали первую часть
О Notes Читать статью
 
Всё о задаче AdminP. Proxy-действия в R5 и Domino 6   Приложение к статье об административном процессе
О Notes Читать статью
 
Всё о задаче AdminP. Часть первая   Перевод классической статьи 2003-его года о задаче административного процесса (AdminP). Очень полезна для понимания работы механизма этой задачи. В первой части статьи описаны компоненты задачи AdminP, как они работают, и как их использование помогает сделать работу администратора Domino проще. Задача AdminP (сакращённо от Administration Process, Административный процесс) работает с базой административных запросов (Administration Requests, admin4.nsf)
О Notes Читать статью
 


О Notes

Главная   Библиотека   О Notes

Lotus Domino: Интеграция приложений – взгляд программиста

Компания Ronix Systems, европейское подразделение Alba Spectrum Technologies, бизнес-партнер IBM и Microsoft Business Solutions, любезно предоставила в распоряжение проекта Notesnet.ru ряд материалов, посвященных тематике Lotus Domino. В данном материале речь пойдет об интеграционных возможностях продукта

Евгений Поляков

Существует два основных подхода при интеграции приложений:

  • «программистский» подход, когда для осуществления взаимодействия приложений требуется написание некоторого программного кода;
  • подход интегратора, при котором используются специализированные программные продукты, и, собственно, интеграция осуществляется за счет настроек этих программных продуктов.

Для реализации первого пути интеграции на базе Lotus Domino можно использовать следующие механизмы:
ODBC. В рамках программного кода для Lotus Domino применяются:
  • три @-функции (@DbColumn, @DbLookUp и @DbCommand), работающие с зарегистрированными ODBC-драйверами . Первая возвращает целиком столбец из внешней таблицы, вторая осуществляет поиск по ключу, а третья – выполняет команду ODBC-драйвера или внешней таблицы (например, UPDATE или DELETE);
  • три встроенных LotusScript-класса LotusScript Data Object (LS:DO), которые обеспечивают процесс соединения, выполнение SQL-запроса и операции с полученной таблицей результатов. Этот механизм более гибок, чем использование приведенных выше @-функции (в частности, поддерживается механизм транзакций, предусмотрена обработка ошибок и т.д.). Эти классы: ODBCConnection, ODBCQuery и ODBCResultSet;
  • бесплатно распространяемый NotesSQL ® ODBC-драйвер, который позволяет обращаться к базам Lotus Domino на языке SQL. Этот метод применим только для простых баз Lotus Domino, т.к. последние не являются реляционными БД и язык SQL к ним не очень хорошо применим (проблемы при многозначных значениях полей и разном наборе полей в документах).
JDBC. В рамках прямого использования механизма JDBC можно скачать бесплатно распространяемый компанией IBM JDBC-драйвер, который позволяет обращаться к базам Lotus Domino из Java-приложений. Этот способ немного лучше, чем использование NotesSQL ® ODBC-драйвера, однако и он неприменим к сложным БД. В ряде интеграционных механизмов также используется технология JDBC, однако сам JDBC в этом случае скрыт от программиста. Как, например, при использовании встроенной библиотеки JSP-тегов (JSP Custom Tag Libraries).
OLE. Использование данной технологии ограничивается платформами Корпорации Майкрософт. Если это ограничение не противоречит условиям задачи, то применение данной технологии из LotusScript позволяет осуществлять обмен данными с OLE-приложениями. Можно, например, осуществить выгрузку данных из Lotus Domino в MS Excel или MS Word. Этой технологией достаточно часто пользуются для построения отчетов по данным Lotus Domino. В Lotus Domino есть механизм Notes/FX, который неявно использует OLE- технологии. Этот механизм позволяет осуществить автоматический обмен данными между полями Lotus Domino формы и информацией, представленной в OLE-сервере. В последнее время Notes/FX достаточно редко используется в реальных приложениях.
XML. Использование этой технологии в Lotus Domino R6 позволяет осуществлять потоковые преобразования объектов Lotus Domino (документы, элементы дизайна, ACL и т.д.) в XML и обратно, применять в потоке XSLT к XML, накладывать фильтры на транслируемую/принимаемую информацию, а также осуществлять разбор XML с помощью встроенных LotusScript-классов, реализующих DOM и SAX парсинг.
HTML. Если на сервере Domino загружена задача HTTP, то из сторонних приложений можно осуществлять прием/передачу данных по одноименному протоколу.
CORBA. В Lotus Domino эта технология наиболее часто применяется в контексте Java. Апплеты, сервлеты, Domino JSP Custom Tag Libraries, использующие эту технологию могут обмениваться данными с Lotus Domino.

Несколько особняком в ряду интеграционных решений стоят технологии DECS (Domino Enterprise Connection Services), DCR (Data Connection Resources) и LEI (IBM Lotus Enterprise Integrator for Domino). Дело в том, что указанные технологии помимо программных решений (написание некоего кода) требуют еще и административных настроек, и поэтому они могут быть отнесены как к первому (программистскому), так и ко второму (интегратора) подходу в процедуре интеграции приложений.

Технология DECS позволяет осуществлять прямое соединение с источниками DB2, Oracle, MS SQL Server, Sybase, а также соединяться с внешними источниками посредством технологий ODBC и OLE.

Технология DECS требует наличия на сервере Domino одноименной задачи, а также настроек в базе данных «Администратор DECS». В этой базе создаются два типа документов:
Connection, который обеспечивает возможность соединения с внешней системой. Опуская детали, можно считать, что этот документ задает путь к внешнему источнику и имя/пароль, определяющий права этого соединения;
Activity, задает соответствие между полями Lotus Domino и информацией из внешнего источника. Соответствие задается через определенную форму и поля из Lotus Domino. Данный документ может отслеживать до четырех типов событий (открытие формы в Lotus Domino, изменение данных, удаление и создание новой записи в Lotus Domino). После активации документа Activity возникновение отслеживаемого события в Lotus Domino влечет за собой аналогичные события во внешнем источнике. Например, при вводе и сохранении (если это событие отслеживается) новых данных в Lotus Domino, аналогичные данные появятся во внешнем источнике.

Механизм DECS корректно работает в случае, если с данными из внешнего источника работают только через Lotus Domino. В противном случае данные, появившиеся во внешнем источнике минуя Lotus Domino, в последний автоматически не транслируются.

Технология DCR, появившаяся в Lotus Domino R 6, является интерфейсным расширением технологии DECS, и без выполнения одноименной задачи на сервере Domino DCR не работает. Опуская детали, можно считать новый элемент дизайна под названием DCR – аналогом документа Connection из базы данных «Администратор DECS». При этом аналоги документов Activity определяются прямо в формах Lotus Domino.

Технологию LEI можно рассматривать как дальнейшее развитие DECS. Использование LEI предоставляет разработчикам значительно больше возможностей обработки передачи данных с использованием встроенных классов Lotus Connector Classes for LEI.
Об авторе. Евгений Поляков - технический писатель, автор книг Программирование в Lotus Domino R5: формулы и функции, язык LotusScript, встроенные классы LotusScript и Java (в соавторстве с Н.Н.Ионцевым и О.Г.Таранченко), Краткий справочник по разработке Web-приложений на платформе Lotus Domino R5 (в сотрудничестве с С.Карандиным и М.Колосовым), Средства разработки приложений в Lotus Domino R5: Domino Designer, Язык @-формул в Lotus Domino R6. Справочник разработчика, Domino Designer R6.5 - интегрированная среда разработки приложений в Lotus Domino, Разработка приложений в WebSphere Studio Application Developer v.5
О Ronix Systems. Компания Ronix Systems, европейское подразделение Alba Spectrum Technologies, бизнес-партнер IBM и Microsoft Business Solutions в городах Москва, Петербург, Екатеринбург, Казань, Ростов, обслуживает всю Российскую Федерацию, Европу, США и Бразилию
Ronix Systems желает вам удачи в настройке вашей системы, и если вы хотите заручиться нашей помощью - мы всегда готовы вам помочь. Позвоните нам в Москве (095) 918-3314, (095) 918-3111, в США: 1-866-528-0577


Читайте на Notesnet.ru: Lotus Domino: Интеграция приложений – взгляд интегратора >>>
 
  Опубликовано — 03/29/2005 |    



Добавить комментарий
Имя * :
e-mail
Комментарий * :
Код подтверждения * :

Мероприятия
Пресс-релизы
Биржа труда
Последнее на форуме
 
А так же:
Как удалить профиль?
16.04.2016 00:08:51
Скопировать в буфер поле документа
24.05.2015 08:55:52
Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
16.04.2015 16:49:58
 
© LOGOSPHERE.RU