IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sondage : quelle édition du JDK (Java Development Kit) utilisez-vous ?
Et quelles sont les raisons de votre choix ?

Le , par Bill Fassinou

602PARTAGES

10  0 
Quelle édition du JDK (Java Development Kit) utilisez-vous ? Pourquoi ?
OpenJDK
61 %
Oracle JDK
41 %
AdoptOpenJDK
16 %
Eclipse OpenJ9
5 %
IBM SDK Java
2 %
Red Hat OpenJDK
2 %
Zulu
1 %
Liberica JDK (BellSoft)
1 %
Amazon Corretto
0 %
SapMachine
0 %
Autres (à préciser dans les commentaires)
0 %
Voter 85 votants
Le JDK (Java Development Kit) désigne l'ensemble des bibliothèques logicielles de base de Java et les outils avec lesquels le code Java peut être compilé, transformé en bytecode destiné à une machine virtuelle Java. Il existe aujourd’hui des implémentations de la spécification Java SE (Java Standard Edition) de différents fournisseurs dans le monde tels que Azul, Eclipse, IBM, Red Hat, SAP, etc., et Oracle, ce dernier étant le plus influent d’entre eux tous. La grande majorité des autres fournisseurs se basent sur le projet OpenJDK pour fournir leurs implémentations du JDK tandis qu'Oracle JDK est entièrement développé par Oracle Corporation. Cela dit, avec les récents changements apportés à la distribution et au support d’Oracle JDK, les développeurs se posent de nombreuses questions sur l’avenir avec Oracle JDK.

Le kit de développement d’Oracle a reçu son nom actuel après le rachat de Sun Microsystems par Oracle en 2010. Auparavant, il s'appelait SUN JDK et il s'agissait de la mise en œuvre officielle du langage de programmation Java. Le projet OpenJDK, une initiative de Sun Microsystems avant son rachat, est venu après dans le but d'offrir un kit de développement gratuit et open source, quel que soit l’usage auquel il est destiné. Autrement dit, il s’agit d’une implémentation gratuite et open source de Java SE Platform Edition. Il est développé par Oracle, OpenJDK et la communauté Java. Toutefois, les entreprises de premier plan telles que Red Hat, Azul Systems, IBM, Apple Inc. et SAP AG participent également activement à son développement.

Selon les développeurs, il n’y a pas une grande différence à noter entre les deux kits, car le processus de construction du JDK est basé sur celui d’OpenJDK. Certaines distributions Linux telles que Fedora, Ubuntu et Red Hat Enterprise Linux fournissent OpenJDK comme implémentation Java SE par défaut. Cependant, en termes de performance, certains préfèrent Oracle JDK. D’après eux, ce dernier est bien meilleur en termes de réactivité et de performance JVM. Ils expliquent cela par le fait qu'OpenJDK livre très souvent des versions du kit, ce qui pourrait être source de nombreux problèmes de stabilité ou de performance.


Depuis la version 11 du JDK d’Oracle, l’entreprise a modifié sa licence de distribution et d’utilisation de ses produits notamment dans le cadre d’une utilisation commerciale. Il faudra désormais souscrire à un abonnement mensuel, car Oracle a fait disparaître la licence permanente. La société avait également décidé qu’à partir de janvier 2019, elle cessera de fournir des mises à jour publiques pour Oracle JDK 8 encore utilisé par beaucoup de développeurs et d’entreprises clientes ou non d’Oracle. Un geste de l’entreprise que beaucoup avaient jugé déplacé ne voyant pas pourquoi il faudrait payer pour utiliser Java.

Ainsi, Oracle fournira des mises à jour publiques d’Oracle JDK 8 jusqu’en décembre 2020 au moins pour un usage personnel et à partir de janvier 2019, les mises à jour sont désormais payantes pour un usage commercial. À ce stade, les utilisateurs peuvent soit utiliser un plan d'assistance payé, soit utiliser une distribution binaire Java SE 8/OpenJDK 8 d'un autre fournisseur. À noter qu’Oracle fournit deux types d'implémentations : Oracle JDK (propriétaire et gratuit seulement pour le développement) et Oracle OpenJDK (libre et gratuit pour tout usage), ce dernier se retrouvant sans support au-delà de 6 mois. Autrement dit, Oracle produit maintenant deux fichiers binaires JDK : le JDK Oracle traditionnel et une version Oracle OpenJDK.

Vous pouvez tout de même continuer à utiliser Oracle JDK 8 indéfiniment sans mises à jour, mais les risques sont élevés. Par la suite, depuis l’annonce des nombreux changements d’Oracle Corporation, les avis sont mitigés dans la communauté, car beaucoup se demandent s’il faut adopter totalement une des nombreuses implémentations de l’OpenJDK. Il existe maintenant un grand nombre de fournisseurs Java SE/OpenJDK qui fournissent des mises à jour et/ou des options de support technique payantes. Si vous souhaitez par exemple des mises à jour de Java SE 8 après janvier 2019, vous pouvez utiliser une distribution binaire OpenJDK d'un fournisseur OpenJDK, à savoir des distributions Linux, AdoptOpenJDK, Azul, IBM, Red Hat, etc. Passons en revue ce que proposent quelques-uns de ces fournisseurs :

