Slide 1

Slide 1 text

DE JAVA 11 À JAVA 17, PAR LE CODE ET RIEN QUE LE CODE Lilian BENOIT ( Juin 2022 ) Sunny Tech 1

Slide 2

Slide 2 text

QUI SUIS-JE ? ESN Bordelaise (IMC) BordeauxJUG Leader @Lilian_Benoit https://www.lilian-benoit.fr https://github.com/lilian-benoit 2

Slide 3

Slide 3 text

NOUVELLE CADENCE 3 . 1

Slide 4

Slide 4 text

2 VERSIONS PAR AN en mars en septembre 3 . 2

Slide 5

Slide 5 text

INCLURE LES FONCTIONNALITÉS QUI SONT PRÊTES Raw String Literals en JDK 12 3 . 3

Slide 6

Slide 6 text

3 . 4

Slide 7

Slide 7 text

3 . 5

Slide 8

Slide 8 text

“You can choose the conservative LTS path (blue pill)... or you can choose the aggressive feature release path (red pill)” @mreinhold #FOSDEM” 3 . 6

Slide 9

Slide 9 text

JEP (DÉFINITION) 4 . 1

Slide 10

Slide 10 text

JEP : JDK ENHANCEMENT PROPOSAL 4 . 2

Slide 11

Slide 11 text

JEP : JDK ENHANCEMENT PROPOSAL Résumé But et Non but Motivation Description Volet pour les tests Alternatives Risques 4 . 3

Slide 12

Slide 12 text

: JFR EVENT STREAMING JEP 349 4 . 4

Slide 13

Slide 13 text

PASSONS À JAVA 17 5 . 1

Slide 14

Slide 14 text

PÉRIMÈTRE DES JEPS Hotpot JVM 15 Langage 6 Librairies 10 Outils 1 Dépréciation 4 Suppression 6 Aperçu et Incubation 3 5 . 2

Slide 15

Slide 15 text

LANGAGE Pattern Matching for instanceof / Filtrage par motif 16 Records / Enregistrement 16 Restore Always-Strict Floating-Point Semantics 17 Sealed classes / Classes scellées 17 Switch Expression 14 Text Blocks 15 5 . 3

Slide 16

Slide 16 text

PASSONS AU CODE 6 . 1

Slide 17

Slide 17 text

CONCLUSION 7 . 1

Slide 18

Slide 18 text

/ #SeaTechAndSun @Lilian_Benoit CONCLUSION Liste des JEP entre Java 11 et Java 17 La Javadoc Java continue d'évoluer Nouveau site pour les développeurs https://dev.java Futur et échanges avec la communauté Java https://openjdk.org 7 . 2

Slide 19

Slide 19 text

MERCI ! https://github.com/lilian-benoit/java11-a-java17-exos 8 . 1