Microsoft utilise Java de manière intensive au sein de l'entreprise pour divers produits et services, notamment Azure, SQL Server, Yammer, Minecraft et LinkedIn. L'entreprise compte également plus d'un millier de développeurs construisant des applications pour Android qui s'appuient sur Java. En plus de l'utiliser, l'entreprise y contribue également. Microsoft a lancé mardi en version preview son propre kit de développement Java, décrit comme « une nouvelle distribution gratuite prise en charge à long terme et la nouvelle façon pour Microsoft de collaborer et de contribuer à l'écosystème Java ». Plus tard, cette version deviendra la distribution par défaut de Java 11 dans les services gérés par Azure.
Microsoft a sauté à pieds joints dans le train de Java en 2019 en formant le Java Engineering Group dans sa division des développeurs et en acquérant jClarity pour optimiser les charges de travail Java dans sa plateforme Cloud Azure. L'année dernière, le fabricant de logiciels a porté OpenJDK pour Windows 10 sur les appareils basés sur Arm (AArch64). Mais la nouvelle version Microsoft d'OpenJDK constitue une étape bien plus importante.
Annoncée comme un aperçu - non prêt pour une utilisation en production - elle fournit des binaires Java 11 (basés sur OpenJDK 11.0.10+9) pour les implémentations serveur/de bureau x64 sur macOS, Linux et Windows. Microsoft a également publié mardi une nouvelle version d'accès anticipé pour Java 16 sur Windows sur Arm. En juin dernier, le groupe d'ingénierie Java de Microsoft a annoncé qu'il avait terminé la première phase du portage d'OpenJDK pour Windows sur Arm.
Java 11, cependant, a été publié il y a environ 2 ans et demi. La dernière version d’OpenJDK basée sur la technologie 2018 est une version Preview, car Microsoft souhaite solliciter les commentaires des développeurs afin de l'adapter au code "GA". « Bien que cette distribution soit basée sur le code "GA" d'OpenJDK 11.0.10, cette version de Microsoft Build d'OpenJDK est une preview parce que nous voulons permettre à nos clients et utilisateurs de fournir des commentaires sur des choses comme l'expérience d'emballage et d'installation avant que nous expédiions une version généralement disponible prête pour la production », a déclaré Microsoft.
Pour l'instant, la version preview est déjà conforme aux spécifications de Java 11 et peut remplacer toute autre version d'OpenJDK. « Les binaires Microsoft de l’OpenJDK pour Java 11 sont basés sur le code source d'OpenJDK, suivant les mêmes scripts de versions utilisées par le projet Eclipse Adoptium et testées par la suite d'assurance qualité Eclipse Adoptium (y compris les tests du projet OpenJDK). Nos binaires pour Java 11 ont passé le test TCK (Technical Compatibility Kit) pour Java 11, qui est utilisé pour vérifier la compatibilité avec la spécification Java 11. La version Microsoft d'OpenJDK est un simple remplacement de toute autre distribution OpenJDK disponible dans l'écosystème Java ».
Ce qui différencie la version Microsoft des binaires OpenJDK 11 des autres, indique l'entreprise, ce sont « les corrections et améliorations rétroportées que nous jugeons importantes pour nos clients et nos utilisateurs internes ». « Certaines d'entre elles n'ont pas encore été officiellement rétroportées en amont et sont clairement signalées dans nos notes de publication. Cela nous permet d'accélérer les améliorations et les correctifs pendant que nous procédons en parallèle au transfert en amont de ces changements. Les mises à jour seront gratuites et pourront être déployées partout par tous les développeurs Java », lit-on.
Microsoft a acheté jClarity en 2019 avec l'intention déclarée d'utiliser sa technologie pour optimiser les charges de travail Java sur Azure. jClarity a vanté son support commercial pour les binaires AdoptOpenJDK comme étant « le remplacement direct du Java/JDK d'Oracle ». Microsoft est un sponsor du projet AdoptOpenJDK depuis 2018. L'achat de jClarity par la société a donné le coup d'envoi de la formation officielle du groupe d'ingénierie Java au sein de la division des développeurs de Microsoft, ont indiqué des responsables de la société.
Plus de 140 000 JVM de Microsoft déjà basées sur sa version d'OpenJDK
Microsoft s'appuie sur les technologies Java pour une variété de ses propres systèmes, applications et charges de travail internes afin de permettre la mise en œuvre de services et de produits publics bien connus, ainsi que pour un ensemble important de systèmes critiques qui alimentent l'infrastructure Azure. Et la société note son utilisation interne intensive de sa propre version du langage.
Selon le billet publié mardi sur le blog développeur de l'entreprise, Bruno Borges de la division de la gestion des produits Java chez Microsoft a indiqué que Microsoft déploie actuellement plus de 500 000 machines virtuelles Java (JVM) en interne (à l'exclusion de tous les services Azure et des charges de travail des clients). Par ailleurs, plus de 140 000 de ces JVM sont déjà basées sur la version Microsoft d'OpenJDK, selon la société.
Azure est toujours la cible principale du développement interne de Java - alimentant les tâches critiques et soutenant l'infrastructure globale - mais ces JVM sont également utilisées pour les microservices de back-end, les systèmes Big Data, les courtiers de messages, les services de streaming d'événements et les serveurs de jeux. Par exemple, Java alimente les services de back-end de ses propriétés LinkedIn et Yammer, qui sont pour la plupart mis en œuvre sur des microservices Java distribués et natifs du Cloud.
« Java est l'un des langages de programmation les plus importants utilisés aujourd'hui. Les développeurs l'utilisent pour créer toutes sortes de choses, des applications d'entreprise essentielles aux robots de loisir », a déclaré la société dans son communiqué. « Chez Microsoft, nous avons constaté une croissance continue de l'utilisation de Java par nos clients dans nos services Cloud et nos outils de développement. Nous travaillons continuellement à élargir et à approfondir notre support Java pour les clients et les développeurs ».
À l'avenir, Microsoft recommandera de meilleures optimisations pour les charges de travail Java sur ces services, une fois que la société aura commencé à déployer de nouvelles JVM avec sa version d'OpenJDK sur Azure. Plus tard dans l'année, cette version deviendra la distribution par défaut de Java 11 dans les services gérés par Azure, a indiqué Bruno dans le communiqué.
« Les clients n'auront pas à effectuer de tâches de maintenance, car la transition se fera en douceur et de manière transparente à travers les déploiements d'applications », a indiqua le billet de blog. « Pour tous les autres services Azure, les clients peuvent apporter le JDK de leur choix, y compris la version Microsoft Build d'OpenJDK ».
Il faut aussi noté que sur les services gérés par Azure qui proposent Java 8 comme option d'exécution cible, Microsoft prendra en charge les binaires Java 8 d'Eclipse Adoptium (anciennement AdoptOpenJDK). « Toutefois, Microsoft recommande aux clients de passer à Java 11 et aux versions ultérieures pour bénéficier de plusieurs améliorations qui peuvent se traduire par des économies dans les déploiements dans le Cloud et une accélération de la productivité des développeurs », a expliqué Microsoft. La société note également qu’elle prendra en charge Java 11 au moins jusqu'en 2024.
Les paquets et les installateurs de la version preview d'OpenJDK de Microsoft sont disponibles immédiatement. Les clients de Microsoft Azure peuvent également tester la preview en utilisant Azure Cloud Shell dans leurs navigateurs ou le terminal Windows.
La version Preview d'OpenJDK de Microsoft intervient un jour après que la Cour suprême des États-Unis ait décidé que Google pouvait légalement utiliser le code de l'API Java d'Oracle lors de la création d'Android. « La copie par Google de l'API pour réimplémenter une interface utilisateur, en ne prenant que ce qui était nécessaire pour permettre aux utilisateurs de mettre leurs talents accumulés au service d'un nouveau programme transformateur, constituait une utilisation équitable de ce matériel », a statué la Cour suprême lundi, donnant la victoire à Google sur Oracle dans un litige vieux de plusieurs années.
Source : Microsoft
Et vous ?
Quel est votre avis sur la sortie de la propre version d'OpenJDK de Microsoft ?
Voir aussi :
Oracle annonce la sortie officielle de Java 11 : tour d'horizon des principales nouveautés de cette version LTS
Microsoft rejoint l'OpenJDK, la société derrière Windows contribue au développement du langage Java pour sa plateforme cloud Azure
Microsoft achète jClarity pour renforcer Java sur Azure, améliorer les performances et accroître l'engagement de la communauté Java
API Java : Google bat Oracle devant la Cour suprême, qui estime que Google pouvait légalement utiliser des éléments de l'API Java d'Oracle lors de la création d'Android
Microsoft annonce la disponibilité de sa version Preview d'OpenJDK,
Qu'il met à la disposition des utilisateurs sous Windows, macOS et Linux
Microsoft annonce la disponibilité de sa version Preview d'OpenJDK,
Qu'il met à la disposition des utilisateurs sous Windows, macOS et Linux
Le , par Stan Adkens
Une erreur dans cette actualité ? Signalez-nous-la !