You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*[Devoxx France](https://mobile.devoxx.com/events/devoxxfr2024/schedule) le [17 avril 2024](https://mobile.devoxx.com/events/devoxxfr2024/talks/36021/details)
8
+
*[Human Talks Paris](https://www.meetup.com/fr-FR/humantalks-paris/events/306459030/) le 11 mars 2025
9
+
10
+
Il a été aussi le [gagnant](https://twitter.com/parisjug/status/1745210477615985117) de la [Paris JUG Academy](https://www.parisjug.org/events/2024/01-09-young-blood-11/) 2024.
12
11
13
12
<!-- TOC -->
14
13
*[Paris JUG Academy](#paris-jug-academy)
@@ -45,20 +44,15 @@ Il a également été présenté à [Devoxx France](https://mobile.devoxx.com/ev
45
44
46
45
Ces templates GitHub servent de base à la création d'une application comme expliqué dans le talk.
47
46
48
-
Deux templates sont fournis pour Java 23, l'un fonctionne avec `make` et l'autre utilise `Gradle`. Il en est de même
49
-
pour Java 22.
47
+
Deux templates sont fournis pour Java 23, l'un fonctionne avec `make` et l'autre utilise `Gradle`. Il en est de même pour Java 22.
50
48
51
49
De plus un dernier template existe pour les releases antérieures à Java 22, et qui utilise `make`.
52
50
53
51
### Templates Java 23
54
52
55
-
Les templates [basic-java-23-quickstart](https://github.com/java-cli-apps/basic-java-23-quickstart) et
56
-
[java-23-quickstart](https://github.com/java-cli-apps/java-23-quickstart) nécessitent d'utiliser Java 23 ou une version
57
-
supérieure car ils utilisent la [JEP 477](https://openjdk.org/jeps/477) qui simplifie la déclaration de la méthode `main`,
58
-
ne nécessite pas de déclaration de classe et permet d'utiliser les méthodes de la classe `java.io.IO` sans aucun import.
53
+
Les templates [basic-java-23-quickstart](https://github.com/java-cli-apps/basic-java-23-quickstart) et [java-23-quickstart](https://github.com/java-cli-apps/java-23-quickstart) nécessitent d'utiliser Java 23 ou une version supérieure car ils utilisent la [JEP 477](https://openjdk.org/jeps/477) qui simplifie la déclaration de la méthode `main`, ne nécessite pas de déclaration de classe et permet d'utiliser les méthodes de la classe `java.io.IO` sans aucun import.
59
54
60
-
Ils utilisent également la [JEP 458](https://openjdk.org/jeps/458) qui permet de lancer plusieurs fichiers sources sans
61
-
les compiler préalablement.
55
+
Ils utilisent également la [JEP 458](https://openjdk.org/jeps/458) qui permet de lancer plusieurs fichiers sources sans les compiler préalablement.
62
56
63
57
#### Avec Java 23 et make
64
58
@@ -70,50 +64,41 @@ les compiler préalablement.
70
64
71
65
### Templates Java 22
72
66
73
-
Ces templates nécessitent d'utiliser Java 22 ou une version supérieure car ils utilisent la [JEP 458](https://openjdk.org/jeps/458)
74
-
qui permet de lancer plusieurs fichiers sources sans les compiler préalablement.
67
+
Ces templates nécessitent d'utiliser Java 22 ou une version supérieure car ils utilisent la [JEP 458](https://openjdk.org/jeps/458) qui permet de lancer plusieurs fichiers sources sans les compiler préalablement.
75
68
76
69
#### Avec Java 22 et make
77
70
78
-
Le template [basic-java-22-quickstart](https://github.com/java-cli-apps/basic-java-22-quickstart) permet de démarrer
79
-
une nouvelle commande ligne avec Java 22 sans utiliser aucun système de build (autre que `make`).
71
+
Le template [basic-java-22-quickstart](https://github.com/java-cli-apps/basic-java-22-quickstart) permet de démarrer une nouvelle commande ligne avec Java 22 sans utiliser aucun système de build (autre que `make`).
Le template [java-22-quickstart](https://github.com/java-cli-apps/java-22-quickstart) permet de démarrer une nouvelle
86
-
commande ligne avec Java 22 et Gradle.
77
+
Le template [java-22-quickstart](https://github.com/java-cli-apps/java-22-quickstart) permet de démarrer une nouvelle commande ligne avec Java 22 et Gradle.
Le template [basic-java-quickstart](https://github.com/java-cli-apps/basic-java-quickstart) permet de démarrer une
93
-
nouvelle commande ligne en Java sans utiliser aucun système de build (autre que `make`).
83
+
Le template [basic-java-quickstart](https://github.com/java-cli-apps/basic-java-quickstart) permet de démarrer une nouvelle commande ligne en Java sans utiliser aucun système de build (autre que `make`).
Ce template nécessite d'utiliser Java 11 ou une version supérieure car il utilise la [JEP 330](https://openjdk.org/jeps/330)
98
-
qui permet de lancer un fichier source sans le compiler préalablement.
87
+
Ce template nécessite d'utiliser Java 11 ou une version supérieure car il utilise la [JEP 330](https://openjdk.org/jeps/330) qui permet de lancer un fichier source sans le compiler préalablement.
99
88
100
89
## Exemples de code
101
90
102
91
### Exemple d'utilisation de la JEP 458
103
92
104
-
Un exemple basique d'utilisation de [la JEP 458](https://github.com/java-cli-apps/java-cli-apps.github.io/blob/main/exemples/jep-458/README.md)
105
-
(Launch Multi-File Source-Code Programs) qui étend la [JEP 330](https://openjdk.org/jeps/330) (Launch Single-File Source-Code Programs)
106
-
et permet de charger les classes utilisées par la classe lancée sur la ligne de commande.
93
+
Un exemple basique d'utilisation de [la JEP 458](https://github.com/java-cli-apps/java-cli-apps.github.io/blob/main/exemples/jep-458/README.md) (Launch Multi-File Source-Code Programs) qui étend la [JEP 330](https://openjdk.org/jeps/330) (Launch Single-File Source-Code Programs) et permet de charger les classes utilisées par la classe lancée sur la ligne de commande.
107
94
108
95
### Exemple du talk
109
96
110
-
L'exemple de code du talk qui utilise [Java 21](https://github.com/java-cli-apps/java-cli-apps.github.io/blob/main/exemples/generate-data-21/README.md)
111
-
et dans lequel tout le code source se trouve dans le même fichier.
97
+
L'exemple de code du talk qui utilise [Java 21](https://github.com/java-cli-apps/java-cli-apps.github.io/blob/main/exemples/generate-data-21/README.md) et dans lequel tout le code source se trouve dans le même fichier.
112
98
113
99
### Exemple du talk avec Java 22
114
100
115
-
Le même exemple, mais utilisant [Java 22](https://github.com/java-cli-apps/java-cli-apps.github.io/blob/main/exemples/generate-data-22/README.md)
116
-
pour déclarer chaque classe dans un fichier séparé grâce à la [JEP 458](https://openjdk.org/jeps/458).
101
+
Le même exemple, mais utilisant [Java 22](https://github.com/java-cli-apps/java-cli-apps.github.io/blob/main/exemples/generate-data-22/README.md) pour déclarer chaque classe dans un fichier séparé grâce à la [JEP 458](https://openjdk.org/jeps/458).
0 commit comments