BT

Java EE 7: Resumo dos novos componentes e melhorias, direto da fonte

por Rafael Sakurai em 16 Jan 2012 |

Em um post recente, Arun Gupta, evangelista de Java EE e GlassFish da Oracle, apresentou as principais novidades previstas para a próxima versão do Java EE. O Java EE 7 (JSR 342) tem como foco maior facilitar a implementação e a execução de aplicações em ambientes de nuvem públicos e privados, no modelo de Platform as a Service (PaaS). A seguir resumimos as mudanças previstas e novidades em cada componente.

As especificações que influenciam diretamente o desenvolvimento de páginas web sofrerão mudanças importantes, principalmente para atender o foco em nuvem. Também serão atualizadas para cobrir novas tecnologias do HTML5.

  • Servlet 3.1 (JSR 340): suporte ao desenvolvimento de aplicações web para nuvem, usando o modelo de PaaS; melhorias de segurança, sessão e recursos; IO assíncrono baseado no NIO2, simplificação de servlets assíncronos, uso dos utilitários de concorrência do Java EE (JSR 236) e suporte a WebSockets.
  • Expression Language 3.0 (JSR 341): possibilidade de referenciar membros e métodos estáticos; novas operações como igualdade, concatenação de Strings, sizeof e outros; integração com CDI.
  • Java Server Faces 2.2 (JSR 344): Integração com CDI, suporte a OSGI e a HTML5; listeners para eventos de navegação nas páginas; e componentes FileUpload e BackButton.

No desenvolvimento de componentes distribuídos, integração e persistência de dados também haverá alterações para atender o novo foco do Java EE. Outras diretrizes são o uso maior do CDI e o suporte à chamada de stored procedures e functions de banco de dados.

  • JAX-RS 2.0 (Java API for RESTful Web Services; JSR 339): criação e processamento facilitados de links associados aos recursos; validação com Bean Validation; uso de injeção de dependência e processamento assíncrono de requisições.
  • Java Persistence API 2.1 (JSR 338): suporte à chamada de stored procedures e functions, geração de schemas; update e delete através da API Criteria; sincronização do contexto de persistência e injeção via CDI nos listeners.
  • Java Message Server 2.0 (JSR 343): mudança na forma de desenvolver, deixando mais simples a implementação; integração com CDI, melhoria no relacionamento do JMS com as outras especificações do Java EE, uma nova API obrigatória para permitir que qualquer fornecedor JMS integre-se com o container Java EE; além de algunas novas funcionalidades relacionadas a ambientes de nuvem.
  • Enterprise JavaBeans 3.2 (JSR 345): Melhorias na arquitetura do EJB para execução em nuvem; novas anotações para facilitar a programação e aumentar o alinhamento com outras especificações da plataforma.

As especificações de CDI e Beans Validation também serão atualizadas, para facilitar a integração com outras especificações.

  • Contexts and Dependency Injection (CDI) for Java EE 1.1 (JSR 346): API para gerenciar a construção de contextos; modo embutido para iniciar fora do container Java EE; controle declarativo sobre qual pacote ou bean deve ser verificado; injeção para métodos estáticos e envio de eventos de servlets como eventos CDI.
  • Beans Validation 1.1 (JSR 349): Integração com as outras especificações do Java EE como JAX-RS e JAXB; suporte a níveis de validação, restrições em grupos e composições com AND e OR.

Novas especificações irão melhorar o desenvolvimento de aplicações corporativas, como o cache de objetos em memória, a criação de aplicativos em lote, e o processamento de textos no formato JSON.

  • JCACHE, Java Temporary Caching API (JSR 101): API para padronizar o processo de cache de objetos Java em memória, incluindo criação de objetos, compartilhamento, invalidação e consistência entre VMs.
  • Batch Applications for Java Platform (JSR 352): Especifica um modelo de programação para aplicações em lote (batch); definindo os jobs e as suas unidades de execução; o agendamento da execução e o ciclo de vida será gerenciado pelo container.
  • Concurrency Utilities for Java EE (JSR 236): Fornece uma API simples, independente e clara para o uso da especificação de Concurrency Utitilities (JSR 166), dentro do container Java EE.
  • Java API for JSON Processing (JSR 353): Esta nova API irá adicionar funcionalidades para criação de textos no formato JSON e geração de objetos Java a partir destes, de forma similar ao JAXB para XML.

Para saber mais sobre a especificação do Java EE 7, as referências principais são a própria página da JSR e a página do projeto no Java.net. O progresso da especificação pode ser acompanhado diretamente, consultando-se os arquivos da lista de discussão do Expert Group.

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
Comentários da comunidade

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

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-2014 C4Media Inc.
Política de privacidade
BT