Maison  >  Article  >  Java  >  Migration d'Oracle JDK vers Open JDK

Migration d'Oracle JDK vers Open JDK

王林
王林avant
2023-08-31 13:29:02671parcourir

从Oracle JDK迁移到Open JDK的迁移

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 JDK et Open JDK

Prérequis

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.

Implémentation existante d'Oracle JDK

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).

Dates du cycle de vie du JDK ouvert et versions de RHEL

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.

Calendrier de sortie

Oracle publie une version tous les trois ans, tandis qu'Open JDK publie une version tous les six mois.

Licence

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.

Performances

É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é.

Caractéristiques

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.

Développement et popularité

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.

Analyse coûts-avantages

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.

Comparaison entre Oracle JDK et Open JDK

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

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer