Parlons d’abord de la nécessité de la migration. Par conséquent, à partir de janvier 2019, les entreprises doivent acheter une licence commerciale (c'est-à-dire acheter auprès d'Oracle) pour recevoir des mises à niveau logicielles, comme Oracle l'a annoncé en 2018, maintenir Oracle Java, mettre à jour vers le dernier niveau de correctif et payer les frais d'adhésion. Vous pouvez avoir une idée du prix en sachant que chaque cœur de serveur nécessite une licence, qui coûte 25 $ par mois.
De plus, même s'il n'y a qu'un seul serveur Java dans le cluster, s'il est virtualisé, les frais de licence s'appliqueront à tous les « cœurs » du serveur.
Oracle a institué des frais d'adhésion pour toute dernière version au-delà d'Oracle Java JE 8 patch 211 et JDK 11 et, du point de vue des vulnérabilités de sécurité, ne souhaite pas conserver les versions à des niveaux de correctifs plus anciens et non pris en charge. Par conséquent, nous devons décider si nous devons vraiment installer Oracle Java JE ou JDK pour exécuter une application sur le serveur.
Pour chaque serveur dont vous disposez, sélectionnez l'option appropriée pour chaque serveur.
Si vous n'avez pas besoin d'Oracle Java, veuillez le désinstaller.
Si la version open source répond à vos besoins, veuillez choisir d'utiliser à nouveau la version open source.
Jetons d'abord un coup d'œil aux points forts de la dernière version Java non facturable prise en charge par Oracle, Java 1.8.0.202 (64 bits).
La licence est la plus grande différence entre Open JDK et Oracle JDK. Open JDK possède la licence publique générale GNU et est Java entièrement open source. Oracle JDK nécessite une licence commerciale conformément au contrat de licence du code binaire Oracle.
Depuis janvier 2019, les organisations qui souhaitent obtenir des mises à jour logicielles doivent acheter une licence commerciale (auprès d'Oracle).
Dans le passé, Oracle JDK a mieux fonctionné qu'Open JDK. Cependant, les performances d’Open JDK s’améliorent. Et les contributions de la communauté Open JDK dépassent souvent celles d'Oracle JDK.
Cela se résume vraiment au support, car Open JDK partage 99,9 % de son code avec Oracle JDK (selon le fournisseur auprès duquel vous l'obtenez).
La prise en charge des versions ouvertes du JDK est la suivante -
Open JDK 6 (1.6) 5.3 6.0 7.0 N/A, décembre 2016
Open JDK 7 (1.7) 5.9 6.3 7.0 N/A juin 2020
Open JDK 8 (1.8) N/A 6.6 7.1 8.0 mai 2026
Open JDK 11 N/A N/A 7.6 8.0 octobre 2024
Pour les déploiements en production d'Open JDK sur RHEL et Windows, l'accord de niveau de service (SLA) et la couverture (SoC) sont définis respectivement dans l'étendue du support de production et les conditions du service de support de production.
Oracle publie une version tous les trois ans, tandis qu'Open JDK publie une version tous les six mois.
Open JDK est sous licence GNU General Public License (GNU GPL) version 2, avec une exception de liaison, contrairement à la licence Oracle Binary Code pour Oracle JDK.
Étant donné que le processus de génération Oracle JDK est basé sur le processus de génération Open JDK, il n'y a pas de différences techniques significatives entre les deux. Les performances d'Oracle sont bien supérieures en termes de réactivité et de performances JVM. Parce qu'elle prend ses clients professionnels très au sérieux. Il met davantage l’accent sur la stabilité. Open JDK, en revanche, fournira des mises à jour plus fréquemment. Nous pouvons donc rencontrer des problèmes d’instabilité.
En comparant les fonctionnalités et les paramètres, nous pouvons observer qu'Open JDK possède des fonctionnalités de rendu de polices tandis que le produit Oracle dispose de fonctionnalités de journalisation des vols, de contrôle de mission Java et de partage de données de classe d'application. De plus, Oracle offre un rendu supérieur et des options supplémentaires de garbage collection.
Contrairement à Open JDK, créé conjointement par Oracle, Open JDK et la communauté Java, Oracle JDK est entièrement développé par Oracle Corporation. Mais des sociétés de renom telles que Red Hat, Azul Systems, IBM, Apple INC. et SAP AG contribuent également activement à son développement.
Entretenez Oracle Java, mettez à jour les derniers niveaux de correctifs et payez les frais d'adhésion. Vous pouvez avoir une idée du prix en comprenant que chaque cœur de serveur nécessite une licence, qui coûte 25 $ par mois. De plus, même s'il n'y a qu'un seul serveur Java dans le cluster, s'il est virtualisé, le prix de la licence s'appliquera à tous les cœurs du serveur.
Caractéristiques |
ORACLE JDK |
Ouvrir JDK |
---|---|---|
Options d'assistance à long terme |
Java 8 jusqu'en 2022 (Support Premium) et mars 2025 (Support étendu) Java 11 jusqu'en septembre 2023 (Support Premium) et septembre 2026 (Support étendu) |
La période de support de chaque version est d'un mois, donc si vous souhaitez utiliser la version Java prise en charge, vous devez mettre à jour la version JDK |
Conformité TCK |
Répondre aux exigences |
Répondre aux exigences |
Base gratuite/commerciale |
Nécessite l'achat d'une licence. Le nombre de licences est basé sur le nombre de processeurs, de cœurs et d'utilisateurs utilisant Java. |
JDK est gratuit. Licence publique générale GNU V2 (avec exception de chemin de classe) (GPLv2+CPE) |
Support |
Oracle |
Communauté |
Coût |
40 500 USD par an |
Gratuit |
Après une inspection minutieuse, il est évident que dans le débat entre Open JDK et Oracle JDK, Open JDK a un avantage considérable. Open JDK étant une plateforme open source, les développeurs Java sont encouragés à contribuer au développement ultérieur de la plateforme. Nous finissons par assister à une richesse de travaux créatifs et d'objets de plusieurs développeurs Java exceptionnels qui utilisent Open JDK et ont été des contributeurs actifs à Oracle JDK.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!