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.