Java & LanguagesJava & Languages
Conference45min
INTERMEDIATE

30 ans d'Hello World en Java avec les JDK 1.0 à 24

Cette présentation célèbre les 30 ans de Java en revisitant le "Hello world" de 35 façons différentes, en exploitant les fonctionnalités des JDK 1.0 à 24. Elle explore des techniques allant de la version classique à la génération dynamique de bytecode, en mettant en lumière des fonctionnalités variées et avancées.

Jean-Michel Doudoux
Jean-Michel DoudouxSciam

talkDetail.whenAndWhere

Friday, April 18, 10:30-11:15
Maillot
talks.description
Traditionnellement, lorsque l’on débute avec un nouveau langage de programmation, on écrit un « Hello world » : une petite application d’une ou plusieurs lignes de code (avec Java) pour afficher deux mots. Pour célébrer les 30 ans de Java, cette présentation revisite le « Hello world » en Java, de 35 manières différentes en utilisant différentes fonctionnalités introduites dans les JDK 1.0 à 24, allant de la version classique, plutôt compliquée par rapport à de nombreux autres langages, à la génération dynamique de bytecode. L'occasion de parcourir des fonctionnalités proposées dans les JDK, plus ou moins connues, plus ou moins anciennes ou récentes avec celles du JDK 24 et même (très) avancées pour certaines.
java
fonctionnalités
bytecode
hello
talks.speakers
Jean-Michel Doudoux

Jean-Michel Doudoux

Sciam

France

Passionné par le développement de logiciels et par la veille technologique, je possède une longue expérience, en SSII/ESN et personnelle, dans l'écriture d'applications avec différents langages. Je suis actuellement directeur technique pour la société Sciam. Utilisant Java depuis sa version 1.0, j'aime partager ma passion pour cette plateforme et son écosystème notamment en me consacrant, depuis presque vingt années, à la rédaction de deux tutoriels, intitulés "Développons en Java", diffusés sous licence GNU FDL. Ce travail m'a permis d'être nommé Java Champion. Je suis également un des cofondateurs du Lorraine JUG.

talkDetail.rateThisTalk

talkDetail.ratingExpired

talkDetail.ratingWindowExpired

occupancy.title

occupancy.votingClosed

occupancy.votingWindowExpired

comments.title

comments.speakerNotEnabledComments