|
||
|
|
Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » Framework MVC: Apache Struts ou JavaServer Faces? parte 1
--> |
|
Avaliação: Não avaliado | Publicado em: 05/09/2005
Framework MVC: Apache Struts ou JavaServer Faces? parte 1
Givanildo Santana do Nascimento Givanildo é Bacharel em Sistemas de Informação, Sun Certified Web Component Developer for J2EE Platform, Sun Certified Java 2 Platform Programmer 1.4, Analista de Sistemas na Secretaria da Fazenda de Sergipe. Arquiteto J2EE da ITX Tecnologia da Informação. Publicou artigos em revistas como a Mundo Java e apresentou palestras em eventos como Just Java 2005 e III Borland Conference.
Nos últimos anos assistimos ao surgimento de diversas técnicas para desenvolvimento de interfaces Web em Java. Dos applets aos servlets, dos servlets ao JSP, do JSP ao Struts e agora o JavaServer Faces. Descubra os fundamentos das mais avançadas tecnologias de desenvolvimento Web em Java e saiba escolher entre Struts ou JavaServer Faces. A utilização de um framework baseado no consagrado padrão de projeto Model View Controller (MVC) pode simplificar muito a construção de aplicações Web em Java. Para que os desenvolvedores focalizem mais esforços na representação do domínio da aplicação do que nas tecnologias empregadas, os frameworks implementam diversos padrões de projeto e boas práticas, abstraindo do desenvolvedor parte da complexidade envolvida no processo de desenvolvimento de aplicações. Introdução Existem muitos padrões a serem seguidos na engenharia de software J2EE e o domínio de todos os padrões do GoF – Gang of Four e do Core J2EE Patterns não é uma realidade entre todos os desenvolvedores. Só no catálogo de padrões J2EE, são relacionados quinze padrões, como mostra a figura 1. Figura 1. Catálogo de padrões J2EE Além disso, conhecer os padrões não é tudo. É preciso entender e saber quando devemos aplicá-los e quando não aplicá-los. Em algumas situações, a não utilização de um padrão de projeto fará com que toda a nossa implementação fique comprometida, enquanto em outras situações, o uso do padrão elevará a complexidade do projeto de forma desnecessária. Model View Controller A separação das camadas de apresentação, negócios e controle é um quesito fundamental para os sistemas de informação. Na WEB, em especial, o controle de fluxo centralizado facilita a criação de navegações complexas, interligadas por fluxos estáticos e condicionais. O MVC é, portanto, um padrão de arquitetura que disciplina a separação entre as camadas de negócios (Model), apresentação (View) e controle de fluxo (Controller). Figura 2. Elementos de uma aplicação MVC Por causa destas características, o padrão arquitetural MVC, também conhecido como Model 2, tornou-se muito popular entre os desenvolvedores da comunidade Java. No entanto, a implementação da arquitetura MVC introduz complexidade no ciclo de desenvolvimento, porque surgem mais elementos (classes, jsps, xml’s, componentes, etc), fruto da separação de conceitos e melhor modularização. Observa-se também que o elemento de controle desta arquitetura, uma vez implementado e testado, pode ser reutilizado em outras aplicações. Figura 3. JSF, Struts e os componentes Web J2EE Logo mais estaremos disponibilizando a continuação. Abraços e até o próximo artigo. Este artigo é a parte 1 de 3 da seguinte série:
![]() |
|
|