Mostrando postagens com marcador Java EE 7. Mostrar todas as postagens
Mostrando postagens com marcador Java EE 7. Mostrar todas as postagens

terça-feira, 7 de maio de 2013

JSR 356, Java API para WebSocket

Um novo artigo, agora sobre OTN / java, pelo Java Champion Johan Vos, intitulado de "JSR 356. A mesma,que faz parte da plataforma Java EE 7, especifica a API que os desenvolvedores Java pode usar quando quiser integrar WebSockets em suas aplicações, tanto no servidor Java quanto no cliente. A API é altamente flexível, e libera para os desenvolvedores independente da execução WebSocket subjacente, evitando assim bloqueio do fornecedor dentro dele e também permite uma maior escolha em bibliotecas e servidores de aplicativos. Os clientes da Web ou clientes nativos pode aproveitar qualquer implementação WebSocket com isso pode mais facilmente se comunicar com um back-end em Java.

Como parte do padrão Java EE 7, servidores de aplicativos compatíveis com todos os Java EE 7 terá uma implementação do protocolo WebSocket que adere a JSR 356. Vos explica:

"Uma vez que se encontram estabelecidos, cliente e servidor WebSocket são simétricos. A diferença entre um cliente e um API API do servidor, portanto, é mínima. JSR 356 define uma API cliente Java, bem como, um subconjunto da API completa exigida em Java EE 7

A API Java para WebSocket é muito poderoso, porque permite que qualquer objeto Java para ser enviado ou recebido como uma mensagem WebSocket.

Basicamente, há três tipos diferentes de mensagens:

* Mensagens baseadas em texto;
* As mensagens binárias;
* As mensagens Pong, que são sobre a conexão WebSocket em si.

Quando se utiliza o modelo de interface orientada, cada sessão pode registar-se, no máximo, um MessageHandler para cada um destes três tipos diferentes de mensagens.

Ao usar o modelo de anotação-dirigido,annotation-driven, para cada tipo de mensagem, um método anotado @onMessage é permitido. Os parâmetros desejados para especificar o conteúdo da mensagem nos métodos anotadas depende do tipo de mensagem.

Confira o artigo ,em inglês,aqui e saiba como integrar WebSockets em suas aplicações.

Fonte: Blog Oracle Texto de Janice J. Heiss  Traduzido por Aljug

sexta-feira, 3 de maio de 2013

JAVA 7 EE Avança

A próxima versão do Enterprise Java recebeu aprovação da Java Community Process - JCP, de acordo com um post no blog da Oracle na terça-feira.

No seguimento, o Java EE (Enterprise Edition) 7 implementação de referência, é colocado como o servidor de aplicação GlassFish. A 7 Plataforma Java EE e Web Perfil JSR (Java Specification Request) passou pela votação para aprovação final do Comitê Executivo da JCP. "Isso conclui o processo de aprovação do JCP para todas as JSRs sob o perfil Java EE 7," DeMichiel escreveu.

Destaque no Java EE 7 são as capacidades de lote, WebSocket, JSON (JavaScript Object Notation) e utilitários de simultaneidade para aplicações assíncronas. Quatorze JSRs estão ligados a Java EE 7, incluindo os Utilitários para Java, Java Persistence 2.1, Java Servlet 3.1, JavaServer Faces 2.0 e Java Message Service 2.0.

Também faz parte do Java EE 7 nove RMs (versões de manutenção), incluindo Web Services para Java EE 1.4, JavaServer Pages 2.3 e Anotações comuns para a plataforma Java 1.2.

Outro recurso que havia sido programado para Java EE 7, a norma da API de cache a JCache, foi excluído da lista de recursos Java EE 7. Espera-se para ser um candidato para Java EE 8, prevista para 2015.

A Oracle tem tido problemas ultimamente com o cumprimento das suas características ambiciosas e metas para edições Enterprise e padrão do Java. A edição padrão do Java 8, que tinha sido previsto para este ano, já está prevista para ficar pronta no próximo ano.

Fonte: InfoWorld (Com adaptações)

segunda-feira, 21 de janeiro de 2013

Java EE 7: Evoluções recentes na especificação


A especificação do Java EE 7 (JSR 342), chegou, no final de 2012, à primeira versão para revisão há uma série de questões em aberto, incluindo quais APIs devem ser adicionadas nos profiles Full e Web, bem como a melhor forma de alinhar o CDI com o Java EE.

Embora o escopo do Java EE 7 tenha diminuído - em particular, os planos para melhorar o suporte de multi-inquilinos (multi-tenancy) para provedores de PaaS foram adiados para o Java EE 8 - a especificação ainda inclui atualizações importantes. Entre elas, estão planejadas novas APIs para processamento em lote; a JCache, uma API de cache temporário de longa duração; uma nova API para processamento de JSON e o suporte a Web Socket e HTML5.

Além disso, três APIs antigas estão sendo restruturadas e melhoradas:

  • A JAX-RS 2.0, a API Java para serviços web RESTful, ganha uma nova funcionalidade para clientes REST, HTTP assíncrono no lado servidor, filtros e interceptores;
  • A Expression Language 3.0 recebe suporte para a execução de EL fora do container web, assim como novos operadores, expressões lambda e outras funcionalidades;
  • A JMS 2.0, enfatiza a simplicidade, implementando a interface do Java 7 java.lang.AutoCloseable para os objetos JMS, facilitando com isso a definição de recursos no Java EE. Além disso, o JMSXDeliveryCount será obrigatório, facilitando a manipulação de poison messages. (Uma poison message é uma mensagem numa fila, que excedeu o número máximo de tentativas de entregas para a aplicação de destino). Os novos recursos incluem a capacidade de um cliente JMS agendar entregas futuras de mensagens; e de enviar mensagens, retornando imediatamente sem bloquear, até que uma mensagem de confirmação tenha sido recebido pelo servidor.

A lista completa das atualizações planejadas é a seguinte:

  • Batch Applications for the Java Platform (JSR 352)
  • Bean Validation 1.1 (JSR 349)
  • Context & Dependency Injection 1.1 (JSR 346)
  • Enterprise JavaBeans 3.2 (JSR 345)
  • Expression Language 3.0 (JSR 341)
  • Java API for JSON Processing (JSR 353)
  • Java API for RESTful Web Services 2.0 (JSR 339)
  • Java API for WebSocket (JSR 356)
  • Java Message Service 2.0 (JSR 343)
  • Java Persistence API 2.1 (JSR 338)
  • JavaServer Faces 2.2 (JSR 344)
  • JCACHE Java Temporary Caching API (JSR 107)
  • Java Servlet 3.1 (JSR 340)


O Java EE 6 foi lançado no dia 10 de dezembro de 2009; isso significa que o tempo entre o lançamento do EE 6 e o EE 7 será de mais de três anos - o período mais longo na história da especificação. Acompanhe o andamento do novo Java EE no site Aquarium da Oracle.

Fonte: InfoQ