Une histoire sur le JDK à l'ère de Java 11

introduction

Ceci est la partie relative à Java (JDK) de L'histoire du support Java 11 pour les services Web. Beaucoup de gens ont écrit cet article, mais cet article n'est qu'un rappel lorsque je choisis OpenJDK 11.

JDK 11 choix

Au moins pour le moment, vous disposez des options JDK suivantes:

OracleJDK Le JDK officiel d'Oracle, qui n'a pas été mentionné. En termes de sûreté et de sécurité, il a une longueur d'avance sur les autres JDK. Java 11 ou version ultérieure peut être obtenu en passant un contrat avec Oracle. (Disponible en téléchargement pour le développement) Vous pouvez également obtenir un soutien éternel indéfini en contractant et en payant.

Feuille de route du support Oracle Java SE ](https://www.oracle.com/technetwork/jp/java/eol-135779-ja.html)

Dans le projet dans lequel je suis, j'ai décidé qu'il serait difficile de continuer à payer un prix relativement élevé (prime supplémentaire après 3 ans de support), donc j'étais NG.

OpenJDK Un JDK développé par la communauté de développement Java, y compris Oracle. Cela semble être la base d'autres implémentations JDK. Le goulot d'étranglement est que le cycle de vie du support est aussi court que 6 mois (jusqu'à la prochaine version du JDK).

Dans mon projet, j'ai choisi OpenJDK car je pouvais payer le coût de la mise à jour car je me sentais soulagé qu'il soit proche du JDK officiel d'Oracle.

Redhat OpenJDK JDK maintenu par Red Hat. Il semble qu'un support à long terme sera fourni sur RedHat Linux. Puisqu'il est nécessaire d'acheter une licence pour RedHatLinux, l'obstacle à l'introduction est proche d'Oracle JDK et il est difficile en raison des restrictions du système d'exploitation.

Dans le projet dans lequel je suis, je n'ai pas utilisé RedHat Linux, donc il n'a pas été introduit.

AdoptOpenJDK JDK est développé par plusieurs sociétés dont IBM et plusieurs communautés. La base de code actuelle semble être fournie sous forme de construction avec OpenJDK. Je me demande comment il fonctionnera après la fin du cycle de vie de support réel de la version correspondante.

Dans le projet dans lequel je suis, j'étais inquiet des résultats et j'ai décidé de ne pas l'introduire.

ZuleOpenJDK JDK maintenu par Azure Systems. Il semble qu'un soutien gratuit à long terme sera fourni. C'est devenu un sujet brûlant que le support serait fourni par Microsoft Azure. Je me demande comment il fonctionnera après la fin du cycle de vie de support réel de la version correspondante.

Dans le projet dans lequel je suis, je n'utilisais pas Azure et, comme AdoptOpenJDK, je m'inquiétais des performances, je ne l'ai donc pas présenté.

Amazon Corretto JDK Amazon (Amazon Web Services) à maintenir. Il semble qu'un soutien gratuit à long terme sera fourni. C'était un sujet important en raison des commentaires du développeur Java actuel James Gosling sur Amazon Web Services et du fait qu'il est déjà utilisé comme JDK sur Amazon Web Services.

Dans le projet dans lequel je suis, l'introduction était NG car c'est la version actuelle de l'aperçu. J'ai le sentiment que s'il devient la version officielle, il sera envisagé pour l'introduction dans le futur.

Impressions

Dans le projet dans lequel je suis, les décideurs sont relativement stables, j'ai donc choisi OpenJDK parce que je peux payer le coût de la mise à jour, mais cela a commencé à devenir un sujet brûlant vers le printemps 2018. Il y a plus de choix qu'à l'époque.

Selon les conditions, il y a beaucoup de choses qui peuvent être utilisées tout en recevant un soutien gratuit à long terme comme le JDK passé, et je pense que beaucoup de gens sont inquiets.

Il semble que le sujet reviendra vers le début de 2019 lorsque le support Java 8 prendra fin, ou vers mars 2019 lorsque le support OpenJDK 11 prendra fin, mais j'espère que cela sera utile pour le choix de chacun.

Recommended Posts

Une histoire sur le JDK à l'ère de Java 11
[Création] Un mémorandum sur le codage en Java
J'ai essayé le nouveau yuan à Java
À propos des enregistrements ajoutés pour l'aperçu dans Java JDK 14
L'histoire de l'écriture de Java dans Emacs
Une histoire sur l'utilisation de l'API League Of Legends avec JAVA
L'histoire de la comparaison de chaînes de bas niveau en Java
À propos de la confusion observée dans les serveurs Java de démarrage
L'histoire de la fabrication d'un Othello ordinaire à Java
Une histoire sur la prise en charge de Java 11 pour les services Web
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Une histoire sur un projet Spring Boot écrit en Java qui prend en charge Kotlin
L'histoire de l'apprentissage de Java dans la première programmation
Mesurer la taille d'un dossier avec Java
Une histoire sur la création d'un Builder qui hérite du Builder
Histoire d'essayer de faire fonctionner le fichier JAVA
L'histoire d'un super débutant participant pour la première fois au concours AtCoder (AtCoder Beginner Contest 140)
Remarque sur l'initialisation des champs dans le didacticiel Java
Une histoire sur l'introduction d'Evolutions dans le cadre de jeu
Une histoire sur le développement de ROS appelé rosjava avec java
Pensez au problème JAVA = JAVAscript (nécessaire à l'avenir)
L'histoire que .java est également construite dans Unity 2018
Remarques sur Java GC
Remarques sur la portée
Rechercher un sous-ensemble en Java
À propos de la classe abstraite Java
Découvrez les spécifications tout en raccourcissant FizzBuzz écrit en Java
Une explication rapide des cinq types de statique Java
Faisons une application de calcul avec Java ~ Afficher la fenêtre de l'application
Une histoire sur une BeanNotOfRequiredTypeException qui s'est produite après l'application d'AOP au printemps
Créer une méthode pour renvoyer le taux de taxe en Java
[Java] Un article sur IntelliJ IDEA enseignant la méthode putIfAbsent de Map
Pensez aux différences entre les fonctions et les méthodes (en Java)
À propos du comportement lors de la création d'un mappage de fichiers avec Java
Comment changer Java à l'ère d'OpenJDK sur Mac
Une histoire de malentendu sur l'utilisation du scanner Java (mémo)
Considérer l'adoption du langage Java à l'ère Reiwa ~ Comment choisir un SDK sûr
Accéder à l'interface réseau avec Java
Devinez le code de caractère en Java
3 Implémentez un interpréteur simple en Java
[Édition Java] Histoire de la sérialisation
Apache Camel à l'ère du cloud natif
J'ai créé un PDF avec Java.
À propos du symbole <%%> dans Rails erb
Spécifiez l'emplacement Java dans eclipse.ini
Histoire vraiment effrayante (anti-motif Java)
Décompressez le fichier zip en Java
À propos de l'environnement de développement actuel (Java 8)
Un exemple simple de rappels en Java
Un murmure sur la classe utilitaire
Analyser l'analyse syntaxique de l'API COTOHA en Java
Une histoire qui a résolu le problème que la version Java (jdk) était trop élevée pour utiliser la bibliothèque h2o dans R and R Studio.
A propos du traitement de la copie de fichiers en Java
Restez coincé dans un Java Primer
Une petite histoire troublée avec Groovy
Appelez la super méthode en Java
[Note] Une histoire sur la modification des outils de compilation Java avec VS Code
Obtenez l'URL publique du fichier privé de Flickr en Java
Création d'une classe pour une matrice en Java Partie 2-A propos d'une matrice (algèbre linéaire) -
Une histoire sur la difficulté à aligner un cadre de test avec Java 6
Une histoire sur la fabrication d'une calculatrice pour calculer le taux de monticule d'obus