Acessar aos serviços do OS/400 a partir do nível intermédio
Existem várias formas de fornecer aos seus componentes de nível intermédio acesso ao servidor iSeries.
Nota: | Os componentes de nível intermédio não podem ter uma interface de utilizador; por este motivo, se o servidor iSeries apresentar informações de início de sessão, a sua aplicação de três níveis pode parecer ter sido interrompida. Para evitar esta situação, os programadores têm de utilizar um novo objeto de sistema para especificar informações de ligação necessárias (ID de utilizador e senha) ao servidor iSeries. O valor do modo de pedido de informação para este objeto tem de ser nunca pedir informação. |
Fornecedor de DB de OLE do Express
A maioria das aplicações e componentes tem acesso ao fornecedor de DB de OLE do Express através da utilização de Objetos de Dados de ActiveX (ADO). Seguem-se os quatro benefícios principais da implementação desta técnica:
- Ela permite que os programadores efetuem apenas pequenas modificações a uma técnica de interface e programação simples, de modo a acessarem aos programas, comandos, consultas de SQL, procedimentos armazenados e arquivos físicos e lógicos do iSeries.
- Ela suporta conversões de dados automáticas entre tipos de dados do iSeries e de PC.
- Permite-lhe evitar o tempo sistema associado a SQL ao fornecer suporte para o acesso a arquivos de nível de registo.
- É relativamente fácil implementar e programar aplicações. De um modo geral, este método é a tecnologia mais simples para a programação de aplicações de três níveis.
Controlador de ODBC do Express
Para além disso, pode acessar ao controlador de ODBC do Client Access Express através de ADO ou RDS, utilizando o Fornecedor de DB de OLE da Microsoft para ODBC (MSDASQL). O controlador de ODBC do Client Access Express oferece duas vantagens chave sobre o fornecedor de DB de OLE da Microsoft.
- Maior funcionalidade de SQL
Se necessitar de cursores atualizaveis, controle de consolidação de SQL ou o conjunto de resultados múltiplos de procedimentos armazenados, considere a utilização do controlador de ODBC.
- Definição de conjuntos de ligações
Na maioria das aplicações de MTS e ASP, cada pedido de cliente tem de ser ligado e desligado com o servidor iSeries. Com a definição de conjuntos de ligações, o gestor do controlador de ODBC mantém um conjunto de ligações persistentes. Uma vez que o tempo sistema necessário para o inicio do trabalho do iSeries é muitas vezes superior ao próprio pedido, esta possibilidade pode conceder uma enorme vantagem em termos de rendimento.
Nota: | O fornecedor de DB de OLE do Client Access Express e muitas das funções do controlador de ODBC do Client Access Express requerem o MDAC versão 2.5. |
Objetos de automatização de ActiveX
O cliente com o Express fornece uma biblioteca de objetos de automatização de ActiveX novos e melhorados que os programadores podem utilizar para a programação de nível intermédio. Estes objetos fornecem acesso a:
- Filas de dados do iSeries
- Comandos remotos e chamadas de programa distribuídas
- Objetos de administração
- Objetos de sistema do iSeries
- Acesso da Transferência de Dados a tabelas de base de dados do iSeries
Em certos casos, os objetos ActiveX fornecem uma maior versatilidade e funcionalidade do que os objetos ADO, mas requerem uma programação ligeiramente mais complexa.
Nota: | O cliente com o Express inclui a biblioteca de automatização do cliente com o Windows 95/NT (o produto XD1). Estes objetos de automatização, incluindo a base de dados, não podem ser utilizados num ambiente de três níveis. |
APIs C/C++ do Express
As APIs do Client Access fornecem um acesso rápido e de nível inferior aos servidores de sistema central do OS/400. No entanto, a utilização destas APIs requer que os programadores estejam familiarizados com C/C++. Especificamente, os programadores têm de estar familiarizados com APIs e tipos de dados C e também têm de ter em consideração noções de segurança contra módulos ao criar os respectivos componentes.