terça-feira, 5 de novembro de 2019

A Microsoft assinou um acordo para participar do OpenJDK

A comunidade OpenJDK informou que a Microsoft assinou um acordo para participar do OpenJDK. Confira os detalhes dessa novidade.
OpenJDK é a versão gratuita da plataforma de desenvolvimento Java sob o conceito de linguagem orientada a objetos. É o resultado de esforços constantemente feitos pela empresa chamada Sun Microsystems.
Essa implementação é catalogada dentro da licença GNU GPL, com exceção dos links; portanto, alguns dos componentes das pastas e sites da classe Java são finalizados a partir dos termos da licença a serem considerados na versão estipulada como GNU.
Alguns dias atrás, foi anunciado por meio de uma mensagem enviada à lista de distribuição da comunidade OpenJDK, na qual Bruno Borges, da Divisão de Gerenciamento de Produtos Java da Microsoft, anunciou que a Microsoft assinou formalmente um contrato de colaboração.com o “Oracle Contributor Agreement” (Contrato de Colaborador Oracle) da Oracle e foi recebido na comunidade Java.
Com o qual, em um primeiro estágio, a equipe de desenvolvimento Java Microsoft pretende limitar-se a corrigir erros e executar o trabalho de backport para ingressar na comunidade e se adaptar às regras de desenvolvimento do OpenJDK.
A equipe de engenharia do Microsoft Java já declarou que está comprometida com outros grupos e filiais da Microsoft que usam Java, juntamente com parceiros no ecossistema Java, incluindo Oracle, Blue Systems, Red Hat, Pivotal, Intel e SAP.

Por exemplo, a Microsoft já percebeu que, na comunidade OpenJDK, a maneira preferida de promover a inovação é discutir inicialmente as mudanças antes da publicação dos patches.

Ele então reafirmou o compromisso da Microsoft com o Java e que a equipe espera devolver algo à comunidade Java.

No entanto, a equipe não apenas entrará em ação com força, mas começará com pequenas correções de bugs e coisas assim, para que eles aprendam a ser “bons cidadãos dentro da comunidade OpenJDK”.
E já faz muito tempo que a Microsoft trabalha lado a lado com a Oracle para participar do desenvolvimento do Java para garantir que a JVM forneça desempenho adequado em seu sistema operacional Windows.

Desde anteriormente, a adoção do Java pela Microsoft percorreu um longo caminho desde os anos 90, quando o criador do Java Sun Microsystems processou a Microsoft por quebra de contrato.
A Sun alegou que a Microsoft havia distribuído uma versão do Java incompatível com a da Sun, que lançou uma chave na promessa da Sun “Write Once, Run Anywhere” para Java. A Microsoft respondeu e a disputa foi resolvida no início de 2001.

Nos últimos anos, a Microsoft lançou campanhas de recrutamento massivas, cujo objetivo principal era atrair ex-funcionários da Oracle para fortalecer suas equipes de desenvolvimento de ferramentas.

Isso levou à padronização dos kits de desenvolvimento Java que permitem que os desenvolvedores Java interajam com seus serviços em sua plataforma de nuvem do Azure.

Mas, apesar disso, é a primeira vez que a gigante de Redmond integra o OpenJDK em suas tarefas para contribuir diretamente para o desenvolvimento do Java. Borges, ele próprio é um ex-desenvolvedor da Oracle.

Ele apresentou Martijn Verburg como o líder da equipe de engenharia Java que trabalhará em conjunto com outros parceiros no ecossistema Java.

Martijn Verburg também é CEO da jClarity, um dos principais colaboradores do AdoptOpenJDK adquirido pela Microsoft em agosto deste ano para aprimorar o suporte a Java no Azure. Portanto, presumivelmente, permanecerá fiel à sua forma e continuará contribuindo para o mundo Java, somente agora com a Microsoft em suas fileiras.

Bruno Borges indica que, no início, o Backports continua estudando e observando os usos e políticas executados no OpenJDK, por exemplo, discutidos na lista de discussão para chegar a um consenso antes de tentar publicar um patch.

terça-feira, 19 de fevereiro de 2019

Java 12 deve ser lançado no próximo mês

A versão mais recente do Java deve ser lançada daqui exatamente um mês, em 19 de março. Os desenvolvedores estão na expectativa de ver essa atualização desde o início de fevereiro, segundo a agência SD Times.

Java é uma linguagem de programação desenvolvida na década de 1990 e se tornou uma das mais usadas e mais famosas entre os devs. A seguir, você vê uma lista de recursos que serão adicionados ou alterados no Java 12:

Shenandoah: Garbage Collector com tempo de pausa baixo (GC):
Shenandoah reduzirá os tempos de pausa do GC by running evacuation executando o trabalho simultaneamente com a execução de encadeamentos Java. Este será um recurso experimental.

Microbenchmark Suite:
O código-fonte do JDK terá um conjunto básico de microbenchmarks, o que facilitará a execução de microbenchmarks existentes ou a criação de novos.

Switch Expressions:
Uma extensão da instrução switch que permitirá que seja usada como uma declaração ou uma expressão. Segundo a Oracle, ambas as formas podem usar um escopo “tradicional” ou “simplificado” e controlar o comportamento do fluxo. Esse recurso de visualização simplificará a codificação diária e preparará os desenvolvedores para usar correspondência de padrões no switch.

JVM Constraints API:
Esta API modelará descrições nominais dos principais artefatos de key class-file e de tempo de execução, explicou o site da Oracle.

One AArch64 Port:
A Oracle removerá todas as fontes relacionadas à porta arm64, mantendo apenas a porta ARM de 32 bits e a porta aarch64 de 64 bits. Ao remover a porta arm64, os colaboradores serão incentivados a concentrar seus esforços em uma única implementação, explicou a Oracle.

Default CDS Archives:
O Oracle aprimorará o processo de criação do JDK para criar um arquivo de compartilhamento de dados (CDS) de classe, que melhorará o tempo de inicialização para uso.

Abortable Mixed Collections for G1:
Isso possibilitará adortar coleções mistas de G1 se elas excederem a meta de pausa.

Retornar imediatamente a memória comprometida não utilizada do G1:
O Oracle está aprimorando o G1 GC para que ele retorne automaticamente a memória heap Java ao sistema operacional, se estiver ocioso.

Java
“O desenvolvimento do Java é, em muitos aspectos, um termômetro para a comunidade de desenvolvedores como um todo”, disse Sky Guo, CEO da Cypherium, uma plataforma de contrato inteligente. “Com a maior comunidade de desenvolvedores do mundo, o Java deve agir com delicadeza quando se trata de atualizações e novos lançamentos, já que o objetivo desses novos lançamentos é frequentemente manter a lealdade e o interesse sem balançar o barco. Mais frequentemente do que não, isso significa facilitar a integração antes da inovação inovadora. Do ponto de vista da integração do blockchain – particularmente com projetos como o Cypherium que suportam o Java de várias maneiras – essas atualizações são inestimáveis ​​na aceleração da aceitação e adoção mainstream. ”

Fonte: Imasters