|
Acadêmico(a): Suzete Teresinha Colling |
Título: Utilização da Tecnologia Activex Data Objects (ADO) em um Sistema com Objetos Distribuídos |
|
Introdução: |
Organizações de todos os tamanhos estão, atualmente, tendo a necessidade de criar soluções onde todos os dados possam ser considerados, pois até bem pouco tempo atrás, muitas informações eram desprezadas pelos sistemas, devido ao fato da dificuldade de integração de dados provindos de fontes diferentes, mas que em muitas vezes são de relevante importância nas decisões da organização, tanto a nível operacional quanto gerencial. Dados e informação são o coração da maioria dos sistemas de computador, e o uso eficiente e efetivo da informação é o que concede valor e vantagem nas estratégias de negócios. Atualmente, este assunto é ainda mais amplo, pois as organizações de um modo geral estão redefinindo suas aplicações, implementado-as na internet e computação móvel, pois o acesso à informação requer novos cenários, e a complexidade de se obter essas informações e integrá-las cresce permanentemente. Organizações que mantinham seus dados em mainframes, agora podem obter conhecimento através de outras fontes, como o correio eletrônico, internet, sistemas distribuídos, bancos de dados diferentes, como Oracle, SQL Server ou outros. A tendência é de que as empresas que conseguirem migrar de suas arquiteturas de dados antigas e ultrapassadas, para sistemas com arquiteturas mais recentes e promissoras, como Cliente/Servidor, multicamadas e principalmente, a integração com a Internet, prosperarão. A partir do conceito de Universal Data Access(UDA), que é uma proposta de uma interface única para acessar inúmeros tipos de dados, tanto relacionais quanto não-relacionais, pode-se conseguir esta integração das informações. Esta proposta partiu da Microsoft®, e utiliza tecnologias proprietárias desta empresa, ligando-a fortemente às plataformas Windows e ao “mundo Microsoft®”, o qual não se pode negar que é muito representativo no mercado. UDA consiste em uma coleção de componentes de software que interagem e usam um conjunto comum de interfaces em nível de sistema, definida por Object Linking and Embedding - Data Base (OLE DB). OLE DB é uma programação de interface para fontes diversas de dados, que especifica um conjunto de componentes de comunicação que encapsulam vários serviços de administração de bancos de dados. Estes componentes permitem essa interface única. Considerando que OLE DB é uma interface de programação em nível de sistema, o ActiveX Data Objects (ADO) é a interface em nível de aplicação ([MIC2000]). Da mesma forma que o ODBC é programável através de objetos pelo Remote Data Objects (RDO), o OLE DB é programável através dos objetos do ADO. Esses objetos fornecem uma interface Component Object Model (COM) para acesso às funções das bibliotecas subjacentes, facilitando o uso por parte dos desenvolvedores de qualquer linguagem. O ADO uniformiza a interface de acesso a dados, tornando possível acessar, da mesma maneira, estruturas extremamente diferentes, como bases de dados SQL, mensagens de uma caixa postal Exchange, bancos de imagens e arquivos texto. Esse acesso é fornecido de uma maneira simples, orientada a componentes e compatível com o padrão de componentes COM ([CAL1999]). ADO tem como propósito prover uma interface fácil de usar e pode ser implementado em Visual Basic, Java, C++ e Delphi. Como ADO é baseado em componentes ActiveX, somente pode ser utilizado em aplicações Windows, mas nada impede que essas aplicações acessem servidores que operem em outras plataformas, como Unix ou Linux, por exemplo. Para demonstrar a capacidade da tecnologia ADO, será adaptado um programa que já foi desenvolvido em [FRA1999]. Este programa, que é um Tutorial Inteligente para Delphi, será aperfeiçoado, de forma a funcionar com objetos distribuídos. Os benefícios de adaptar o programa para este novo paradigma são a possibilidade de se utilizar vários bancos de dados nesta aplicação e a facilidade para o uso do programa, seja pela Web ou por uma rede local(como a dos laboratórios da FURB, por exemplo), sem a necessidade de cada aluno ter a base de dados do tutorial na sua própria máquina. O resultado deste trabalho visa proporcionar uma maneira mais atrativa para o aprendizado da linguagem, além de demonstrar a utilidade do ADO, que é uma tecnologia emergente e com tendência de obter sucesso no mercado. A especificação será feita sobre os conceitos já existentes, com algumas adaptações em nível de estrutura física das tabelas, utilizando uma metodologia orientada a objetos, representada através da UML - Unified Modeling Language. A ferramenta utilizada para esta especificação foi o Rational Rose, devido aos recursos disponíveis para aplicar as representações da UML, como o Diagrama de Classes, o Diagrama de Casos de Uso e o Diagrama de Seqüência. Foi utilizado o ambiente de programação Borland Delphi 5.0, para a implementação do protótipo, pois este ambiente já suporta a tecnologia ADO. |
|
|