Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

La popularité d'Oracle Java en baisse~? représentant seulement 34 % des distributions Java utilisées~? contre 75 % en 2020.

Amazon passe à 22 %, contre 2 % il y a deux ans, selon New Relic

Le 2022-04-29 03:56:14, par Sandra Coret, Communiqués de presse
Bien qu'elle reste la principale distribution Java du secteur, la popularité d'Oracle Java est deux fois moins importante qu'il y a deux ans, selon un rapport de la société de surveillance des applications New Relic.

Oracle Java est tombé à seulement 34 % des distributions Java utilisées, Amazon passant à 22 %, selon le rapport 2022 sur l'état de l'écosystème Java publié par New Relic.

Ce rapport, publié le 26 avril, se fonde sur les données recueillies auprès de millions d'applications fournissant des données de performance à New Relic. Il révèle que parmi les distributions du kit de développement Java (JDK), Oracle détenait environ 75 % du marché en 2020, mais seulement 34,48 % en 2022, selon New Relic. Amazon n'est pas loin derrière, avec 22,04 %, contre 2,18 % en 2020.

New Relic a déclaré que ses chiffres montrent un mouvement d'éloignement des binaires Oracle après que la société ait mis en place une "licence plus restrictive" pour sa distribution JDK 11, avant de revenir à une position plus ouverte avec le JDK 17, publié en septembre 2021. Derrière Oracle et Amazon se trouvent Eclipse Adoptium (11,48 %), Azul Systems (8,17 %), Red Hat (6,05 %), IcedTea (5,38 %), Ubuntu (2,91 %) et BellSoft (2,5 %).

Autres conclusions du rapport 2022 sur l'état de l'écosystème Java :

  • Java 11 est devenu la version de Java la plus utilisée. Version LTS (Long-Term Support) publiée en 2018, Java 11 est désormais utilisée par plus de 48 % des applications en production, contre 11,11 % en 2020. Java 8, également une version LTS, arrive en deuxième position avec 46,45 %. Java 8 détenait une part de 84,48 % en 2020.
  • Seulement 2,7 % des applications en production utilisent des versions Java non LTS. Java 14, qui date de 2020, est la version non LTS la plus populaire, mais elle n'était utilisée que dans 0,95 % des applications contrôlées.
  • Plus de 70 % des applications Java déclarées à New Relic le font à partir d'un conteneur.
  • G1 est le collecteur de déchets préféré de ceux qui ont abandonné Java 8.



Source : New Relic

Et vous ?

Trouvez-vous cette étude pertinente ?
Le déclin d'Oracle Java est dû à quoi, selon vous ?

Voir aussi :

Les contrôleurs de conformité d'Oracle incluraient désormais Java dans les audits de licence, les abonnements payants introduits il y a trois ans retiennent désormais l'attention de l'équipe

Oracle rétropédale en rendant son JDK 17 accessible sans coût pour une utilisation commerciale en raison de son abandon par les acteurs du développement informatique, qui lui préfèrent l'openJDK

Java 17 : Oracle JDK est désormais disponible gratuitement, y compris toutes les mises à jour de sécurité trimestrielles, et même pour une utilisation commerciale et en production
  Discussion forum