AdoptOpenJDK

AdoptOpenJDK est une communauté de membres du groupe d'utilisateurs Java (JUG), de développeurs et de fournisseurs Java (notamment Azul, Amazon, GoDaddy, IBM, jClarity, Microsoft, Pivotal et Red Hat) qui défendent OpenJDK. AdoptOpenJDK fournit des...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de bouye
Rédacteur/Modérateur https://www.developpez.com
Le 21/05/2019 à 1:05
Y a BellSoft qui fourni également son Liberica JDK pour Windows, Linux (x86_64 & ARM) et Solaris (x86_64 & SPARC).
1  0 
Avatar de Mickael Baron
Rédacteur https://www.developpez.com
Le 21/05/2019 à 9:41
Pour Azul, le nom c'est Zulu, il est déjà dans la liste.

Pour compiler les sources, il y avait une très bonne présentation à Devoxx de José Paumard sur le sujet.

Mickael
1  0 
Avatar de boijea
Rédacteur https://www.developpez.com
Le 23/05/2019 à 9:14
Bonjour,

Parfois on n'a pas le choix de la version, sauf si on voulait se créer des difficultés inutiles.

Dans mon cas, j'utilise le JDK d'Oracle en version 8, pour 90% de mon travail.
C'est ma plateforme qui l'exige: le Raspberry Pi 3 avec le Pi4J.

Je développe cependant tout sous Windows et Eclipse avant de télécharger les .class ou autres .jar sur mes Pi.
1  0 
Avatar de deltree
Membre confirmé https://www.developpez.com
Le 21/05/2019 à 9:39
Il y a la azul aussi:
https://www.azul.com

Ou sinon compiler depuis les sources pour les courageux (enfin adoptOpenJdk fait la même chose en plus simple)
https://hg.openjdk.java.net

Bref pas facile de choisir, pour moi c'est openJdk pour l'instant, mais les alternatices J9 ou adoptOpenJdk on l'air intéressant. Amazon ne propose que 8 et 11. D'ailleurs pour tester les next-release (java13 pour l'instant) je ne vois que openJdk.
0  0 
Avatar de deltree
Membre confirmé https://www.developpez.com
Le 21/05/2019 à 9:52
Citation Envoyé par Mickael Baron Voir le message
Pour Azul, le nom c'est Zulu, il est déjà dans la liste.

Pour compiler les sources, il y avait une très bonne présentation à Devoxx de José Paumard sur le sujet.

Mickael
Oui j'ai failli éditer tu as été trop rapide! (mode mauvaise foi, quelle idée de donner des noms différent à l'entreprise et la VM, c'est déjà assez compliqué /mauvaise foi)

Merci pour la compilation, du coup, je la testerai à l'occasion, pour le "fun". - le nom de la pres est: "Contruire son JDK en 10 étapes" par José Paumard
0  0 
Avatar de Mickael Baron
Rédacteur https://www.developpez.com
Le 23/05/2019 à 15:02
Salut,

Tu parles de RPi3 et Java. A l'époque j'utilisais LaunchPI pour compiler sur mon poste et envoyer directement sur le RPI => https://tsvetan-stoyanov.github.io/launchpi/

Un plugin util sous Eclipse

Mickael
0  0 
Avatar de Alvaten
Membre éprouvé https://www.developpez.com
Le 23/05/2019 à 15:39
JDK d'oracle mais la migration vers OpenJdk est en cours
0  0 
Avatar de boijea
Rédacteur https://www.developpez.com
Le 23/05/2019 à 17:31
Citation Envoyé par Mickael Baron Voir le message
Salut,

Tu parles de RPi3 et Java. A l'époque j'utilisais LaunchPI pour compiler sur mon poste et envoyer directement sur le RPI => https://tsvetan-stoyanov.github.io/launchpi/
Un plugin util sous Eclipse
Merci. Je ne connaissais pas.
J'utilise Eclipse aussi pour débogger Java sur le Pi et pour développer mes scripts de test Python (https://boichat.developpez.com/tutor...tiliser-pydev/ montre aussi ma bibliothèque GPIO de simulation) avant de passer en Java avec le Pi4J (version 1.2, fin février 2019).
0  0 
Avatar de boijea
Rédacteur https://www.developpez.com
Le 23/05/2019 à 17:31
Citation Envoyé par Alvaten Voir le message
JDK d'oracle mais la migration vers OpenJdk est en cours
Est-ce que tu parles du JDK intégré dans Raspbian?
Je n'ai aucune info sur ce sujet ni du team Pi4J.
Merci si tu as quelque chose ou d'autres sources.
C'est clair que cela pourrait affecté mon livre sorti en Janvier.
Mais je devrais pouvoir le vérifier moi-même en faisant une installation d'OpenJdk.
0  0