27 de jul de 2013

Mais JEPs do Java 8

Este post é uma continuação do Algumas novas JEPs do Java 8 e mostra mais algumas JEP que devem estar presentes no JAVA 8.

 

JEP 174: Nashorn JavaScript Engine

 

Nova implementação mais leve e de alta performance do JavaScript e integração com o JDK. A API deve estar disponível no pacote javax.script.*. Nashorn irá dar suporte a javax.script API (JSR 223).

 

Deve ser possível invocar código Java a partir do JavaScript e Javascript a partir de código Java.

  

JEP 176: Mechanical Checking of Caller-Sensitive Methods

 
Melhorar a segurança de implementação do método-handle do JDK.

Um método caller-sensitive varia o seu comportamento de acordo com a classe do seu chamador imediato. Ele descobre a classe de seu invocador, invocando o método sun.reflect.Reflection.getCallerClass.


JEP 178: Statically-Linked JNI Libraries


Aperfeiçoar a biblioteca JNI para dar suporte a link estático com bibliotecas nativas. O JDK deve ser modificar para permitir o empacotamento de bilbiotecas nativas e de aplicação em um executável que não requer o uso de bibliotecas nativas.


JEP 184: HTTP URL Permissions

 

Define um novo tipo de permissão para web, que garante o acesso a nível de URL ao invés de nível de IP.

O handler do protocolo HTTP irá checar as permissões utilizando o método doPrivileged() e irá converter as permissões de HTTP em permissões de socket.


JEP 140: Limited doPrivileged

 

Permite que o código verifique um subconjunto de privilégios sem permitir o acesso a pilha para checar as outras permissões.

Deve ser adicionado  java.security.AccessController.doPrivileged que recupera os argumentos de permissão.



JEP 155: Concurrency Updates

 

Aperfeiçoamento da API ConcurrentHashMap e ForkJoinPool. Permitindo variáveis escaláveis que possam ser atualizadas.  

 

JEP 180: Handle Frequent HashMap Collisions with Balanced Trees

 

Melhoria do desempenho da java.util.HashMap através da utilização de árvores balanceadas ao invés de linked lists para armazenar as entradas do MAP. Implementação da mesma solução par ao LinkedHashMap.

Nenhum comentário:

Postar um comentário