Developpez.com

Le Club des Développeurs et IT Pro

Java : la machine virtuelle JRockit d'Oracle devient gratuite

Pour le développement et l'utilisation interne en production

Le 2011-05-23 15:13:00, par Idelways, Expert éminent sénior
Oracle, propriétaire d'une pléthore de machines virtuelles à la suite de son rachat de Sun, travaille depuis l'année passée à la fusion de JRockit et Hotspot en une seule machine virtuelle dans le cadre du projet OpenJDK (lire par ailleurs).

En ce sens, la machine virtuelle JRockit devient désormais gratuite pour « le développement et l'utilisation interne en production » d'après un billet de blog par Henrik Ståhl, chef de produit JRockit à Oracle.

Tout en restant propriétaire et son code source non accessible, Ståhl fait savoir que des développeurs d'Oracle portent progressivement des idées et fonctionnalités de JRockit à la version libre de Java OpenJDK.

JRockit est disponible gratuitement sous une nouvelle licence, dérivée de la « Sun Binary Code Licence ».
Les fonctionnalités de hautes performances et disponibilité, y compris JRockit Mission Control, JRockit Real Time et JRockit Virtual Edition, nécessitent toujours une licence commerciale.

Ces composants, préalablement disponibles uniquement en compagnie des produits d'Oracle (comme le serveur WebLogic), peuvent être achetés indépendamment et utilisés désormais pour n'importe quel projet Java.

Pour mémoire, JRockit a été initialement développée par Appeal Virtual Machines, rachetée ensuite par BEA Systems avant de faire partie d'Oracle Fusion Middleware depuis 2008.

JRockit est disponible en téléchargement pour Windows, Solaris et Linux sur cette page.

Source : blog de Henrik Ståhl

Et vous ?

Allez-vous utiliser la machine virtuelle JRockit ?
Que pensez-vous de la démarche d'Oracle ?
  Discussion forum
6 commentaires
  • adiGuba
    Expert éminent sénior
    Salut,

    @vintz72 : Comme plusieurs JVMs propriétaires, JRockit est basé sur la JVM de Sun, donc niveau compatibilité il n'y a pas de soucis...

    a++
  • Logan Mauzaize
    Rédacteur/Modérateur
    Ils entendent quoi par "utilisation interne en production" ?

    Mon client (un gros avionneur européen) est déjà en procès avec Oracle au sujet de l'utilisation de la JVM HotSpot alors pour une JVM payantecommerciale c'est pas demain la veille.

    Pour ma culture personnelle je serais curieux de savoir tout ce qu'apporte JRockit.

    Concernant cette démarche je trouve que c'est logique : en développement on a pas les moyens de payer une licence donc c'est un frein à l'utilisation en production car ce sont surtout des "techniciens" qui vont "vendre" ces améliorations techniques qui paraissent super gadget aux services achats.
    De toutes façons beaucoup d'application qui fonctionnent avec des licences commerciales sont utilisées "illégalement" en développement. Autant que ce soit "libre" d'utilisation durant cette phase. C'est déjà le cas pour Oracle database et ses outils commerciaux comme Grid Control.
  • vintz72
    Membre averti
    Envoyé par Nemek

    Pour ma culture personnelle je serais curieux de savoir tout ce qu'apporte JRockit.
    Pareil. Est-elle l'équivalent de la dernière JVM officielle en terme de fonctionnalités ? Qu'apporte-t-elle de mieux dans ce cas ? De meilleures performances ? Vu le contenu de l'article, c'est même pas sûr...
  • air-dex
    Membre expert
    Si Oracle laisse sa JVM payante, c'est qu'une autre va sûrement bientôt arriver. La fusion JRockit-HotSpot, qui sera à n'en pas douter une version Premium de l'Open JDK, est donc imminente.
  • Philippe Bastiani
    Membre éprouvé
    Envoyé par vintz72
    Pareil. Est-elle l'équivalent de la dernière JVM officielle en terme de fonctionnalités ? Qu'apporte-t-elle de mieux dans ce cas ? De meilleures performances ? Vu le contenu de l'article, c'est même pas sûr...
    JRockit est reconnue comme étant l'une (la) plus rapide des JVM...

    Gratuite... mais, tu noteras que des composants qui font la différence en prod comme le JRockit Mission Control, JRockit Real Time et JRockit Virtual Edition, nécessitent toujours une licence commerciale. C'est bien normal puisque c'est la valeur ajoutée de la JVM...

    Un lien intéressant: How Garbage Collection differs in the three big JVMs
  • Uther
    Expert éminent sénior
    Envoyé par Nemek
    Pour ma culture personnelle je serais curieux de savoir tout ce qu'apporte JRockit.
    Il se base en grande partie sur la JVM de Sun mais il apporte quelque optimisation qui peuvent parfois se révéler efficace notement dans le GC.

    Envoyé par air-dex
    Si Oracle laisse sa JVM payante, c'est qu'une autre va sûrement bientôt arriver. La fusion JRockit-HotSpot, qui sera à n'en pas douter une version Premium de l'Open JDK, est donc imminente.
    C'est un peu plus compliqué.

    D'après ce qu'a annoncé Oracle, les spécificités de la JVM de JRockit (et uniquement la JVM) devraient bien être intégrées directement dans l'OpenJDK, sous GPL et donc utilisable par tous notamment IcedTea(actuellement le seul portage fonctionnel d'OpenJDK). C'est sans doute pour cela que la JVM de JRockit passe gratuit: il perd de son intérêt face a l'OpenJDK.

    Oracle va ensuite publier son JDK propriétaire gratuit sous Windows et Linux (et probablement aussi Mac maintenait que Apple a arrêté le support de sa JVM). Il sera basé sur l'OpenJDK et bénéficiera donc lui aussi de JRockit, mais sans autres ajouts.

    Par contre les outils JRockit Mission Control, JRockit Real Time et JRockit Virtual Edition devraient faire partie de l'édition Premium du JDK d'Oracle.