|
Acadêmico(a): Ederson Evaristo Jantsch |
Título: Protótipo de uma Ferramenta de Apoio para Desesnvolvimento de Sistemas WEB para Webintegrator |
|
Introdução: |
Com o passar dos anos a forma de desenvolver sistemas sofreu grandes evoluções. Com a quebra de algumas limitações de hardware, a grande utilização da intranet e a expansão da Internet, possibilitou-se a criação de novas tecnologias para o desenvolvimento de sistemas. Uma das tecnologias é o desenvolvimento de sistemas multicamadas ou sistemas três camadas (Gomes, 1999). Segundo Hampshire (1999), sistema multicamadas é composto basicamente por três camadas que se referem às três partes lógicas que compõem uma aplicação, conforme a Fig.1. O modelo multicamadas normalmente divide a aplicação nas seguintes camadas, porém, pode existir qualquer número de camadas em uma aplicação: a) camada da 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) camada da 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) camada da lógica de acesso a dados: contém a lógica que fornece à interface um sistema de armazenamento de dados ou algum outro tipo de fonte de dados externos, como uma aplicação externa. Uma aplicação multicamadas é uma aplicação que foi dividida em componentes de aplicações múltiplas. Esta arquitetura possui várias vantagens significativas sobre as arquiteturas cliente/servidor tradicionais, inclusive melhorias em escalabilidade, desempenho, confiabilidade, gerenciabilidade, reusabilidade e flexibilidade (Schlickmann, 1999). Na visão do desenvolvedor, o sistema três camadas fornece ganhos de flexibilidade, agilidade para adaptações, produtividade, padronização, baixo risco nas customizações e avanço tecnológico. Dentro deste contexto, surgiu a necessidade de uma tecnologia que contemplasse independência de plataforma e banco de dados, segurança, robustez, e permitisse o desenvolvimento em multicamadas, sendo disponibilizada na Internet. A tecnologia que permite este tipo de recurso é chamada de geração de páginas dinâmicas. Ela consiste em porções de código que são inseridos nas páginas HTML (Hiper Text Markup Language) e processados pelo servidor web antes de serem enviadas para os usuários, separando, desta forma, a geração da interface da geração do conteúdo. Entre os representantes mais populares desta tecnologia há as páginas ASP (Active Server Pages) da Microsoft, PHP, que surgiu para fortalecer a geração de páginas em servidores Unix, mas está disponível para Linux e Windows NT, Jscript Server Side da Netscape, o ColdFusion e a tecnologia JavaServer Pages (JSP) baseada em servlets para possibilitar o “dinamismo” de suas páginas (Gomes, 1999). Baseada na solução JSP, surgiu uma nova ferramenta, o WebIntegrator Server Page (WSP), implementada pela ITX Tecnologia da Informação Ltda. As páginas desenvolvidas segundo os padrões do WebIntegrator consistem simplesmente em uma página de marcação HTML com o uso de tags especiais, que são interpretadas pelo WebIntegrator Engine, um servlet que roda no servidor web, que é responsável pela geração das páginas HTML “puras”. Através do WebIntegrator é possível incorporar dinamismo e acesso a banco de dados em páginas web (ITX, 2001). Este trabalho visa desenvolver uma ferramenta para automatizar o processo de desenvolvimento das páginas dinâmicas, processo este que sem a ferramenta é realizado manualmente por programadores. Este processo automatizado consiste em criar páginas que permitem consultas e cadastros sobre dados armazenados em um banco de dados. A criação das páginas é realizada a partir das tabelas (classes) definidas no banco de dados. Neste trabalho foi utilizado o banco de dados Caché, por ser um banco de dados orientado a objetos e pela possibilidade de ser integrado ao WebIntegrator. A ferramenta proposta foi desenvolvida no ambiente JBuilder 5. Ela foi integrada com o banco de dados Caché, acessando as classes definidas no Arquiteto de Objetos do banco de dados. Assim, será possível selecionar uma das classes definidas no banco de dados para que possa ser gerada uma página WSP. Será informado ao programa que tipo de página deverá ser gerada: cadastro ou consulta, quais atributos da classe serão utilizados e de que forma serão dispostos e validados e outras informações necessárias. Depois de informado todos os dados para a geração da página, a aplicação irá gerar as páginas WSP que serão armazenadas no diretório de instalação do WebIntegrator, e posteriormente incorporadas aos projetos do mesmo, produzindo aplicações de forma padronizada e customizada que garantirão confiabilidade no desenvolvimento de sistemas web. Para o desenvolvimento desta ferramenta foram utilizadas classes e templates, desenvolvidos em Java, que possibilitam a comunicação da ferramenta com o banco de dados Caché, e para especificação foi utilizada a UML (Unified Modeling Language). |
|
|