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

written by Lucas Freitas \\ tags: , ,

Theme designed by Wordpress Hosting supported by Best Web Hosting.