Skip to content

Commit 5778d43

Browse files
author
Pierre-Yves Fourmond
committed
Derniers changements
1 parent 0c04e13 commit 5778d43

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

index.html

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ <h2 id="scripting-avec-java-11-et-linux">Scripting avec Java 11 et Linux</h2>
138138
</code></pre>
139139
<footer>Human Talks Paris</footer>
140140
</section>
141-
</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-marpit-fragments="3" data-paginate="true" data-header="🔗 Partagez simplement vos Java CLI Apps" data-footer="Human Talks Paris" data-theme="my-theme" lang="fr-FR" data-marpit-pagination="8" style="--paginate:true;--header:🔗 Partagez simplement vos Java CLI Apps;--footer:Human Talks Paris;--theme:my-theme;" data-marpit-pagination-total="23">
141+
</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-paginate="true" data-header="🔗 Partagez simplement vos Java CLI Apps" data-footer="Human Talks Paris" data-theme="my-theme" lang="fr-FR" data-marpit-pagination="8" style="--paginate:true;--header:🔗 Partagez simplement vos Java CLI Apps;--footer:Human Talks Paris;--theme:my-theme;" data-marpit-pagination-total="23">
142142
<header><img class="emoji" draggable="false" alt="🔗" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f517.svg" data-marp-twemoji=""/> Partagez simplement vos Java CLI Apps</header>
143143
<h2 id="java-11-et-linux-%F0%9F%A4%94">Java 11 et Linux <img class="emoji" draggable="false" alt="🤔" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f914.svg" data-marp-twemoji=""/></h2>
144144
<p>Pourquoi cette façon de faire pose un problème aux devs ?</p>
@@ -151,9 +151,9 @@ <h2 id="java-11-et-linux-%F0%9F%A4%94">Java 11 et Linux <img class="emoji" dragg
151151
}
152152
</code></pre>
153153
<ul>
154-
<li data-marpit-fragment="1">Le nom du fichier source n'a plus l'extension <code>.java</code></li>
155-
<li data-marpit-fragment="2">La première ligne <code>#!/usr/bin/java ...</code> n'est pas valide en Java</li>
156-
<li data-marpit-fragment="3"><img class="emoji" draggable="false" alt="💡" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f4a1.svg" data-marp-twemoji=""/> <strong>Et si on nommait le fichier <code>Hello.java</code> comme au début ?</strong></li>
154+
<li>Le nom du fichier source n'a plus l'extension <code>.java</code></li>
155+
<li>La première ligne <code>#!/usr/bin/java ...</code> n'est pas valide en Java</li>
156+
<li><img class="emoji" draggable="false" alt="💡" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f4a1.svg" data-marp-twemoji=""/> <strong>Et si on nommait le fichier <code>Hello.java</code> comme au début ?</strong></li>
157157
</ul>
158158
<footer>Human Talks Paris</footer>
159159
</section>
@@ -180,13 +180,13 @@ <h2 id="java-11-linux-et-une-extension-java">Java 11, Linux et une extension <co
180180
<h2 id="scripting-avec-java-11-et-linux-%F0%9F%94%8E">Scripting avec Java 11 et Linux <img class="emoji" draggable="false" alt="🔎" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f50e.svg" data-marp-twemoji=""/></h2>
181181
<ul>
182182
<li data-marpit-fragment="1">
183-
<p>Notre script se lance dans le terminal</p>
183+
<p>Notre script se lance dans le terminal <img class="emoji" draggable="false" alt="👍" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f44d.svg" data-marp-twemoji=""/></p>
184184
</li>
185185
<li data-marpit-fragment="2">
186-
<p>On ne sait pas l'éditer <img class="emoji" draggable="false" alt="😥" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f625.svg" data-marp-twemoji=""/></p>
186+
<p>On ne sait pas l'éditer <img class="emoji" draggable="false" alt="👎" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f44e.svg" data-marp-twemoji=""/></p>
187187
</li>
188188
<li data-marpit-fragment="3">
189-
<p><strong>On a besoin d'un mode de lancement compris par Bash et ignoré de Java</strong></p>
189+
<p><img class="emoji" draggable="false" alt="👉" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f449.svg" data-marp-twemoji=""/> <strong>On a besoin d'un mode de lancement compris par Bash et ignoré de Java</strong></p>
190190
</li>
191191
<li data-marpit-fragment="4">
192192
<pre is="marp-pre" data-auto-scaling="downscale-only"><code class="language-java"><span class="hljs-comment">///usr/bin/java --source 11 &quot;$0&quot; &quot;$@&quot;; exit $?</span>
@@ -209,8 +209,8 @@ <h2 id="scripting-avec-java-11-et-linux-%F0%9F%94%8E">Scripting avec Java 11 et
209209
</section>
210210
</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="12" data-paginate="true" data-header="🔗 Partagez simplement vos Java CLI Apps" data-footer="Human Talks Paris" data-theme="my-theme" lang="fr-FR" data-marpit-pagination="11" style="--paginate:true;--header:🔗 Partagez simplement vos Java CLI Apps;--footer:Human Talks Paris;--theme:my-theme;" data-marpit-pagination-total="23">
211211
<header><img class="emoji" draggable="false" alt="🔗" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f517.svg" data-marp-twemoji=""/> Partagez simplement vos Java CLI Apps</header>
212-
<h2 id="une-cli-app-pour-g%C3%A9n%C3%A9rer-des-donn%C3%A9es-de-test">Une CLI App pour générer des données de test</h2>
213-
<pre is="marp-pre" data-auto-scaling="downscale-only"><code class="language-java"><span class="hljs-comment">///usr/bin/java --source 21 --enable-preview --class-path lib/picocli-4.7.6.jar:lib/commons-lang3-3.17.0.jar &quot;$0&quot; &quot;$@&quot;; exit $?</span>
212+
<h2 id="une-cli-avec-java-21-pour-g%C3%A9n%C3%A9rer-des-donn%C3%A9es-de-test">Une CLI avec Java 21 pour générer des données de test</h2>
213+
<pre is="marp-pre" data-auto-scaling="downscale-only"><code class="language-java"><span class="hljs-comment">///usr/bin/java --source 21 --class-path lib/picocli-4.7.6.jar:lib/commons-lang3-3.17.0.jar &quot;$0&quot; &quot;$@&quot;; exit $?</span>
214214

