Developpez.com

Le Club des Développeurs et IT Pro

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 2017-09-18 14:55:46, par Michael Guilloux, Chroniqueur Actualités
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 ?
  Discussion forum
3 commentaires
  • nchal
    Membre expérimenté
    Petit bench sur les 3 principales JDK :
    https://www.phoronix.com/scan.php?pa...mark&num=2

    Va y'avoir du taf un peu, côté Eclipse Foundation ^^
  • Mickael_Istria
    Membre émérite
    Envoyé par nchal
    Va y'avoir du taf un peu, côté Eclipse Foundation ^^
    La Fondation Eclipse ne fait pas le taf des projets. Le taf des projets est fait par les contributeurs, la Fondation se contente d'etablir et de verifier le respect de la gouvernance open-source communautaire. Ce sont les contributeurs actuels et a venir a j9 qui auront a faire ce boulot, pas a la Fondation.
  • nchal
    Membre expérimenté
    Envoyé par Mickael_Istria
    La Fondation Eclipse ne fait pas le taf des projets. Le taf des projets est fait par les contributeurs, la Fondation se contente d'etablir et de verifier le respect de la gouvernance open-source communautaire. Ce sont les contributeurs actuels et a venir a j9 qui auront a faire ce boulot, pas a la Fondation.
    Je me suis permis d'utiliser une synecdoque généralisante pour ne pas alourdir mon propos...