A Microsoft anunciou a prévia de seu próprio Java Development Kit, descrito como "uma nova distribuição gratuita com suporte de longo prazo e a nova maneira de a Microsoft colaborar e contribuir com o ecossistema Java". Posteriormente, esta versão se tornará a distribuição padrão do Java 11 nos serviços gerenciados do Azure.
E é que A Microsoft faz uso de java em sua divisão de desenvolvedor e em cargas de trabalho de java em sua plataforma de nuvem Azure. No ano passado, o fabricante do software portou o OpenJDK para Windows 10 para dispositivos baseados em Arm (AArch64). Mas a nova versão do OpenJDK da Microsoft é um passo muito maior.
A Microsoft depende de tecnologias Java para uma variedade de seus próprios sistemas internos, aplicativos e cargas de trabalho para permitir a implementação de produtos e serviços públicos reconhecidos, bem como um grande conjunto de sistemas de missão crítica que impulsionam os negócios. Infraestrutura do Azure. E a empresa destaca o intenso uso interno de sua própria versão da linguagem.
Microsoft menciona que no momento a versão de visualização já atende às especificações do Java 11 e pode substituir qualquer outra versão do OpenJDK
“Os binários Microsoft OpenJDK para Java 11 são baseados no código-fonte OpenJDK, seguindo os mesmos scripts de lançamento usados pelo projeto Eclipse Adoptium e testados pelo pacote Eclipse Adoptium QA (incluindo testes pelo projeto OpenJDK). Nossos binários Java 11 foram aprovados no teste Technical Compatibility Kit (TCK) para Java 11, que é usado para verificar a compatibilidade com a especificação Java 11. A versão do OpenJDK da Microsoft é um substituto simples para qualquer outra distribuição OpenJDK. Disponível no 'ecossistema Java '.
O que distingue a versão da Microsoft dos binários OpenJDK 11 de outros, a empresa diz, são:
"Correções e melhorias que consideramos importantes para nossos clientes e usuários internos." “Alguns deles ainda não foram oficialmente atualizados e estão claramente indicados em nossas notas de lançamento. Isso nos permite acelerar as melhorias e correções ao fazer essas alterações em paralelo. As atualizações serão gratuitas e todos os desenvolvedores Java podem implementá-las em qualquer lugar "
De acordo com a postagem do blog do desenvolvedor da empresa, Bruno Borges, da divisão de Gerenciamento de Produto Java da Microsoft, indicou que a Microsoft está atualmente implantando mais de 500,000 Java Virtual Machines (JVM) internamente (excluindo todos os serviços e cargas de trabalho do Azure). Além disso, mais de 140.000 dessas JVMs já são baseadas na versão do OpenJDK da Microsoft, de acordo com a empresa.
O Azure ainda é o principal alvo para o desenvolvimento interno de Java, Ele conduz tarefas críticas e oferece suporte à infraestrutura geral, mas essas JVMs também são usadas para microsserviços de backend, sistemas de big data, corretores de mensagens, serviços de mensagens, streaming de eventos e servidores de jogos.
“Java é uma das linguagens de programação mais importantes em uso hoje. Os desenvolvedores o usam para criar de tudo, desde aplicativos essenciais de negócios a robôs de passatempo ", disse a empresa no comunicado.
No futuro, A Microsoft recomendará melhores otimizações para cargas de trabalho Java nesses serviços, assim que a empresa começar a implantar novas JVMs com sua versão do OpenJDK no Azure. Ainda este ano, esta versão se tornará a distribuição padrão do Java 11 nos serviços gerenciados do Azure, disse Bruno no comunicado.
Também deve ser observado que para os serviços gerenciados do Azure que oferecem Java 8 como uma opção de tempo de execução de destino, a Microsoft oferecerá suporte aos binários Eclipse Adoptium Java 8 (anteriormente AdoptOpenJDK).
Os pacotes de pré-visualização e instaladores do OpenJDK da Microsoft estão disponíveis imediatamente. Os clientes do Microsoft Azure também podem testar a visualização usando o Azure Cloud Shell em seus navegadores ou no Terminal do Windows.
Por fim, é mencionado que os binários do Java 11 (baseados no OpenJDK 11.0.10 + 9) são fornecidos para implantações de desktop / servidor x64 no macOS, Linux e Windows.