BT
x Por favor preencha a pesquisa do InfoQ !

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.

Avalie esse artigo

Relevância
Estilo/Redação

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 mensagens 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 mensagens dessa discussão

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

Receber mensagens dessa discussão

3 Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

Percebemos que você está utilizando um bloqueador de propagandas

Nós entendemos porquê utilizar um bloqueador de propagandas. No entanto, nós precisamos da sua ajuda para manter o InfoQ gratuito. O InfoQ não compartilhará seus dados com nenhum terceiro sem que você autorize. Procuramos trabalhar com anúncios de empresas e produtos que sejam relevantes para nossos leitores. Por favor, considere adicionar o InfoQ como uma exceção no seu bloqueador de propagandas.