Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Raquel Schlickmann
Título: Aplicação da Arquitetura Multicamadas Utilizando Java
 
Introdução:
Hoje em dia, os gerentes de sistemas de informação defrontam-se com um dilema: criar uma vantagem competitiva para a organização, desenvolvendo, distribuindo e gerenciando aplicações distribuídas, que sejam escaláveis através de uma Local Area Network (LAN), Wide Area Network (WAN) e Internet, enquanto se preservam investimentos em sistemas, aplicações, informações e recursos humanos. Dentro deste contexto, uma solução seria a implementação de uma arquitetura de computação distribuída em multicamadas (multi-tier), pois esta tem o potencial de prover melhores resultados para a organização a um custo mais baixo do que a combinação de uma PC LAN, cliente/servidor ou aplicações baseadas em mainframes [HAM99]. Segundo [HAM99], a arquitetura multicamadas é composta basicamente por três camadas, que se referem às três partes lógicas que compõem uma aplicação, e não ao número de máquinas usadas pela aplicação. O modelo multicamadas divide a aplicação, normalmente, nas seguintes camadas, porém, pode existir qualquer número de qualquer das camadas em uma aplicação: a) lógica de apresentação: apresenta a informação a uma fonte externa e obtém entradas daquela fonte. Na maioria dos casos, a fonte externa é um usuário final trabalhando em um terminal ou estação de trabalho, embora a fonte externa possa ser um sistema robótico, um telefone ou algum outro dispositivo de entrada; b) lógica do negócio: contém a lógica da aplicação que governa as funções do negócio e os processos executados pela aplicação; c) lógica de acesso a dados: contém a lógica que fornece à interface um sistema de armazenamento de dados ou com algum outro tipo de fonte de dados externos, como uma aplicação externa. As três camadas são, na verdade, componentes da aplicação que se comunicam utilizando uma interface abstrata, que funciona como um contato, em termos do que está sendo tornado público. Essa mesma camada abstrata esconde os detalhes da implementação das funções desempenhadas por um componente. Esse tipo de infra-estrutura possibilita serviços de localização, segurança e comunicação entre os componentes da aplicação [HAM99]. A intenção do modelo em três camadas é suportar uma forma mais poderosa de modelagem, projeto e programação orientada a objeto do que aquelas que, historicamente, tem caracterizado a arquitetura de modelagem de aplicações. Esta abordagem é conhecida como um processo de desenvolvimento dirigido a arquitetura e iterativo. A abordagem arquitetural em três camadas significa a criação de uma arquitetura de software em níveis, na qual há a completa separação dos serviços de dados e dos serviços de negócios (modelo do domínio) dos serviços dos usuários (interface do usuário), onde cada camada possui regras de negócio dentro de classes e operações em objetos de negócio, comunicando-se através de mensagens [RAT98]. Uma das linguagens orientadas a objetos que suporta esta arquitetura é a linguagem Java. O aparecimento de Java, segundo [FUR98], revolucionou o desenvolvimento de software para Internet, Intranet e quase todas as redes distribuídas. Além disso, Java é uma linguagem totalmente orientada a objeto, poderosa, dinâmica, independente de plataforma tecnológica, segura e relativamente fácil de usar.