Java fête ses 25 ans et annonce l’arrivée de sa version 15
Le 16 septembre 2020 à 08h30
1 min
Logiciel
Logiciel
Déjà 25 ans que Java propose aux développeurs un langage de haut niveau, orienté objet, précompilé en bytecode avant une compilation dans une machine virtuelle dédiée. Le langage avait été créé par Sun, rachetée en 2009 par Oracle, qui assure depuis le développement.
Les nouveautés de la version 15, on s’en doute, sont nombreuses. Elle fournit notamment deux nouveaux ramasse-miettes, nommés ZGC et Shenandoah. Tous deux ont pour objectif de limiter les temps de pause, notamment en déplaçant les objets du tas sans arrêter l’exécution. En simplifiant grossièrement, ZGC se veut simple mais est moins configurable, Shenandoah est plus complexe mais peut offrir de meilleurs résultats.
Parmi les autres apports, signalons la version finale des blocs de texte (initialement introduits dans Java 13), la gestion des classes cachées, Unicode 13, le support des signatures EdDSA, une nouvelle implémentation de l’API DatagramSocket, de nouvelles méthodes pour obtenir une valeur absolue, la gestion des lambdas dans AppCDS, le filtrage par motif ou encore les classes scellées.
Dans la foulée, OpenJDK passe lui aussi en version 15.
Le 16 septembre 2020 à 08h30
Commentaires (17)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 16/09/2020 à 09h59
Doucement, n’allez pas trop vite, toute la gestion de ma boîte repose sur java 8.
Le 16/09/2020 à 09h59
Il est payant, non ?
Le 16/09/2020 à 10h03
la version java Oracle pour les entreprises est maintenant payante. Si Oracle continue, on aura peut être une version payante pour les particuliers dans quelques temps.
Le mieux pour ne pas avoir de surprise est de passer à openjdk
Le 16/09/2020 à 19h20
Effectivement, raison pour laquelle dans mon taff on scrute avec attention les versions java demandées / embarquées en bundle dans les progiciels d’éditeurs.
Le 16/09/2020 à 10h09
Depuis la rupture de compatibilité majeure introduite par le projet jigsaw dans la version 9, je me demande bien comment tout ça va évoluer…
Le 16/09/2020 à 10h46
Tout le monde reste sur la 8 jusqu’a la fin du support comme python 2
Le 16/09/2020 à 10h59
Globalement Jigsaw est plutôt une bonne chose. Il n’y a eut une rupture de compatibilité que pour les projets qui appelaient des choses internes, non documentées et donc pas destinées à être publiques.
Le seul défaut de Java 9 c’est l’absence d’une option de configuration (ligne de commande, ou option dans le manifest par exemple) pour permettre aux anciens projets mal ficelés qui ont été touchés de pouvoir continuer à fonctionner en l’état, tout en profitant des autres évolutions.
Le 16/09/2020 à 11h03
La seule chose qui m’intéresse est de savoir si Minecraft (serveur) tournera mieux avec cette nouvelle version
Le 16/09/2020 à 11h11
Minecraft est compilé en version 8, donc a priori pas de changements majeurs a prévoir.
Le 16/09/2020 à 11h15
Il est pas toujours sur Java 8 lui aussi ?
Le 16/09/2020 à 11h11
Pour ceux que ça intéresse, l’implémentation qui a été faite de cette modularisation pose vraiment des gros problèmes.
Même le scrutin des décideurs java n’était pas passé à l’époque:
https://www.jcp.org/en/jsr/results?id=5959
Le 16/09/2020 à 11h21
Le jeu (client) tourne effectivement avec Java 8, mais on a le choix de la version pour le serveur. Et il est conseillé d’utiliser au moins Java 11 pour le faire tourner : il offre une meilleure fluidité grâce au nouveau GC, notamment (G1GC).
D’où ma question : ces nouveaux GC amélioreront-ils encore la fluidité du jeu ? À voir.
Le 18/09/2020 à 18h48
Tu parle de la jre d’exécution, je parle de la version cible utilisée pour la compilation
Le 16/09/2020 à 14h32
Jigsaw ne casse rien du tout, tu peux t’en sortir avec des params de ta JVM ;-)
Le 16/09/2020 à 15h33
Très certainement. Leur but est de diminuer le temps de pause pour les cleanup.
Je n’ai pas testé moi-même mais apparemment les 2 nouveaux GC sont beaucoup plus performants que G1…
Le 17/09/2020 à 07h25
Ça coute combien la version payante de Java pour les entreprises ?
Le 18/09/2020 à 18h01
Liste des tarifs des souscriptions Oracle Java SE.