215215
<span class="hljs-keyword">import</span> ...
216216

@@ -226,7 +226,7 @@ <h2 id="une-cli-app-pour-g%C3%A9n%C3%A9rer-des-donn%C3%A9es-de-test">Une CLI App
226226
<span class="hljs-meta">@Parameters(description = &quot;The file containing the SQL create table request&quot;)</span>
227227
File sqlRequestFile;
228228

229-
<span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String... args)</span> {
229+
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String... args)</span> {
230230
System.exit(<span class="hljs-keyword">new</span> <span class="hljs-title class_">CommandLine</span>(<span class="hljs-keyword">new</span> <span class="hljs-title class_">GenerateData</span>()).execute(args));
231231
}
232232

@@ -251,8 +251,8 @@ <h2 id="%F0%9F%9B%A0%EF%B8%8F%EF%B8%8F-lapplication-en-mode-dev"><img class="emo
251251
</section>
252252
</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-paginate="true" data-header="🔗 Partagez simplement vos Java CLI Apps" data-footer="Human Talks Paris" data-theme="my-theme" lang="fr-FR" data-marpit-pagination="13" style="--paginate:true;--header:🔗 Partagez simplement vos Java CLI Apps;--footer:Human Talks Paris;--theme:my-theme;" data-marpit-pagination-total="23">
253253
<header><img class="emoji" draggable="false" alt="🔗" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f517.svg" data-marp-twemoji=""/> Partagez simplement vos Java CLI Apps</header>
254-
<h2 id="le-livrable-de-lapplication">Le livrable de l'application</h2>
255-
<p><img class="emoji" draggable="false" alt="👉" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f449.svg" data-marp-twemoji=""/> Créer une archive au format <code>zip</code> avec des répertoires <code>src</code>, <code>lib</code> et <code>bin</code> :</p>
254+
<h2 id="%F0%9F%94%97-partager-notre-application"><img class="emoji" draggable="false" alt="🔗" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f517.svg" data-marp-twemoji=""/> Partager notre application</h2>
255+
<p><img class="emoji" draggable="false" alt="👉" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f449.svg" data-marp-twemoji=""/> Créer une archive contenant les répertoires <code>src</code>, <code>lib</code> et <code>bin</code> :</p>
256256
<pre is="marp-pre" data-auto-scaling="downscale-only"><code class="language-bash">$ unzip -l build/GenerateData.zip
257257
</code></pre>
258258
<pre is="marp-pre" data-auto-scaling="downscale-only"><code class="language-console">Archive: build/GenerateData.zip
@@ -274,19 +274,21 @@ <h2 id="le-livrable-de-lapplication">Le livrable de l'application</h2>
274274
</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-paginate="true" data-header="🔗 Partagez simplement vos Java CLI Apps" data-footer="Human Talks Paris" data-theme="my-theme" lang="fr-FR" data-marpit-pagination="14" style="--paginate:true;--header:🔗 Partagez simplement vos Java CLI Apps;--footer:Human Talks Paris;--theme:my-theme;" data-marpit-pagination-total="23">
275275
<header><img class="emoji" draggable="false" alt="🔗" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f517.svg" data-marp-twemoji=""/> Partagez simplement vos Java CLI Apps</header>
276276
<h2 id="%F0%9F%9A%80-le-shell-de-lancement"><img class="emoji" draggable="false" alt="🚀" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f680.svg" data-marp-twemoji=""/> Le Shell de lancement</h2>
277-
<p>Permet de changer le classpath de :</p>
278-
<pre is="marp-pre" data-auto-scaling="downscale-only"><code class="language-bash">lib/picocli-4.7.6.jar:lib/commons-lang3-3.17.0.jar
279-
</code></pre>
280-
<p>à :</p>
277+
<p>Il a pour but de :</p>
278+
<ul>
279+
<li>Lancer le fichier <code>GenerateData.java</code></li>
280+
<li>Renseigner le répertoire d'installation de l'application <code>APP_DIR</code></li>
281+
</ul>
282+
<p>utilisé par le <code>CLASSPATH</code> :</p>
281283
<pre is="marp-pre" data-auto-scaling="downscale-only"><code class="language-bash"><span class="hljs-variable">$APP_DIR</span>/lib/picocli-4.7.6.jar:<span class="hljs-variable">$APP_DIR</span>/lib/commons-lang3-3.17.0.jar
282284
</code></pre>
283-
<p><strong>pour être indépendant du répertoire de lancement</strong> <img class="emoji" draggable="false" alt="😎" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f60e.svg" data-marp-twemoji=""/></p>
285+
<p><img class="emoji" draggable="false" alt="👉" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f449.svg" data-marp-twemoji=""/> Nos dépendances sont bien résolues <img class="emoji" draggable="false" alt="😎" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f60e.svg" data-marp-twemoji=""/></p>
284286
<footer>Human Talks Paris</footer>
285287
</section>
286288
</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-paginate="true" data-header="🔗 Partagez simplement vos Java CLI Apps" data-footer="Human Talks Paris" data-theme="my-theme" lang="fr-FR" data-marpit-pagination="15" style="--paginate:true;--header:🔗 Partagez simplement vos Java CLI Apps;--footer:Human Talks Paris;--theme:my-theme;" data-marpit-pagination-total="23">
287289
<header><img class="emoji" draggable="false" alt="🔗" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f517.svg" data-marp-twemoji=""/> Partagez simplement vos Java CLI Apps</header>
288-
<h2 id="%F0%9F%93%A6-packager-notre-application"><img class="emoji" draggable="false" alt="📦" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f4e6.svg" data-marp-twemoji=""/> Packager notre application</h2>
289-
<p>On a juste besoin de quelques commandes dans un Makefile :</p>
290+
<h2 id="%F0%9F%93%A6-le-packaging"><img class="emoji" draggable="false" alt="📦" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f4e6.svg" data-marp-twemoji=""/> Le Packaging</h2>
291+
<p>On a besoin de quelques commandes dans un Makefile :</p>
290292
<pre is="marp-pre" data-auto-scaling="downscale-only"><code class="language-Makefile">APP_NAME := GenerateData
291293
APP_DIR := generate-data
292294

