Conexão Domino

Autor: Mario Morais Junior

Certamente, muitos desenvolvedores Notes e Domino Designer já se depararam com a necessidade de consultar, atualizar ou disponibilizar na Internet, dados de outros Bancos de Dados. Para atender demandas deste tipo, a Lotus oferece diversos serviços para conexão e transferência de dados entre o Notes ou Domino e outros Bancos de Dados.

Neste artigo serão abordados os principais serviços oferecidos pela Lotus para conexão e transferência de dados, bem como, as características mais importantes e recomendação de uso de cada um, de acordo com tipo de acesso, volume de dados, plataforma e linguagem de desenvolvimento.

Principais serviços para conexão entre Domino e outros Bancos de Dados:

  1. Domino Enterprise Connection Services (DECS).
  2. Lotus Enterprise Integrator (LEI).
  3. Lotus Connector LotusScript Extension (LC LSX).
  4. Lotus Connector Java Classes (LC Java).
  5. Lotus Connector API (LC API).

1. Domino Enterprise Connection

Este serviço é nativo do Domino a partir da Release 4.6.3.

É executado como um servidor de tarefas dentro do Domino server, e fornece acesso a dados em tempo real nos seguintes Bancos de Dados:

  • IBM DB2
  • EDA / SQL
  • ORACLE
  • SYBASE
  • ODBC (Open Database Connectivity)

Uso recomendado para transferência de dados entre Bancos de Dados com chave única de pesquisas.

2. Lotus Enterprise Integrator (LEI)

É uma versão atualizada de um antigo produto da Lotus chamado NotesPump.

Fornece recursos para acessar e transferir grande volume de dados com alta performance, entre vários data sources em tempo real.

Possui três partes principais que são:

  • LEI Server

Executa o trabalho de transferência de dados entre data sources e destino.

  • LEI Development Client

Habilita o desenvolvimento em LotusScript usando classes do LEI para Notes R4.6 e Domino Designer R5.x, bem como uso de DLL’s, e mapeamento de campos.

  • LEI Databases
Quatro bases que são copiadas para o Domino server no momento da instalação do Lotus Enterprise Integrator(LEI).

1. LEI Administrator Database

Controle de operações do LEI Server. 

2. LEI Log Database

Registra Informações sobre atividades executadas pelo LEI Server.

3. Script Vault

Registra informações sobre execução de agentes.

4. LEI Documentation

Possui informações sobre conectores, atividades e server administration.

3. Lotus Connector LotusScript Extension (LC LSX)

Este serviço incorpora ao LotusScript classes para acesso ao Lotus Domino Connectors.

Através do LC LSX aplicações Notes e Web podem acessar e enviar dados a Bancos de Dados externos através de agentes, eventos de formulário e clique de botões.

 

O LC LSX pode ser usado sozinho ou em conjunto com o Lotus Enterprise Integrator (LEI), e dispõe de classes para acessar os seguintes Bancos de Dados:

  • DB2
  • ODBC(Open Database Connectivity)
  • Oracle
  • Sybase
  • Domino Directory
  • LDAP (Lightweight Directory Access Protocol)
  • NDS (Novell Directory Services)
  • File System
  • EDA/SQL
  • Notes
  • Text

Classes LC LSX

  • LCSession: Informações Globais e retorno de mensagens de erro.
  • LCConnection: Acesso ao Lotus connector e dados externos.
  • LCFieldList: Classe para manipulação de dados.
  • LCField: Valores de campos.
  • Classes para tratamento de conteúdo de campos.
    • LCStream
    • LCDatetime
    • LCNumeric
    • LCCurrency

4. Lotus Connector Java Classes (LC Java)

Este serviço estende o uso do Lotus Domino Connectors para Java. O Lotus Connector Java Classes (LC Java) possui um conjunto de classes que possibilita que aplicações Notes e Web façam acesso a Bancos de Dados externos através de agentes e eventos de formulário.

O LC Java pode ser usado sozinho ou em conjunto com o Lotus Enterprise Integrator (LEI).

Classes LC Java

  • LCSession: Informações Globais e retorno de mensagens de erro.
  • LCException: Retorno de mensagens de erro.
  • LCConnection: Acesso ao Lotus connector e dados
  • externos.
  • LCFieldList: Classe para manipulação de dados.
  • LCField: Valores de campos.
  • Classes para tratamento de conteúdo de campos.
    • LCStream
      LCDatetime
    • LCNumeric
    • LCCurrency
    • LCDateTimeParts

5. Lotus Connector API (LC API)

Este serviço suporta construção e acesso de conectores.

Oferece acesso a Banco de Dados externos com alta performance, pode acessar dados independente de plataforma, formato de dados e linguagem de programação, podendo inclusive ser utilizadas as linguagens C e C++.

As classes do LC API podem ser divididas em três grupos:

1. Data classes

  • Number
  • Datetime
  • Stream

2. Metadata classes

  • Field
  • FieldList

3. Context classes

  • Session
  • Connection

Segue abaixo figura com orientação de uso dos principais serviços oferecidos pela Lotus para conexão de dados entre Domino e outros Bancos de Dados.

Referência

NIELSEN, S. P. et al. Lotus Domino R5.0 Enterprise Integration: Architecture and Products. Disponível em: <http://www.lotus.com>.Acesso em: fev. 2002.