Dans le monde Java, il existe différentes JVM (machines virtuelles Java) en dehors de Hotspot, celle maintenue et distribuée par Oracle pour desktop et serveur. C’est le cas notamment de J9, développée par IBM. J9 est à la base de nombreuses offres Java d'IBM, y compris WebSphere Micro Edition, mais également la base de tous les kits de développement Java de l’éditeur depuis la version 5. La machine virtuelle J9 d’IBM cible notamment les plateformes Linux, AIX, Windows, z/OS et IBM i (AS400).
Cette année, IBM a décidé de rendre sa technologie open source et a choisi la fondation Eclipse comme incubateur du projet. La proposition d’IBM à la fondation Eclipse a récemment été acceptée. J9 devient donc Eclipse OpenJ9 et sera développé par IBM et la fondation open source, « sous un modèle de gouvernance entièrement ouvert ». Le code d’OpenJ9 est disponible sous licences Apache version 2.0 et Eclipse Public License 2.0.
Pour mieux situer OpenJ9 par rapport à OpenJDK, la fondation Eclipse explique dans une FAQ qu'Eclipse OpenJ9 est juste une JVM, un moteur qui exécute des applications Java, tandis qu'OpenJDK est un kit de développement complet qui contient d'autres composants, comme les bibliothèques de classe Java, mais également une JVM. Par défaut, OpenJDK est livrée avec la JVM Hotspot. Cela dit, OpenJ9 est donc une JVM alternative que vous pouvez inclure comme composant d'un binaire OpenJDK.
Si Hotspot et Eclipse OpenJ9 sont des machines virtuelles Java qui peuvent être incluses dans une build d'OpenJDK, chacune possède des capacités différentes, poursuit la fondation Eclipse. Au cœur de nombreux logiciels d'entreprise d'IBM, OpenJ9 est une VM évolutive et à haute performance. Elle est donc recommandée pour l'exécution d'applications « de classe entreprise ». Vous pouvez également optimiser OpenJ9 pour améliorer davantage la performance de vos applications pour des scénarios spécifiques. Par exemple, vous pouvez modifier les stratégies de ramassage de miettes pour gérer la mémoire pour différents types de charge de travail.
Il faut noter que sur le site AdoptOpenJDK, il est également proposé en téléchargement des binaires OpenJDK 9 qui intègrent la machine virtuelle OpenJ9. Vous pourrez donc les tester.
Sources : Eclipse OpenJ9, GitHub, AdoptOpenJDK
Et vous ?
Que pensez-vous de l’ouverture de la JVM d’IBM ?
Pensez-vous qu’elle sera une alternative intéressante à la JVM par défaut d’OpenJDK ? Dans quels cas d’utilisation ?
Eclipse OpenJ9 : IBM rend open source sa JVM J9
Le développement du composant majeur de son JDK sera désormais géré par la fondation Eclipse
Eclipse OpenJ9 : IBM rend open source sa JVM J9
Le développement du composant majeur de son JDK sera désormais géré par la fondation Eclipse
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !