Microsoft kondigt de beschikbaarheid van OpenJD Preview aan

Microsoft heeft de preview van zijn eigen Java Development Kit aangekondigd, beschreven als "een nieuwe langetermijnondersteunde gratis distributie en de nieuwe manier voor Microsoft om samen te werken en bij te dragen aan het Java-ecosysteem." Vervolgens wordt deze versie de standaarddistributie voor Java 11 in beheerde services van Azure.

En Microsoft maakt gebruik van Java in zijn ontwikkelaarsdivisie en in workloads van java op uw Azure-cloudplatform. Vorig jaar porteerde de softwaremaker OpenJDK voor Windows 10 naar Arm-gebaseerde apparaten (AArch64). Maar de nieuwe versie van OpenJDK van Microsoft is een veel grotere stap.

Microsoft vertrouwt op Java-technologieën voor een groot aantal eigen interne systemen, applicaties en workloads om de implementatie van erkende openbare producten en diensten mogelijk te maken, evenals een groot aantal missiekritieke systemen die het bedrijfsleven stimuleren Azure-infrastructuur. En het bedrijf benadrukt het intensieve interne gebruik van zijn eigen versie van de taal.

Microsoft vermeldt dat de preview-versie momenteel al voldoet aan de Java 11-specificaties en het kan elke andere versie van OpenJDK vervangen

“De binaire bestanden van Microsoft OpenJDK voor Java 11 zijn gebaseerd op de OpenJDK-broncode, volgens dezelfde release-scripts die worden gebruikt door het Eclipse Adoptium-project en getest door de Eclipse Adoptium QA-suite (inclusief testen door het OpenJDK-project). Onze binaire bestanden van Java 11 hebben de TCK-test (Technical Compatibility Kit) voor Java 11 doorstaan, die wordt gebruikt om de compatibiliteit met de Java 11-specificatie te verifiëren. De versie van Microsoft van OpenJDK is een eenvoudige vervanging voor elke andere OpenJDK-distributie. Beschikbaar in het 'Java-ecosysteem '.

Wat onderscheidt Microsoft's versie van OpenJDK 11 binaries van anderen, zegt het bedrijf, zijn:

"Fixes en verbeteringen waarvan we denken dat ze belangrijk zijn voor onze klanten en interne gebruikers." “Sommige zijn nog niet officieel bijgewerkt en staan ​​duidelijk aangegeven in onze release-opmerkingen. Dit stelt ons in staat om verbeteringen en fixes te versnellen terwijl we deze wijzigingen parallel aanbrengen. De updates zijn gratis en alle Java-ontwikkelaars kunnen ze overal implementeren "

Volgens de blogpost van de ontwikkelaar van het bedrijf gaf Bruno Borges van de Java Product Management-divisie van Microsoft aan dat Microsoft momenteel intern meer dan 500,000 Java Virtual Machines (JVM) implementeert (exclusief alle Azure-services en -workloads). Klanten). Bovendien zijn volgens het bedrijf al meer dan 140.000 van deze JVM's gebaseerd op de Microsoft-versie van OpenJDK.

Azure is nog steeds het belangrijkste doelwit voor interne Java-ontwikkeling, Het stuurt kritieke taken aan en ondersteunt de algehele infrastructuur, maar deze JVM's worden ook gebruikt voor back-end microservices, big data-systemen, message brokers, messaging-services, event-streaming en gameservers.

“Java is een van de belangrijkste programmeertalen die tegenwoordig wordt gebruikt. Ontwikkelaars gebruiken het om alles te creëren, van essentiële zakelijke toepassingen tot hobbyrobots ”, aldus het bedrijf in de verklaring. 

In de toekomst Microsoft zal betere optimalisaties aanbevelen voor Java-workloads op deze services, zodra het bedrijf begint met het uitrollen van nieuwe JVM's met zijn versie van OpenJDK op Azure. Later dit jaar wordt deze versie de standaarddistributie voor Java 11 op beheerde Azure-services, zei Bruno in de verklaring.

Er moet ook worden opgemerkt dat Microsoft voor door Azure beheerde services die Java 8 als doelruntime-optie aanbieden, ondersteuning biedt voor Eclipse Adoptium Java 8-binaire bestanden (voorheen AdoptOpenJDK).

De preview-pakketten en installatieprogramma's van Microsoft OpenJDK zijn onmiddellijk beschikbaar. Klanten van Microsoft Azure kunnen de preview ook testen met de Azure Cloud Shell in hun browser of in de Windows Terminal.

Ten slotte wordt vermeld dat binaire bestanden van Java 11 (gebaseerd op OpenJDK 11.0.10 + 9) beschikbaar zijn voor x64 desktop- / serverimplementaties op macOS, Linux en Windows.