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.
Comentários da comunidade
Parabéns!
by yara senger /
Migrar do Seam 2 para o 3
by Cláudio Margulhano /
Re: Migrar do Seam 2 para o 3
by Eder Magalhaes /
Parabéns!
by yara senger /
Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!
Parabéns Eder! Excelente publicação!
Migrar do Seam 2 para o 3
by Cláudio Margulhano /
Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!
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 /
Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!
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.