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.

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

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

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

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.