Fundamentos do Java Struts
O Struts foi criado em Java, e seu núcleo é formado por uma camada flexível, proveniente das tecnologias Java Servlets, JavaBeans e XML.
O Struts é um framework, baseado em open-source pelo projeto Jakarta, auxiliando a criação de aplicações para a Web. O Struts foi criado em Java, e seu núcleo é formado por uma camada flexível, proveniente das tecnologias Java Servlets, JavaBeans e XML. Contamos ainda com o desenvolvimento de aplicações do moedlo MVC (Model-View-Controller).
O Struts possue um componente denominado Controller que se integra a tecnologias que fornecem suporte aos componentes Model (como JDBCe EJB’s), e View (como JSP e XSLT).
O Struts é um framework desenvolvido a partir de maio de 2000 e teve sua conclusão no meio do ano de 2001, data de início da primeira versão.
A equipe responsável pelo projeto foi de cerca de 30 desenvolvedores, incluindo o renomado Craig R. MacClanahan, pioneiro e arquiteto-desenvolvedor do framework.
O Struts chegou ao ponto de ser o padrão de mercado em aplicações web baseada em java. Mas como em qualquer projeto de software já se falam em sucessores para o Struts, como o Java Server Faces (JSF), também desenvolvido por MacClanahan.
Nesse artigo conheceremos algumas novidades e também dicas sobre o Struts.
Mas, afinal, o que é um Frameworks
Bem um framework é uma aplicação desenvolvida especialmente para produção softwares e aplicações baseadas na Web. Alguns desenvolvedores, que trabalham com aplicações eletrônicas simples fixam seus trabalhos em kits ou ambientes para o desenvolvimento. Os frameworks, são os fornecedores para uma base que pode ser reutilizada como pilar o desenvolvimento de determinado aplicação ou sistema.
As principais características de um framework são:
1. Entendimento e compreensão de várias classes ou componentes;
2. Definição de como os recursos realizarão o trabalho em parceria para solucionar um determinado problema de desenvolvimento;
3. Criação de componentes reutilizáveis para uma maior facilidade de criação e gerenciamento do sistema.
Qual a funcionalidade do Struts?
Para os desenvolvedores que fazem uso do Struts, há uma observação que trata do suporte para cada camada da aplicação. Esse nome, Struts, é proveniente ao papel desempenhado nas aplicações web, que é o de fornecimento de toda a estrutura primária inicial, implementando o controlador para a aplicação, sendo responsável pela parte de comunicação e pela integração entre as camadas de visualização.
Entendendo o Struts
Vamos observar o esquema abaixo, e veremos a ordem do MVC, combinados formando o fluxo correto para uma aplicação com Struts:
Observando a Área de utilização do Struts, vemos que sua utilização é o núcleo da operação.
Vejamos agora algumas dessas classes:
1) Action - é uma classe Java, que estende o org.apache.struts.Action, sendo o responsável pela validação de entrada, acessando as informações comerciais e determinando qual ActionForward deverá retornar as informações para o controlador.
2) ActionServlet – Realiza o papel de controlador da aplicação, preenchendo o ActionForm (JavaBean), transmitindo para o Action.
3) ActionForm – Onde estão localizadas as propriedades criadas usasndo os diferentes métodos para a realização de um pedido.
No próximo artigo falarei mais sobre o Struts e também mostrarei alguns exemplos práticos de craição de classes, utilizando o Struts.
Links úteis:
Onde Obter o Struts: http://struts.apache.org
Projeto Jakarta: http://jakarta.apache.org/struts
Wikipedia: http://pt.wikipedia.org/wiki/Apache_Struts
JavaBeans: http://java.sun.com/products/javabeans/
Documentação JavaBeans: http://java.sun.com/products/javabeans/docs/spec.html

Space do autor



9
11
