1
votes

Existe-t-il un point valide de mise à niveau de Java 8 vers Java 11?

Je travaille dans une entreprise qui a de nombreux projets en Java 8. Ces projets sont considérés comme anciens et notre équipe aimerait mettre à niveau la version. Cependant, nous avons besoin de points valides pour débloquer la situation.

Ces projets utilisent Spring et Hibernate (si cela est utile).

Quels points factuels pourrions-nous donner à notre entreprise pour mettre à niveau les versions, s'il y a des points factuels?

Voici des exemples de points utiles et valides:

  • Améliorations de la sécurité
  • Améliorations des performances
  • Nouvelles bibliothèques ou mises à jour du framework qui pourraient faciliter le processus de développement
  • Nouvelles possibilités / fonctionnalités avec une version Java mise à jour
  • ...

Eventuellement, sauvegardé avec de la documentation ou des liens vers des ressources utiles.


6 commentaires

Vous ne le faites pas. Et cette question est hors sujet.


Qui vous demande de mettre à jour? Demandez-leur la raison.


@OHGODSPIDERS: Je ne suis pas d'accord. Si le logiciel continue d'être utilisé, il devra éventuellement être mis à niveau. Peut-être pas en ce moment, mais ce jour n'est pas trop loin.


Le nouveau montage peut-il laisser cette question passer le seuil «basé sur l'opinion»?


Dans le même ordre d'idées, pour plus d'informations sur le choix d'une distribution Java 11, consultez: Comment faire fonctionner l'environnement d'exécution Java 11 depuis n'est plus jre 11 à télécharger? . Là, j'ai posté des graphiques avec une liste de fournisseurs.


Joachim Sauer, je suis d'accord avec votre commentaire. Je pense que @alejandro juarez a posé une bonne question. il mérite mon vote.


3 Réponses :


0
votes

Les mises à jour de sécurité pour Oracle Java 8 ne sont fournies que via des licences d'entreprise et vous pouvez économiser ce montant en utilisant des versions stables plus récentes. En dehors de cela, l'utilisation de versions plus récentes garantit également une meilleure intégration avec les outils JVM modernes, comme les outils de construction à jour.


6 commentaires

OpenJDK ne fournit-il toujours pas de mises à jour de sécurité (gratuites)?


Sûr! Cela ne s'applique qu'à Oracle. J'ai oublié de mentionner, merci!


La seule différence importante que je trouve est que vous pouvez écrire un code et le compiler en tant qu'exécutable bash


La prise en charge gratuite d'OpenJDK et la mise à jour pour 8 sont jusqu'en juin 2023 feuille de route


@VincentLochen: cette page semble concerner le support commercial d'OpenJDK par RedHat. Bien que RedHat soit également derrière les mises à jour d'OpenJDK 8u, ce n'est pas la même chose et ne doit pas être confondu.


@alejandrojuarez: différence unique entre quoi exactement? Je ne vois pas comment cette déclaration est liée à la question ...



9
votes
  • l'ancienne version de Java cessera éventuellement de recevoir de nouveaux correctifs de sécurité, ce qui rendra votre logiciel plus vulnérable
  • l'utilisation d'une ancienne pile de logiciels rendra plus difficile la recherche de nouveaux développeurs désireux de travailler sur votre logiciel. Java 8 n'est probablement pas encore trop vieux pour cela, mais dans quelques années, ce sera similaire à la recherche de "développeurs Java 1.4" en ce moment.
  • l'utilisation d'une ancienne pile logicielle peut limiter considérablement votre sélection de bibliothèques et / ou d'outils tiers utiles. Une bibliothèque donnée dont vous avez vraiment besoin peut nécessiter une version Java plus récente ou (peut-être même pire) une bibliothèque que vous utilisez déjà augmente ses exigences de version Java avec une nouvelle version majeure (vous laissant coincé avec une ancienne version Java et < / strong> une ancienne version du logiciel qui pourrait manquer d'importantes corrections de bogues).

Il y a plusieurs avantages à passer à des versions plus récentes de Java, qui ne sont probablement pas la raison principale du changement, mais pourraient être considérés comme des incitations supplémentaires:

  • Les nouvelles implémentations JDK peuvent avoir de meilleures optimisations (dans JIT et Garbage Collection principalement) qui peuvent vous aider à obtenir de meilleures performances à partir du matériel existant (ou à réduire vos coûts de cloud computing)
  • Les nouvelles versions de Java ont tendance à prendre en charge des technologies plus modernes, comme les dernières versions de TLS et les algorithmes cryptographiques qui peuvent vous aider à sécuriser vos données, si vous les utilisez correctement.
  • De nouvelles fonctionnalités de langage pourraient améliorer votre style de code, ce qui rend vos développeurs plus heureux, ce qui signifie moins de désabonnement, ce qui permet d'économiser de l'argent sur l'embauche de nouveaux développeurs.

0 commentaires

2
votes

La raison de passer de 8 à 11 est le support d'Oracle (ou d'une autre implémentation).

Vous pouvez trouver la feuille de route d'Oracle ici . Pour Java8, vous êtes en sécurité jusqu'en mars 2022 pour bénéficier du support principal et du support étendu jusqu'en mars 2025. Pour Amazon Correto , ils fourniront une assistance gratuite et des mises à jour pour la version 8 jusqu'au (au moins) juin 2023.

La principale raison de mettre à jour votre version de JVM est donc le support et les mises à jour. Vous avez encore le temps de mettre à jour votre version mais vous devez également attendre que votre bibliothèque tierce soit compatible avec Java 11.

Si vous vous demandez pourquoi de 8 à 11 et non à 9 ou 10, la raison en est que 9 et 10 ne sont pas marqués comme LTS (Long Time Support), ce qui signifie que les différentes implémentations ne fourniront aucun support et mises à jour (ou pas pour longtemps) pour ces versions lorsque la prochaine sera publiée.


0 commentaires