BT

Seam 3: mais modularização e simplicidade no desenvolvimento Java EE 6

por Eder Magalhães em 05 Abr 2011 |

Foi anunciada nova versão do Seam, a 3.0.0 Final. O Seam 3 é projeto open source do JBoss, constituído por uma coleção de módulos, extensões e ferramentas para incrementar o desenvolvimento de sistemas utilizando o Java EE 6. A versão 3 representa um marco significativo na história do Seam, pois é a primeira baseada no padrão de componentes definido pelo CDI (Contexts and Dependency Injection) na JSR-299, que tem o título "Contextos e Injeção de Dependências para a Plataforma Java EE".

O objetivo dos módulos que compõem o Seam é resolver parte das dificuldades encontradas no desenvolvimento de um aplicativo RIA (Rich Internet Application), seguindo os padrões estipulados pelo Java EE 6. A arquitetura modular do projeto foi projetada para favorecer a integração e permitir que o desenvolvedor escolha um ou mais módulos de acordo com as necessidades e características do projeto em desenvolvimento.

Os módulos que fazem parte do Seam 3 são:

  • Solder - Biblioteca com funcionalidades para desenvolvimento de aplicações, extensões ou frameworks usando o CDI.
  • Catch - Disponibiliza uma infraestrutura simples baseada em eventos CDI, que estabelece um mecanismo robusto para tratamento de exceções.
  • Config - Habilita a configuração de componentes através de XML, por exemplo.
  • Faces - Complementa o desenvolvimento de aplicativos JSF com CDI, com recursos que vão além da especificação.
  • International - Fornece um conjunto de funcionalidades para internacionalização em uma aplicação web.
  • Persistence - Habilita transação e persistência para Managed Beans.
  • Remoting - Viabiliza a integração de paginas web com os componentes Java no servidor via Ajax.
  • REST - Permite que aplicações baseadas no Seam suportem integração através da JAX-RS.
  • Security - Serviço para controle de Autenticação e Autorização de aplicações Java EE 6.
  • Servlet - Integra o modelo de programação CDI com o desenvolvimento de Servlets implícitos.
  • Validation - Fornece recursos de validação baseado no Hibernate Validator.
  • Wicket - Integra o modelo de programação CDI e outros módulos do Seam com o framework web Apache Wicket.

Duas preocupações presentes na criação do Seam 3.0 foram a compatibilidade e a portabilidade, entre os principais objetivos do CDI. Essa página do site do Seam contém informações a respeito da compatibilidade do Seam 3 com outros servidores de aplicações, além do JBoss AS.

A documentação de referência e o Javadoc do Seam descrevem todas as funcionalidades oferecidas. Outra forma de navegação é através da documentação organizada por módulos. A distribuição segue a mesma linha da documentação, sendo possível fazer o download do Seam completo ou por módulos.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Parabéns! by yara senger

Parabéns Eder! Excelente publicação!

Migrar do Seam 2 para o 3 by Cláudio Margulhano

A pergunta básica: Será que o pessoal do JBoss Seam, desenvolveu uma forma prática para migrar as aplicações da versão 2 para a 3?

Re: Migrar do Seam 2 para o 3 by Eder Magalhaes

Sim, essa uma pergunta que deve ser levada em consideração.
No site do Seam, pelo menos, existe a preocupação em manter a compatibilidade com versões anteriores do Seam.

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

3 Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2013 C4Media Inc.
Política de privacidade
BT