Depois de oito meses de atraso, a Oracle finalmente colocou data para lancar o Java Enterprise Edition 8: julho de 2017. O Java EE 8 deveria ter aparecido no JavaOne 2016, em setembro, mas uma pausa no desenvolvimento do software o empurrou para o "primeiro semestre" deste ano.A chefe da Oracle para o Java EE, Linda DeMichiel, estabeleceu a nova meta e revelou que um public review do EE 8 vai ser lancado em maio ou abril, com o beta final chegando em junho. "Estas sao as principais datas com as quais estamos trabalhando", disse. A atualizacao provavelmente vira como um alivio para os desenvolvedores que dependem da plataforma da Oracle. O Java vem melhorando gracas a sua comunidade, mas mesmo assim, a maioria dos engenheiros que se empenham no codigo trabalha na empresa.O atraso comecou quando a equipe de desenvolvimento da Oracle inexplicavelmente se ausentou em 2016, sem permissao, provavelmente devido a um mal-entendido entre os engenheiros de software, que se dedicaram a trabalhar na nuvem propria da empresa. Fonte: Canaltech A equipe de desenvolvimento do Android revelou nesta semana que decidiu adicionar suporte para recursos de linguagem do Java 8 diretamente ao conjunto de ferramentas atual javac e dx e depreciar a toolchain Jack. Com essa mudanca, as ferramentas existentes e os plugins dependentes do formato de arquivo de classe Java devem continuar a funcionar. Alem disso, os recursos de linguagem do Java 8 serao nativamente suportados pelo sistema de build do Android. A equipe pretende lancar isso como parte do Android Studio nas proximas semanas.Inicialmente, os devs do Android testaram a adicao de suporte para Java 8 atraves da toolchain Jack. Com o tempo, eles perceberam que o custo de mudar para Jack era muito alto para a comunidade, quando eles consideraram os processadores de anotacao, analisadores de bytecode e rewriters impactados.A equipe espera que o novo plano possa fazer com que todos aproveitem os recursos da linguagem Java 8 no Android.Fonte: Imasters O Java 9 ganhou uma mudanca experimental para que a JVM consiga perceber que esta rodando dentro de um container e ajuste os limites de memoria de forma apropriada. Apesar do aumento da popularidade dos containers nos ultimos anos, muitas ferramentas, incluindo a JVM, ainda dependem dos parametros do host para avaliar os recursos disponiveis, muitas vezes ficando sem memoria com mensagens de erro desconcertantes. Essa mudanca, que pode estar disponivel para o publico assim que o Java 9 for lancado, tenta prevenir varios destes cenarios.Tecnologias Container como Docker, Heroku ou Kubernetes sao uma forma de maquinas virtuais leves baseadas no sistema operacional Linux. Assim, elas podem fornecer uma funcionalidade muito parecida com as maquinas virtuais mais rapidas e consumindo menos recursos, mas existem algumas desvantagens: enquanto as maquinas virtuais completas simulam uma pilha inteira de hardware dedicado, o que significa que o software existente funciona principalmente como esperado, as tecnologias de containers usam o hardware e o sistema operacional do host, o que significa que o software que se baseia em informacoes do host pode ignorar as restricoes extras que os containers impoem.Na JVM, se