@@ -381,16 +383,16 @@ <h2 id="envie-dessayer">Envie d'essayer ?</h2>
381383
<p>Vous trouverez sur l'organisation <img src="images/github.ico" alt="" style="width:28px;height:28px;" /> <a href="https://github.com/java-cli-apps">java-cli-apps</a> :</p>
382384
<ul>
383385
<li>
384-
<p>L'exemple de code du talk</p>
385-
</li>
386-
<li>
387386
<p>Des templates d'applications pour débuter</p>
388387
<ul>
389388
<li><a href="https://github.com/java-cli-apps/basic-java-23-quickstart">basic-java-23-quickstart</a></li>
390389
<li><a href="https://github.com/java-cli-apps/java-23-quickstart">java-23-quickstart</a></li>
391390
</ul>
392391
</li>
393392
<li>
393+
<p>L'exemple de code du talk</p>
394+
</li>
395+
<li>
394396
<p>Les slides du talk</p>
395397
</li>
396398
</ul>
@@ -423,7 +425,7 @@ <h2 id="autres-approches-possibles">Autres approches possibles</h2>
423425
</section>
424426
</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="23" data-paginate="true" data-header="🔗 Partagez simplement vos Java CLI Apps" data-footer="Human Talks Paris" data-theme="my-theme" lang="fr-FR" data-marpit-pagination="22" style="--paginate:true;--header:🔗 Partagez simplement vos Java CLI Apps;--footer:Human Talks Paris;--theme:my-theme;" data-marpit-pagination-total="23">
425427
<header><img class="emoji" draggable="false" alt="🔗" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f517.svg" data-marp-twemoji=""/> Partagez simplement vos Java CLI Apps</header>
426-
<h2 id="qui-suis-je">Qui suis-je ?</h2>
428+
<h2 id="%F0%9F%99%8F-merci-de-votre-attention"><img class="emoji" draggable="false" alt="🙏" src="https://cdn.jsdelivr.net/gh/jdecked/twemoji@14.1.2/assets/svg/1f64f.svg" data-marp-twemoji=""/> Merci de votre attention</h2>
427429
<p><img src="images/FOPY.jpg" alt="" style="width:99px;height:130px;" /></p>
428430
<p>Pierre-Yves Fourmond</p>
429431
<p>Développeur Back<br />

0 commit comments

Comments
 (0)