Skip to content

Commit 08bda89

Browse files
committed
Misc
1 parent 16d88a1 commit 08bda89

File tree

2 files changed

+17
-32
lines changed

2 files changed

+17
-32
lines changed

profile/README.md

Lines changed: 17 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
# :floppy_disk: Partagez simplement vos Java CLI Apps
22

3-
L'organisation [Java CLI Apps](https://github.com/java-cli-apps) héberge les slides, programmes d'exemple et templates
4-
d'application de mon talk [« :floppy_disk: Partagez simplement vos Java CLI Apps »](https://youtu.be/Disp1KJDKzA?si=_Owz6_UxddetUzCT).
3+
L'organisation [Java CLI Apps](https://github.com/java-cli-apps) héberge les slides, programmes d'exemple et templates d'application de mon talk [« :floppy_disk: Partagez simplement vos Java CLI Apps »](https://youtu.be/Disp1KJDKzA?si=_Owz6_UxddetUzCT).
54

6-
Ce talk a été le [gagnant](https://twitter.com/parisjug/status/1745210477615985117) de la
7-
[Paris JUG Academy](https://www.parisjug.org/events/2024/01-09-young-blood-11/) 2024.
5+
Il a été présenté à :
86

9-
Il a également été présenté à [Devoxx France](https://mobile.devoxx.com/events/devoxxfr2024/schedule) le
10-
[17 avril 2024](https://mobile.devoxx.com/events/devoxxfr2024/talks/36021/details) et le 11 mars 2025 à
11-
[Human Talks Paris](https://www.meetup.com/fr-FR/humantalks-paris/events/306459030/).
7+
* [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.
1211

1312
<!-- TOC -->
1413
* [Paris JUG Academy](#paris-jug-academy)
@@ -45,20 +44,15 @@ Il a également été présenté à [Devoxx France](https://mobile.devoxx.com/ev
4544

4645
Ces templates GitHub servent de base à la création d'une application comme expliqué dans le talk.
4746

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.
5048

5149
De plus un dernier template existe pour les releases antérieures à Java 22, et qui utilise `make`.
5250

5351
### Templates Java 23
5452

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.
5954

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.
6256

6357
#### Avec Java 23 et make
6458

@@ -70,50 +64,41 @@ les compiler préalablement.
7064

7165
### Templates Java 22
7266

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.
7568

7669
#### Avec Java 22 et make
7770

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`).
8072

8173
<a href="https://asciinema.org/a/667798" target="_blank"><img src="images/basic-java-22-quickstart.gif" /></a>
8274

8375
#### Avec Java 22 et Gradle
8476

85-
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.
8778

8879
<a href="https://asciinema.org/a/667781" target="_blank"><img src="images/java-22-quickstart.gif" /></a>
8980

9081
### Template Java 11
9182

92-
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`).
9484

9585
<a href="https://asciinema.org/a/667780" target="_blank"><img src="images/basic-java-quickstart.gif" /></a>
9686

97-
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.
9988

10089
## Exemples de code
10190

10291
### Exemple d'utilisation de la JEP 458
10392

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.
10794

10895
### Exemple du talk
10996

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.
11298

11399
### Exemple du talk avec Java 22
114100

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).
117102

118103
## Contact
119104

profile/images/twitter.ico

-675 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)