BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Seam 3: mais modularização e simplicidade no desenvolvimento Java EE 6

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

Favoritos

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.

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

Comentários da comunidade

  • 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.

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

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

BT