15 commentaires
  • OButterlin
    Modérateur
    L'éloignement d'Oracle vient certainement de leur politique commerciale agressive, toujours orientée profit maximum, avec un manque de respect des clients croissant.
    En d'autres temps, IBM avait fait la même chose (erreur) pour en arriver au même résultat : tant qu'il n'y a pas d'alternative, ça marche, mais dès qu'il y en a une, tout le monde passe sur une alternative, même si elle devait être un peu moins bonnes, rien que par allergie.

    Je tourne sur OpenJDK depuis la version 11 au boulot et à titre privé. Je ne prends que les LTS.
    Je me fiche un peu de qui me fournit les binaires du moment que le serveur d'application JEE fonctionne.
  • smarties
    Expert confirmé
    Il y a OpenJDK disponible sur Linux.
    Quand on voit aussi ce qui s'est passé entre Oracle et Google au niveau d'Android, ça me fait éviter la JVM et le JDK d'Oracle quand c'est possible.
  • smarties
    Expert confirmé
    Envoyé par BenMitnicK
    Tous ce qui est "Open Source" on a toujours tendance a ce dire il manquera toujours de fonctionnalité donc pourquoi commencé a coder dessus si c'est pour être bloqué et tout recommencer voila pourquoi j'hésite a franchir le pas
    Dans un de mes anciens travail on avait remonté 2 bugs sur les bases de données Oracle (version 19 je crois), après 3 ans c'est toujours pas corrigé, pas de retour. Ca dit "oui, oui on remonte ça au service technique" mais au final il ne se passe rien.
    L'open source peut avoir des fonctionnalités en moins mais au moins les bugs sont généralement corrigés.
  • bouye
    Rédacteur/Modérateur
    Envoyé par marc.collin
    mais bon entre-temps le marché du desktop est pas mal mort
    Et c'est un peu la le cœur du problème de la non présence (hors app intra entreprise) de Java coté desktop.

    Pour le reste, la position d'Oracle reste dans la ligne des "révélations" qu'on avait eut il y a 4-5 ans, ca fait longtemps que je regarde plus les binaires Oracle et que je vais voir du coté de l'OpenJDK.
  • emilie77
    Membre éprouvé
    Je découvre avec cet article qui esiste "Amazon Corretto" comme gout de OpenJDK
  • marc.collin
    Membre émérite
    il reste que Oracle est le plus gros contributeur... s'il arrête demain matin leur contribution, ça risque de fait mal...

    on le voit bien avec JEE, de moins en moins utilisé
  • BenMitnicK
    Membre à l'essai
    Envoyé par smarties
    Dans un de mes anciens travail on avait remonté 2 bugs sur les bases de données Oracle (version 19 je crois), après 3 ans c'est toujours pas corrigé, pas de retour. Ca dit "oui, oui on remonte ça au service technique" mais au final il ne se passe rien.
    L'open source peut avoir des fonctionnalités en moins mais au moins les bugs sont généralement corrigés.
    Oui je suis d'accord avec toi mais quand le projet est abandonnée ou les fonctionnalités utilisé ont été virer tu fais comment ?? c'est ça aussi l'open source

    De toute façons des 2 cotés il y a du bon et du mauvai
  • OButterlin
    Modérateur
    Envoyé par Madmac
    Depuis le temps que Java existe, et il n'existe toujours pas de moyen de faire des applications qui ne sont pas laides à faire peur. Par contre, du coté de C#, les alternative ne manquent pas: https://www.mono-project.com/docs/gui/
    Alors là, je pense que tu ne sais pas de quoi tu parles... ou alors, il faut préciser.

    Les applications web développées avec (par exemple) JSF2 / Primefaces sont non seulement très esthétiques mais très performantes quand on prend la peine de comprendre le framework. Le problème aujourd'hui c'est que dès que ça met plus d'une heure pour comprendre une techno, on a perdu la moitié des jeunes... alors effectivement, JEE, ça se mérite... mais qu'est ce que c'est puissant

    Pour les clients lourds, JavaFx aurait été une bonne plateforme... on peut faire facilement pas mal de choses.
    A priori un peu moins qu'avec Swing mais je connais bien moins JavaFx que Swing, du coup, c'est peut-être par méconnaissance que je dis ça.
    Pour ce qui est du look, ce n'est pas Java qui est en cause... même s'il est vrai que du Swing de base, c'est vraiment, mais vraiment moche
    En JavaFx c'est nativement beaucoup plus simpa.

    Sinon, pour faire du client lourd pour des clients Windows exclusivement, oui, Microsoft a des produits qui tiennent la route.
    Pour le web, bof bof bof... (j'ai été formé à .net il y a quelques années, il se peut que ça ait progressé depuis).
    Ce n'est pas mauvais mais on est loin de JEE... mais comme c'est plus simple, ça s'apprend certainement plus vite.

    Envoyé par esperanto
    Les alternatives que tu cites ne viennent pas de Microsoft, et elles existent aussi pour Java, par exemple Gtk (je prends celui-là qui est dans la liste des alternatives que tu cites pour C#)
    L'idée d'utiliser Gtk avec plusieurs langages me semble bien sympa, il faudra que je regarde ça de plus près
  • CoderInTheDark
    Membre émérite
    Je suis sous open jdk 11.
    Et j'ai rencontré amazone en entreprise

    Du moment que ça build et que ça se lance pareille , je ne fais pas trop atention
  • marc.collin
    Membre émérite
    Envoyé par Madmac
    Oracle est le parfait exemple pour démontrer pourquoi les programmeurs doivent considéré la possibilité de faire carrière dans l'administration. Le potentiel de Java a été gaspillé par la l'incompétence du grand patron. Depuis le temps que Java existe, et il n'existe toujours pas de moyen de faire des applications qui ne sont pas laides à faire peur. Par contre, du coté de C#, les alternative ne manquent pas: https://www.mono-project.com/docs/gui/
    pourtant ce n'est pas les possibilités qui manque...
    https://openjfx.io/

    mais bon entre-temps le marché du desktop est pas mal mort