terça-feira, 29 de abril de 2008

Framework Struts - O que é

Struts é um Framework baseado para WEB e tem se tornado, de fato, padrão na comunidade J2EE. O Struts provê uma implementação do modelo MVC-2 para construções de aplicações WEB [DUDNEY e SONS, 2003].

O Framework Struts foi criado por Craig R. McClanahan e doado para a ASF ( Apache Software Fundation ) em 2000. Crayg esteve envolvido na especificação de uma grande parte da implementação do servlet container TOMCAT 4.

O nome Struts deve-se ao papel por ele desenvolvido nas aplicações WEB. Da mesma forma que a construção de uma casa, ponte, prédio necessitam de uma base mantenedora, os engenheiros de software usam o Struts para suportar cada camada de uma aplicação comercial.

A estrada para o sucesso das aplicações WEB é um caminho árduo, despdendo suor de pesquisadores e também do próprio desenvolvedor. Neste caso, como aplicação WEB, fica subentendido de que esta não é apenas uma aplicação trivial, composta por um formulário contendo dois ou três campos que são armazenados em um banco de dados; mas sim uma aplicação robusta que atravessa diversas camadas, utiliza diferentes tecnologias, cobertas por análise e utilização de design-patterns .

O projeto e desenvolvimento deste tipo de aplicação levam os desenvolvedores para o limite da lógica. Soluções mirabolantes são criadas para resolução de certos problemas. Algumas destas soluções funcionam, outras não.

A interface de usuãrio (UI - User Interface) no Smalltalk-80 foi projetada sobre o framework M VC (Model, View, Controller) . Com o passar do tempo este framework tem sido adaptado e utilizado em diversos cenários. O Framework Struts, criado por Craig R. McClanahan e doado para a Fundação Apache ( Apache Software Foundation ) em 2000, é uma implementação de código aberto do Modelo 2, bastante similar ao modelo MVC. Este artigo tratará das tecnologias envolvidas no Framework Struts, ja que este não é uma tecnologia específica, mas sim um conjunto de diversas tecnologias que tornam o seu aprendizado ainda mais desafiador. Estas tecnologias serão apresentadas no exemplo proposto no artigo.

Frameworks de Aplicação

Um framework de aplicação é uma aplicação reutilizável e semicompleta que pode ser especializada para produzir aplicações personalizadas [SPIELMANN, 2003]. As aplicações, de um modo geral são bastante semelhantes. Estas são executadas em um mesmo computador, esperam uma entrada de um dispositivo, produzem as mesmas exibições e gravam os dados no mesmo disco rígido.

Os desenvolvedores que trabalham em aplicações eletrônicas convencionais estão acostumados a kits de ferramentas e a ambientes de desenvolvimento que aproveitam a igualdade entre as aplicações [HUSTED et al]. Os frameworks da aplicação fornecem uma base comum reutilizável podendo servir como fundação para um produto específico.

Um Framework de aplicação deve possuir as seguintes características [CAVANNES, 2003]:

* Compreende múltiplas classes ou componentes, cada qual provê uma abstração de um conceito em particular;
* Define como estes conceitos trabalharão juntos para resolver um determinado problema;
* Componentes reutilizáveis;
* Permitem um alto nível de padronização.



O termo framework pode ter ainda outros conceitos, muitos consideram as classes e interfaces do SDK Java um framework, mas estes na verdade, fazem parte de uma biblioteca [CAVANNES, 2003].

Uma bibliteca de software contem funções ou rotinas que a aplicação pode invocar. Um Framework, provê componentes genéricos, que coperam entre si, de modo que o desenvolvedor possa extender para uma aplicação em particular. Os pontos onde o framework pode ser extendido são conhecidos como extension points [CAVANNES, 2003].

fonte:http://www.javafree.org

Nenhum comentário: