|
mar 25
|
Sem dúvida, JSF e EJB 3.0 são os dois melhores recursos do Java EE 5. O EJB3 por ser um poderoso modelo para a lógica de negócio e persistência do lado do servidor, e o JSF por promover um poderoso modelo para a camada de apresentação. Mas Infelizmente a especificação Java EE 5 não fornece uma maneira padrão de integrar estes dois modelos. Para o bem de todos, os desenvolvedores do JSF e EJB 3.0 previram a necessidade da integração destes dois modelos e os deixaram aptos para que um framework externo pudesse fazê-la.
Visando atender justamente à essa necessidade de integração, Gavin King (fundador do projeto Hibernate) criou o Jboss Seam. O Seam é um framework para construir aplicações web ricas com Java. Seam simplifica e extende o Java EE, facilitando o uso de seus componentes web e de negócios e agregando ainda mais recursos e funcionalidades para o mesmo.
O Seam faz uma ponte direta entre os componentes JSF e os componentes EJB3, eliminando a necessidade de utilizar um Javabean comum como fachada e possibilitando utilizar um EJB como managed bean. O Seam também elimina a necessidade de mapeamento do managed-bean no faces-config.xml, ligando diretamente um componente JSF a um componente EJB.
Mas o Seam ainda vai além, ele integra tecnologias como AJAX, JSF, EJB 3.0, JPA e BPM de forma simplificada e poderosa para que você possa construir projetos web complexos de forma ágil e simples.
Algumas vantagens do Seam Framework:
- AJAX integrado: O SEAM suporta as duas maiores soluções baseadas em AJAX para JSF: RichFaces e ICEfaces
- Suporte a BPM: Com o SEAM é fácil implementar fluxos de trabalho complexos, colaboração e gerenciamento de tarefas usando o jBPM.
- Suporte a template com Facelets
- Modelo de baixo acoplamento com uso de Injeção de Dependência e Bijeção
- Validação por annotations
- Segurança com Jboss Rules
- Gerenciamento de transações com JPA
- Conceito avançado de conversação
- Gerenciamento de workspace: Seam possibilita o uso de conversações isoladas e seguras em diferentes abas do browser
- Envio de e-mail
- Geração de PDF
- Indexação com o Hibernate Search e Jboss Cache
O modelo Seam fez tanto sucesso que virou uma especificação, JSR 299, WebBeans. Em um futuro muito próximo se tornará um padrão para o desenvolvimento Java EE. Sem dúvidas, não há motivos para não usá-lo.
Em breve postarei diversas dicas e tutoriais deste poderoso framework.
cy-a
