Le modèle de version Java a changé
À Seki Java '18 juillet New Release Model Related & JCP [Osaka], il y avait une session sur le nouveau modèle de version de Java, alors j'ai participé. C'était. En ce qui concerne le modèle de version Java, Bon article a été téléchargé de différentes manières, mais je vais le résumer dans mon mémorandum.
Commentaire sur le nouveau modèle de version de JDK (M. Takashi Ito)
Material a été téléchargé.
Java gratuit n'est pas parti!
Jusque là
- Développement de source conventionnel (jusqu'à JDK8) par la communauté OpenJDK. Aucun binaire fourni. Oracle construisait et générait le binaire. À cette époque, JAvaFX, l'installateur, etc. (en dehors des spécifications standard Java) étaient également emballés à cette époque.
La forme de mise à disposition est JDK / JRE. La licence est BCL (licence de code binaire). Copier / distribuer à l'intérieur de l'entreprise est OK, mais copier / distribuer à l'extérieur de l'entreprise est NG.
- En fait, les bibliothèques et les outils (compilateur, etc.) sont les mêmes.
«C'était surprenant. Je pensais que c'était complètement différent ...
--Oracle effectue des mises à jour de sécurité quatre fois par an et inclut également des corrections de bogues.
--OpenJDK ayant sa propre mise à jour, il n'est pas sorti en parfait accord avec Oracle JDK.
Besoins pour la version JDK
--Mise à niveau de la version à court terme
――Je veux utiliser une version pendant longtemps
- Besoins des entreprises utilisatrices
- Adaptation aux tendances informatiques et à l'évolution des infrastructures
--Relâchez avec un cycle stable
--JDK9 a été reporté d'environ 2 ans ...
―― 6 → 7 correspond à 4 ans et 7 mois, 7 → 8 correspond à 2 ans et 8 mois, 8 → 9 correspond à 3 ans et 6 mois
―― Plus la période est longue, plus de nouvelles fonctions seront installées.
―― 8-9 dispose également de 91 fonctions (scie sauteuse, etc.) ...
- Le développeur doit publier de nouvelles fonctionnalités plus tôt
Java 9 ou version ultérieure adopte une solution pour obtenir à la fois une version anticipée et une prise en charge longue
--Oracle propose deux modèles de versions
- Fournir un fichier binaire gratuit comme OpenJDK
- Un binaire contenant uniquement le programme d'installation est fourni en tant que JDK Oracle. C'est payé.
- La seule différence est la présence ou l'absence de l'installateur. JFR / JMC, qui n'était auparavant disponible que dans Oracle JDK, sera inclus en tant que spécification Open JDK à partir du JDK 11.
--OpenJDK sorti en 6 mois, Oracle JDK sorti en 3 ans
--OpenJDK vous permet de profiter plus rapidement des nouvelles fonctionnalités
--Oracle JDK prend en charge les besoins de version fixe (LTS)
- Les mises à jour sont appliquées dans le même cycle. 4 fois par an. Des mises à jour de sécurité peuvent également être appliquées, de sorte qu'OpenJDK peut également être utilisé dans le commerce.
--À propos du support
--OpenJDK est un support gratuit de la communauté.
--Oracle JDK est pris en charge par Oracle. Cependant, il sera disponible gratuitement pour le développement, les tests, la production d'essai, etc. (prévu).
- Ce sera similaire à WebLogic
- À l'avenir, Oracle JDK / Open JDK partagera le cycle de vie, mais Oracle JDK sera fourni avec LTS (pour la mise à jour) avec une assistance de 8 ans tous les 3 ans.
--LTS aura un chevauchement de 5 ans.
- Les sorties ont lieu 6 fois par an.
- La version de mise à niveau est fixée en mars et septembre. De nouvelles fonctionnalités sont ajoutées.
- La version de mise à jour est fixée à 1,4,7,10. Les cibles sont les contre-mesures de vulnérabilité et la correction de bogue. Aucune nouvelle fonctionnalité ajoutée.
- Obtenez les informations de version d'OpenJDK.
- Les cibles dépréciées / supprimées sont répertoriées dans la note de publication.
- Après avoir été obsolète, il peut être supprimé au plus tôt dans la prochaine mise à jour de la version. Obsolète → Il est possible que la suppression soit terminée dans un an.
- Si vous ne pouvez pas ajouter la fonction à temps, passez à la version suivante.
Qu'est-ce qui devrait être fait
--Java 9 et 10 ne doivent pas être utilisés à des fins commerciales.
――11 est LTS, il est donc recommandé de passer de 8 à 11. 11 est un support jusqu'en septembre 2026.
- Si vous manquez 11, la version commerciale recommandée sautera jusqu'à 17LTS.
--Il existe également une option appelée JDK autre qu'Oracle
- L'ancien JDK est toujours disponible. Les deux Oracle JDK / Open JDK sont disponibles.
- Java SE Subscription
- Assistance payante
--Licence, support et fonctionnalités commerciales sont fournis.
- La structure des frais est différente entre la version de bureau et la version serveur.
―― Les frais du yen japonais n'ont pas encore été publiés, mais ils seront annoncés bientôt.
À propos de JCP dans le futur - Mise à jour du contenu des activités - (Naoko Hamamoto)
~~ Il semble que ce matériel n'ait pas encore été téléchargé. Cependant, j'ai trouvé Past Material en ligne. J'ai l'impression que le contenu est presque le même. ~~
Material a été téléchargé.
Rejoignez JCP!
Qu'est-ce que JCP?
- JavaCommunityProcess
- Développement et révision des normes techniques Java via JSR.
Qu'est-ce que JSR?
- Proposition de devis de planification. Plus de 380 à ce jour.
--JSR procède par vote. S'il est inférieur, il sera rejeté.
- ExecutiveCommittee
- Il y a aussi des individus. Il y a aussi des entreprises.
- La CE a le pouvoir de faire passer la JSR au niveau supérieur, mais des personnes d'horizons divers y participent afin de ne pas être dominées par les intérêts des entreprises.
--Si un siège est disponible en raison d'une démission, il sera reconstitué lors de l'élection
――Il existe de nombreux membres JCP au Japon. Seki Java est également membre.
- Les membres sont partout sauf le pôle sud et le pôle nord! !!
Que se passera-t-il d'ici
«Nous essayons de le rendre transparent depuis plusieurs années et d'ouvrir nos activités.
- Les procès-verbaux sont ouverts au public.
- L'enregistrement du questionnaire à EC est également ouvert au public.
- Un CE.
- Auparavant, SE / EE et ME étaient séparés.
--Efforts pour augmenter le nombre de participants
- Adhésion gratuite ajoutée
――Il est désormais possible de participer avec une signature électronique au lieu du papier
--Barrière d'entrée inférieure
- Depuis que les sièges associés ont été ajoutés à EC, les sièges individuels sont sécurisés.
- L'enregistrement est en anglais. Les caractères japonais sont brouillés ...
――Lors de l'inscription, une assistance en japonais est également possible.
――Tout d'abord, participons depuis Associate!
Jusqu'à présent, j'ai d'abord écrit les spécifications, mais j'ai proposé JSR387 afin qu'il puisse d'abord être développé en code.
Q&A
――Si vous souhaitez devenir membre, y a-t-il un avis?
--Si vous habitez au Japon, il n'y a pas d'examen
-Est-il obligatoire d'assister à la réunion mensuelle?
- Seul EC est tenu d'assister à la réunion
――Je veux que vous participiez uniquement à l'élection annuelle
――Je veux que vous participiez aux activités auxquelles vous souhaitez participer et que vous souteniez librement Java.
Comment gérer la mise à niveau de la version Java (M. Shin Tanimoto)
Material a été téléversé.
Suivez la mise à jour autant que possible
Quelle version utilisez-vous?
--Java 9 est déjà EOL.
――Il y a un an: Java est lent.
- La lenteur du cycle pourrait être une faiblesse.
--Maintenant: Java avance trop vite
――Le cycle de vie est devenu plus rapide
―― Lorsqu'il s'agit de modifier le cycle de vie Java, il est important que la vitesse de mise à jour soit plus rapide, plutôt que de la payer ou de la rendre gratuite.
«Tout le monde dans le monde est confus!
――Si le cycle de vie s'accélère, vous pouvez le suivre, mais ce n'est pas facile.
Pourquoi devrais-je suivre
--Réponse aux problèmes de sécurité
«Dans l'ancien temps, il fallait attendre sa mort, mais récemment, la vitesse des attaquants a augmenté.
- Une vulnérabilité bien connue ne doit pas être laissée sans surveillance. Le patch doit être appliqué immédiatement.
-Il est hors de question d'attendre qu'elle se fane.
--Suivi technique
―― En continuant à mettre à jour, vous pouvez suivre moderne.
――Pour cette raison, il est nécessaire de travailler sur des microservices et l'automatisation des tests, ce qui améliore l'environnement cible comme effet secondaire.
--Java est hautement rétrocompatible, il est donc peu probable que quelque chose se bloque avec une mise à jour. Vous pouvez mettre à jour en toute confiance.
――Il y a des choses comme JavaFX qui disparaissent ...
À propos de la mise à jour
--À propos des nouveaux tests
- Il n'y a pas d'autre choix que de tester.
――Les risques de sécurité ne peuvent pas être laissés sans surveillance et doivent être résolus.
―― N'est-il pas plus facile de sécuriser un budget si vous prévoyez d'ajouter des fonctions au moment de la mise à niveau de la version?
- Automatisez les tests autant que possible pour minimiser les tests manuels.
- Prise en charge des bibliothèques et des frameworks périphériques
--Spring 1.x n'est pas pris en charge à partir de Java 9.
--Lorsque la version Java monte, la bibliothèque / FW doit également suivre.
- En fonction de la version de la bibliothèque / FW, la version à utiliser peut être automatiquement liée.
- Puisque la prise en charge de Java 9 ou version ultérieure est retardée pour lombok, certains modèles ne peuvent pas être mentionnés.
- Prise en charge de la nouvelle grammaire
- Un sentiment d'unité
- Conversion automatique avec IDE?
- Mélange d'ancien et de nouveau
- compatibilité
――Si seule une partie de la version est avancée, la relation mutuelle peut ne pas fonctionner.
--Compétence
- Quelles sont les nouvelles bonnes pratiques de grammaire?
Stratégie de mise à niveau
- Options JDK
- OpenJDK
- OracleJDK
- AdoptOpenJDK
- Fournir un OpenJDK construit indépendamment
- Sponsorisé par IBM, Microsoft, etc.
―― 4 ans LTS
- Chapeau rouge JDK
--OpenJDK construit par Red Hat
――Il n'y a pas d'annonce officielle, mais il semble qu'un LTS raisonnable sera fourni.
--Choix
-① Suivez les dernières
-② Suivez LTS
-③ Ne pas suivre
Jusqu'à présent, il n'y avait que les options (2) et (3), mais avec ce changement dans le modèle de version, les options (1) ont augmenté. Il n'y a pas eu d'impact négatif, simplement plus d'options
―― L'itinéraire réel est ②, mais je veux vraiment que vous essayiez ①
Résumé
Il y avait une personne dans notre entreprise qui a dit "Java est terminé" avant de dire que "Java sera facturé".
Cependant, je n'ai jamais reçu de support en cas de problème (heureusement), et même si je n'ai peut-être pas payé Java, il semble que j'utilise en fait Java sur un serveur AP coûteux moyennant des frais. Cependant, tout ce qui est vraiment nécessaire, ce sont des contre-mesures de vulnérabilité. La conclusion est qu'il n'y a pas d'inconvénient car la réponse à la vulnérabilité est fournie moyennant des frais ou gratuitement.
Cependant, si vous souhaitez utiliser Java gratuit, utilisez Adopt OpenJDK au lieu d'OpenJDK.