<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Conférence on Java &amp; Moi</title><link>https://javaetmoi.com/categories/conf%C3%A9rence/</link><description>Recent content in Conférence on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Thu, 30 Oct 2025 16:45:25 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/categories/conf%C3%A9rence/feed.xml" rel="self" type="application/rss+xml"/><item><title>Révolutionnez votre prise de notes : du Bullet Journal à Obsidian</title><link>https://javaetmoi.com/2025/10/revolutionnez-votre-prise-de-notes-du-bullet-journal-a-obsidian/</link><pubDate>Thu, 30 Oct 2025 16:45:25 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2612</guid><description>&lt;p&gt;Lors de la conférence &lt;a href="https://devfest2025.gdgnantes.com/"&gt;Devfest Nantes 2025&lt;/a&gt;, j&amp;rsquo;ai assisté au talk d&amp;rsquo; &lt;strong&gt;&lt;a href="https://linktr.ee/hoani.cross"&gt;Hoani Cross&lt;/a&gt;&lt;/strong&gt; portant sur la &lt;strong&gt;prise de notes&lt;/strong&gt;. Loin d&amp;rsquo;être nouveau, ce sujet m&amp;rsquo;a particulièrement interpellé. Figurez-vous en effet qu&amp;rsquo;une partie des &lt;strong&gt;articles publiés sur ce blog&lt;/strong&gt; (dont celui que vous avez sous les yeux) vient des notes rédigées lors de conférences, de projets personnels ou bien encore de ma veille techno.&lt;/p&gt;
&lt;p&gt;Dans son talk, Hoani nous présente le logiciel &lt;strong&gt;&lt;a href="https://obsidian.md/"&gt;Obsidian&lt;/a&gt;&lt;/strong&gt;, la manière dont &lt;strong&gt;il l&amp;rsquo;utilise au quotidien&lt;/strong&gt; pour &lt;strong&gt;noter&lt;/strong&gt; et &lt;strong&gt;gérer son activité&lt;/strong&gt;, qu&amp;rsquo;elle soit professionnelle ou personnelle.&lt;br&gt;Je suis sorti de sa présentation quelque peu désarçonné. Hoani utilise Obsidian comme un &lt;strong&gt;Bullet Journal&lt;/strong&gt; (qu&amp;rsquo;on appelle aussi « &lt;strong&gt;bujo&lt;/strong&gt; ») numérique pour compiler &lt;strong&gt;notes&lt;/strong&gt;, &lt;strong&gt;pense-bêtes&lt;/strong&gt;, &lt;strong&gt;objectifs&lt;/strong&gt;, &lt;strong&gt;rappels&lt;/strong&gt;, &lt;strong&gt;tracking&lt;/strong&gt;, &lt;strong&gt;plannings&lt;/strong&gt; et &lt;strong&gt;coups de coeur&lt;/strong&gt;. Son utilisation est vraiment avancée et très régulière. Je ne me voyais pas passer autant de temps que lui sur Obsidian.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;autre domaine dans lequel Obsidian semble exceller consiste en la possibilité de se créer un &lt;strong&gt;Second Cerveau&lt;/strong&gt;. Les notes peuvent être reliées ensemble à l&amp;rsquo;aide de &lt;strong&gt;Map Of Content&lt;/strong&gt; (MOC). Une alternative aux &lt;strong&gt;hashtags&lt;/strong&gt; et l&amp;rsquo;organisation hiérarchisée en &lt;strong&gt;dossiers&lt;/strong&gt; et sous-dossiers.&lt;br&gt;Une note de type Map of Content s&amp;rsquo;assimile à une thématique, un sujet principal, auquel on rattache bidirectionnellement des notes et qui va faire office de table de matières et de tableau de bord. La création de sous-MOCs spécialisés reste possible. On se rapproche du web, des liens hypertextes et du &lt;strong&gt;mind mapping&lt;/strong&gt;.&lt;br&gt;Dans ce billet, j&amp;rsquo;aimerais vous restituer la prestation d&amp;rsquo;Hoani et vous laisser découvrir son utilisation Obsidian.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Photo du talk de oani Cross à DevFest Nantes 2025"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2025/10/DevFest-Nantes-2025-Obsidian.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>De Spring Data JPA à jOOQ</title><link>https://javaetmoi.com/2025/06/de-spring-data-jpa-a-jooq/</link><pubDate>Mon, 16 Jun 2025 06:57:01 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2580</guid><description>&lt;p&gt;Lors de la conférence Devoxx France 2025, j’ai participé à un hands-on lab de 2h intitulé &lt;a href="https://www.devoxx.fr/agenda-2025/talk/sortir-des-orms-avec-jooq/"&gt;Sortir des ORMs avec jOOQ&lt;/a&gt;. Acronyme de « &lt;strong&gt;Java Object Oriented Querying&lt;/strong&gt; », &lt;strong&gt;jOOQ&lt;/strong&gt; se présente comme une &lt;strong&gt;alternative à JPA&lt;/strong&gt; permettant d’ &lt;strong&gt;écrire des requêtes SQL&lt;/strong&gt; en Java via une &lt;strong&gt;fluent API&lt;/strong&gt;. Animé par Sylvain Decout et Samuel Lefebvre, cet atelier visait à migrer une application Spring Boot / JPA vers jOOQ à l’aide du &lt;strong&gt;starter Spring Boot&lt;/strong&gt; pour jOOQ. Pour les curieux, le repo de l’atelier est disponible sur Github : &lt;a href="https://github.com/sylvaindecout/jooq-handson"&gt;jooq-handson&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Fort de cette découverte, je me suis à mon tour prêté à l’exercice de migrer vers jOOQ la couche de persistance Spring Data JPA de l’application démo Spring Petclinic. Un nouveau fork est né : &lt;a href="https://github.com/spring-petclinic/spring-petclinic-jooq"&gt;&lt;strong&gt;spring-petclinic-jooq&lt;/strong&gt;&lt;/a&gt;. Bienvenue à ce dernier dans la communauté Spring Petclinic.&lt;/p&gt;
&lt;p&gt;L’usage de jOOQ se rapproche de l’utilisation de JdbcTemplate. Le développeur maitrise le nombre de requêtes envoyées à la base de données relationnelle. Ce qui les différencie, c’est la syntaxe : pas de SQL, mais une &lt;strong&gt;API Java fluide&lt;/strong&gt; et &lt;strong&gt;type-safe&lt;/strong&gt; spécifique à jOOQ qu’il va falloir appréhender. Rassurez-vous, cette API se rapproche du SQL : on y retrouve les mots clés &lt;strong&gt;select&lt;/strong&gt;, &lt;strong&gt;update&lt;/strong&gt;, &lt;strong&gt;insertInto&lt;/strong&gt;, &lt;strong&gt;where&lt;/strong&gt;, &lt;strong&gt;from&lt;/strong&gt;, &lt;strong&gt;join&lt;/strong&gt;, &lt;strong&gt;on&lt;/strong&gt;, &lt;strong&gt;as&lt;/strong&gt;… A ceux-ci, on ajoute des mots clés spécifiques à jOOQ : &lt;strong&gt;paginate&lt;/strong&gt;, &lt;strong&gt;fetch&lt;/strong&gt;, &lt;strong&gt;convertFrom&lt;/strong&gt; … La &lt;a href="https://www.jooq.org/learn/"&gt;&lt;strong&gt;documentation&lt;/strong&gt;&lt;/a&gt; de jOOQ est très &lt;strong&gt;complète&lt;/strong&gt;. On y apprend comment écrire des requêtes complexes à base de window function ou de Common Table Expressions (CTE) et comment utiliser des fonctionnalités avancées de SQL que peu de frameworks ORM supportent nativement : &lt;a href="https://www.jooq.org/doc/latest/manual/sql-building/column-expressions/json-functions/"&gt;JSON functions&lt;/a&gt;, &lt;a href="https://blog.jooq.org/how-to-use-sql-pivot-to-compare-two-tables-in-your-database/"&gt;PIVOT&lt;/a&gt;, &lt;a href="https://www.jooq.org/doc/latest/manual/sql-building/sql-statements/merge-statement/"&gt;MERGE&lt;/a&gt;, &lt;a href="https://www.jooq.org/doc/latest/manual/sql-building/sql-statements/select-statement/set-operations/set-operation-union/"&gt;UNION&lt;/a&gt; …&lt;/p&gt;
&lt;p&gt;Cet article a pour objectif d’expliquer les &lt;strong&gt;étapes&lt;/strong&gt; adoptées pour &lt;strong&gt;migrer l’implémentation Spring Data JPA des repository vers jOOQ&lt;/strong&gt;. Des exemples de code avant / après y sont proposés.&lt;/p&gt;</description></item><item><title>L’API Gatherers : l’outil qui manquait à vos Streams</title><link>https://javaetmoi.com/2025/04/api-gatherers-outil-qui-manquait-a-vos-streams/</link><pubDate>Fri, 25 Apr 2025 06:09:01 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2551</guid><description>&lt;p&gt;Date : 16 avril 2025&lt;br&gt;Conférence : &lt;a href="https://www.devoxx.fr/"&gt;Devoxx France 2025&lt;/a&gt;&lt;br&gt;Speaker : &lt;a href="https://www.linkedin.com/in/jos%C3%A9-paumard-2458ba5/"&gt;José Paumard&lt;/a&gt; (Oracle)&lt;br&gt;Format : Conférence 45 mn &lt;br&gt;Support : &lt;a href="https://speakerdeck.com/josepaumard/lapi-gatherer-loutil-qui-manquait-a-vos-streams-4df175d2-6466-479e-bff1-369a2cad324a"&gt;slides sur Speakerdeck&lt;/a&gt; / &lt;a href="https://www.youtube.com/watch?v=__piR-N9pXA"&gt;replay Youtube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Java Developer Advocate&lt;/strong&gt; chez Oracle, &lt;strong&gt;José Paumard&lt;/strong&gt; nous présente la nouvelle &lt;a href="https://docs.oracle.com/en/java/javase/24/core/stream-gatherers.html"&gt;&lt;strong&gt;API Gatherers&lt;/strong&gt;&lt;/a&gt; qui, depuis Java 24, vient se greffer sur l’ &lt;strong&gt;API Stream&lt;/strong&gt; Java sortie il y’a 11 ans avec Java 8.&lt;/p&gt;
&lt;p&gt;Tout comme l’API Collector, José commence par rappeler que l’API Gatherers est indépendante de l’API Stream. Cette API a été introduite dans Java via la &lt;a href="https://openjdk.org/jeps/485"&gt;JEP 485 Stream Gatherers&lt;/a&gt; conduite par &lt;a href="https://viktorklang.com/"&gt;Viktor Klang&lt;/a&gt;. Les plus curieux pourront regarder la &lt;a href="https://www.youtube.com/watch?v=v_5SKpfkI2U"&gt;vidéo Youtube&lt;/a&gt; du Deep Dive qu’a animé Viktor lors de la conférence JavaOne qui s’est tenue en mars 2025.&lt;/p&gt;
&lt;p&gt;L’article &lt;a href="https://dev.java/learn/api/streams/gatherers/"&gt;The Gatherer API&lt;/a&gt; permet également d’approfondir votre étude des Gatherers. Notez que le site &lt;a href="https://dev.java/"&gt;dev.java&lt;/a&gt; permet désormais d’exécuter des snippets Java (pas directement dans le navigateur, mais sur un serveur Cloud).&lt;/p&gt;
&lt;p&gt;Toutes les classes et interfaces de l’API Gatherers ont été ajoutées au &lt;strong&gt;package java.util.stream&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="L’API Gatherers : l’outil qui manquait à vos Streams"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2025/04/word-image-2551-1-edited.jpeg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Optimisez vos applications Spring Boot avec CDS et le projet Leyden</title><link>https://javaetmoi.com/2025/04/optimisez-vos-applications-spring-boot-avec-cds-et-le-projet-leyden/</link><pubDate>Mon, 21 Apr 2025 12:04:33 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2482</guid><description>&lt;p&gt;Conférence : &lt;a href="https://www.devoxx.fr/"&gt;Devoxx France 2025&lt;/a&gt;&lt;br&gt;
Date : 17 avril 2025&lt;br&gt;Speaker : &lt;a href="https://seb.deleuze.fr/"&gt;Sébastien Deleuze&lt;/a&gt; (Broadcom)&lt;br&gt;
Format : Conférence (45 mn) / &lt;a href="https://www.youtube.com/watch?v=4EAxhhSWgw4"&gt;Replay Youtube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sébastien est Core Commiter sur &lt;a href="https://spring.io/projects/spring-framework"&gt;Spring Framework&lt;/a&gt;.
Il intervient également sur des sujets transverses au portfolio Spring : support de Kotlin, null-safety (avec &lt;a href="https://jspecify.dev/"&gt;JSpecify&lt;/a&gt;) et les sujets d’optimisation.
Dans ce talk, il a pour ambition de nous montrer &lt;strong&gt;comment améliorer l’efficacité de 80% des applications Spring&lt;/strong&gt;, que ce soit de nouvelles applications ou des applications Legacy.&lt;/p&gt;
&lt;p&gt;Les raisons d’améliorer l’efficacité de nos applications sont multiples :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Baisser le cout&lt;/strong&gt; de run des applications&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Développement durable&lt;/strong&gt; pour diminuer la consommation d’énergie, de mémoire et de CPU&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optimiser&lt;/strong&gt; les applications pour les &lt;strong&gt;containers&lt;/strong&gt; (sur le Cloud ou OnPremise)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour arriver à nos fins, Sébastien nous propose 3 technologies :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;CDS&lt;/strong&gt; : techno relativement vieille mais qui s’est améliorée au fil des versions de Java&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AOT cache&lt;/strong&gt; : Java 24 permet d’utiliser l’AOT cache qui est une version améliorée CDS. Sébastien prédit l’exploision de AOT Cache avec la LTS Java 25&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AOT cache with profiling&lt;/strong&gt; : technologie expérimentale et prometeuse&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Sébastien Deleuze at Devoxx France 2025"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2025/04/word-image-2482-1.jpeg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Revue de code, on n’est pas venu-e-s ici pour souffrir !</title><link>https://javaetmoi.com/2024/05/revue-de-code-on-nest-pas-venu-ici-pour-souffrir/</link><pubDate>Fri, 03 May 2024 13:15:02 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2356</guid><description>&lt;p&gt;Conférence : &lt;a href="https://www.devoxx.fr/"&gt;Devoxx France 2024&lt;/a&gt;&lt;br&gt;
Vidéo Youtube : &lt;a href="https://www.youtube.com/watch?v=KeM1cjKiMr4"&gt;https://www.youtube.com/watch?v=KeM1cjKiMr4&lt;/a&gt;&lt;br&gt;
Date : 18 avril 2024&lt;br&gt;Speakerines : &lt;a href="https://twitter.com/@pauinegu"&gt;Pauline Rambaud&lt;/a&gt; et &lt;a href="https://twitter.com/AnneLaure2B"&gt;Anne-Laure de Boissieu&lt;/a&gt; (Bedrock Streaming)&lt;br&gt;
Format : Conférence (45mn)&lt;/p&gt;
&lt;p&gt;Déjà donnée à plusieurs reprises dans différents meetups et conférences, Pauline et Anne-Laure ont repensé spécialement cette présentation pour Devoxx France. Quel honneur !&lt;/p&gt;
&lt;p&gt;Afin de démontrer à l’assistance qu’un commentaire laissé dans une &lt;strong&gt;revue de code&lt;/strong&gt; peut amener de la &lt;strong&gt;confusion&lt;/strong&gt;, nos deux speakerines commencent leur show en nous montrant &lt;strong&gt;une Pull Request&lt;/strong&gt; sur le repo git de leurs slides reveal : une simple émoticône.
Mal interprétée, elle entraine un &lt;strong&gt;biais de communication&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="cest-quoi-la-revue-de-code-"&gt;C’est quoi la revue de code ?&lt;/h2&gt;
&lt;p&gt;Développeuses GO, Anne-Laure et Pauline rappellent que &lt;strong&gt;la revue de code fait partie intégrante du métier de développeur&lt;/strong&gt;.
Elle consiste à examiner le code écrit par un autre développeur afin d&amp;rsquo;en améliorer la qualité, détecter les bugs et s&amp;rsquo;assurer du respect des normes de codage.
Il existe différents types de revue. Au cours de cette présentation, elles se focaliseront sur les revues centrées sur le delta du code écrit pour corriger bug ou implémenter une feature.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_external image_processed"
width="1404"
height="560"
src="https://javaetmoi.com/word-image-2356-1_8503016766874189183.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>La doc va bien, ne t’en fais pas</title><link>https://javaetmoi.com/2024/04/la-doc-va-bien-ne-ten-fais-pas/</link><pubDate>Fri, 26 Apr 2024 17:55:09 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2335</guid><description>&lt;p&gt;Conférence : &lt;a href="https://www.devoxx.fr/"&gt;Devoxx France 2024&lt;/a&gt;&lt;br&gt;
Date : 17 avril 2024&lt;br&gt;Speakers : &lt;a href="https://www.linkedin.com/in/damien-lucas/"&gt;Damien Lucas&lt;/a&gt; (OnePoint)&lt;br&gt;
Format : Conférence (45 mn)&lt;br&gt;Slides : &lt;a href="https://dlucasd.github.io/la-doc-va-bien-ne-t-en-fais-pas/devoxx/#/"&gt;https://dlucasd.github.io/la-doc-va-bien-ne-t-en-fais-pas/devoxx/#/&lt;/a&gt;&lt;br&gt;
Vidéo Youtube : &lt;a href="https://www.youtube.com/watch?v=zQ0A75HqFuA"&gt;https://www.youtube.com/watch?v=zQ0A75HqFuA&lt;/a&gt;&lt;br&gt;
Repo GitHub : &lt;a href="https://github.com/dlucasd/la-doc-va-bien-ne-t-en-fais-pas"&gt;https://github.com/dlucasd/la-doc-va-bien-ne-t-en-fais-pas&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;documentation&lt;/strong&gt;, sujet atemporel. Travaillant sur des projets en TMA, Damien faisait le constat suivant : d’un projet à l’autre, la structure,
l’organisation et le niveau d’informations de la documentation diffèrent. De temps à autres, Damien assistait à des réunions visant à restructurer
la documentation. Chaque participant a sa vision. Trouver un consensus n’est pas facile. &lt;br&gt;
Damien s’est ainsi demandé s’il n’existait pas clé en main un &lt;strong&gt;template de rédaction de la documentation&lt;/strong&gt;, si possible &lt;strong&gt;Open Source&lt;/strong&gt;
et &lt;strong&gt;reconnu&lt;/strong&gt; par la communauté des dévs et architectes.&lt;/p&gt;
&lt;p&gt;Au cours de ses recherches, il est tombé sur le framework &lt;a href="https://arc42.org/"&gt;&lt;strong&gt;arc42&lt;/strong&gt;&lt;/a&gt; créé en 2005 par 2 allemands : Gernot Starke et Peter Hruschka.
Ce template se focalise sur l’ &lt;strong&gt;architecture des logiciels et des systèmes&lt;/strong&gt;. Plusieurs formats sources sont possibles en téléchargement depuis
la page &lt;a href="https://arc42.org/download"&gt;https://arc42.org/download&lt;/a&gt; : &lt;strong&gt;asciidoc&lt;/strong&gt;, &lt;strong&gt;markdown&lt;/strong&gt;, latex, Word, Confluence, html, Doxygen, IBM Rhapsody … Voici par exemple le template arc42 pour Word : &lt;a href="https://github.com/arc42/arc42-template/raw/master/dist/arc42-template-FR-withhelp-docx.zip"&gt;arc42-template-FR-withhelp-docx.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Damien a une &lt;strong&gt;préférence pour l’asciidoc&lt;/strong&gt; qui permet d’avoir une &lt;strong&gt;approche docs-as-code&lt;/strong&gt; : on peut le commiter dans un repository &lt;strong&gt;git&lt;/strong&gt; puis générer un document au format souhaité (ex : PDF)&lt;/p&gt;
&lt;p&gt;Les templates arc42 au format asciidoc (extension .adoc) sont disponibles sur le repo GitHub &lt;a href="https://github.com/arc42/arc42-template/tree/master/FR/asciidoc"&gt;arc42-template&lt;/a&gt;: une &lt;strong&gt;dizaine de langues&lt;/strong&gt; est supportée dont le &lt;strong&gt;français&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ce template nous guide et nous pose les bonnes questions :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Contenu&lt;/strong&gt; : que faut-il documenter ?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Motivation&lt;/strong&gt; : pourquoi documenter et pour qui ?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Représentation&lt;/strong&gt; : comment documenter ? Faut-il préférer un diagramme ou une liste à puce ?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Arc42 propose de documenter une application en &lt;strong&gt;12 chapitres&lt;/strong&gt;. Chaque chapitre est lui-même généralement composé de 3 sous-parties. &lt;br&gt;Dans de ce talk, Damien s’appuie sur un projet fictif pour illustrer chacun des 12 chapitres. Ce projet consiste à développer une application de billetterie pour les JO. Il en profitera pour nous présenter des &lt;strong&gt;outils de génération de diagrammes&lt;/strong&gt; (PlantUML et Mermaid), des &lt;strong&gt;outils de modélisation&lt;/strong&gt; (C4 et Structurizr) et des &lt;strong&gt;outils de génération de documentation&lt;/strong&gt; (avec CLI et donc intégrable à la CI).&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="word-image-2335-1"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2024/04/word-image-2335-1.jpeg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>L’Architecture Hexagonale par la pratique</title><link>https://javaetmoi.com/2024/04/larchitecture-hexagonale-par-la-pratique/</link><pubDate>Sun, 21 Apr 2024 16:38:47 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2317</guid><description>&lt;h2 id="le-live-coding-qui-rendra-vos-applications-plus-pérennes"&gt;Le live coding qui rendra vos applications plus pérennes&lt;/h2&gt;
&lt;p&gt;Conférence : &lt;a href="https://www.devoxx.fr/"&gt;Devoxx France 2024&lt;/a&gt;&lt;br&gt;Date : 19 avril 2024 &lt;br&gt;Speakers : &lt;a href="https://twitter.com/JulienTopcu"&gt;Julien Topçu&lt;/a&gt; ( &lt;a href="https://shodo.io/"&gt;Shodo&lt;/a&gt;) &lt;br&gt;Format : Conférence (45mn) &lt;br&gt;Repo GitLab : &lt;a href="https://gitlab.com/beyondxscratch/hexagonal-architecture-java-springboot"&gt;https://gitlab.com/beyondxscratch/hexagonal-architecture-java-springboot&lt;/a&gt;&lt;br&gt;Vidéo Youtube : &lt;a href="https://www.youtube.com/watch?v=-dXN8wkN0yk"&gt;https://www.youtube.com/watch?v=-dXN8wkN0yk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cette session de live coding se déroule dans l’univers de Starwars et commence par une &lt;strong&gt;citation de Maitre Yoda&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;En 45mn, Julien doit développer le système &lt;strong&gt;Rebels Rescue&lt;/strong&gt; visant à reconstituer des flottes de sauvetage. N’en déplaise à l’Empire, les technos seront Spring Boot et Java 21.&lt;/p&gt;
&lt;p&gt;A cet effet, il s’appuiera sur l’API publique &lt;a href="https://swapi.dev/"&gt;SWAPI&lt;/a&gt; permettant d’accéder à un référentiel de vaisseaux à disposition. L’application sélectionne les vaisseaux qui permettent d’effectuer la mission de sauvetage. Le code source est disponible dans le repo GitLab de Julien : &lt;a href="https://gitlab.com/beyondxscratch/hexagonal-architecture-java-springboot"&gt;hexagonal-architecture-java-springboot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Julien commence par rappeler les inconvénients d’une &lt;strong&gt;architecture 3-tiers&lt;/strong&gt; basée sur le triptyque &lt;strong&gt;Contrôleur -&amp;gt; Service -&amp;gt; Persistance&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Apache Lucene : de l’indexation textuelle à l’IA</title><link>https://javaetmoi.com/2024/04/apache-lucene-de-l-indexation-textuelle-a-l-ia/</link><pubDate>Sun, 21 Apr 2024 15:26:06 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2298</guid><description>&lt;p&gt;Conférence : &lt;a href="https://www.devoxx.fr/"&gt;Devoxx France 2024&lt;/a&gt;&lt;br&gt;Date : 19 avril 2024&lt;br&gt;Speakers : &lt;a href="https://twitter.com/lucianprecup"&gt;Lucian Precup&lt;/a&gt; ( &lt;a href="https://www.adelean.com/"&gt;Adelean&lt;/a&gt;)&lt;br&gt;Format : Tools in action (30 mn)&lt;/p&gt;
&lt;p&gt;Lors de cette 12ième édition de Devoxx France, j’ai eu l’agréable surprise de voir 4 anciens collègues animer un talk : &lt;a href="https://www.devoxx.fr/schedule/talk/?id=20254"&gt;Guillaume Darmont&lt;/a&gt; sur Java Flight Recorder et Java Mission Control, &lt;a href="https://www.devoxx.fr/schedule/speaker-details/?id=38855"&gt;Florian Boulay&lt;/a&gt; sur emacs, &lt;a href="https://www.devoxx.fr/schedule/speaker-details/?id=44309"&gt;Stéphane Landelle&lt;/a&gt; sur Netty et &lt;a href="https://www.devoxx.fr/schedule/talk/?id=29378"&gt;Lucian Precup&lt;/a&gt; sur Lucene. Avec ce dernier, nous avons mis en œuvre Elasticsearch sur une application métier au cœur du SI d’une grande entreprise. C’était il y’a plus de 10 ans. Expert en moteur de recherche, je me souviens encore Lucian m’expliquer ce qu’est un index inversé.&lt;/p&gt;
&lt;p&gt;Lucian commence par sonder son public. Fait notable, dans l’assistance, personne n’utilise un moteur de recherche qui ne serait pas basé sur &lt;a href="https://lucene.apache.org/"&gt;&lt;strong&gt;Apache Lucene&lt;/strong&gt;&lt;/a&gt;, technologie à la base de milliers de moteur de recherche et dont Lucian va nous retracer l’histoire.&lt;/p&gt;
&lt;p&gt;Créé en 2001, Apache Lucene a aujourd’hui plus de 22 ans. C’est un projet Open Source de la fondation Apache toujours maintenu et même très actif. Chose assez rare dans le monde OSS qui voit passer de nombreux projets.&lt;/p&gt;</description></item><item><title>Utiliser les IA Génératives avec Java</title><link>https://javaetmoi.com/2024/04/utiliser-les-ia-generatives-avec-java/</link><pubDate>Sun, 21 Apr 2024 14:27:40 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2270</guid><description>&lt;h2 id="au-delà-des-simples-chatbots"&gt;Au-delà des simples chatbots&lt;/h2&gt;
&lt;p&gt;Conférence : &lt;a href="https://www.devoxx.fr/"&gt;Devoxx France 2024&lt;/a&gt;&lt;br&gt;Date : 17 avril 2024&lt;br&gt;Speakers : &lt;a href="https://twitter.com/boredabdel"&gt;Abdellfetah Sghiouar&lt;/a&gt; (Google), &lt;a href="https://twitter.com/clunven"&gt;Cédrick Lunven&lt;/a&gt; (DataStax)&lt;br&gt;Format : Deep Dive (3h)&lt;br&gt;Slides : &lt;a href="_wp_link_placeholder"&gt;https://github.com/datastaxdevs/conference-2024-devoxx-france/blob/main/slides.pdf&lt;/a&gt;&lt;br&gt;Vidéo Youtube : &lt;a href="https://www.youtube.com/watch?v=6n8JysFyVA8"&gt;https://www.youtube.com/watch?v=6n8JysFyVA8&lt;/a&gt;&lt;br&gt;Repo GitHub : &lt;a href="https://github.com/datastaxdevs/conference-2024-devoxx-france"&gt;https://github.com/datastaxdevs/conference-2024-devoxx-france&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dans ce Deep Dive de 3h (anciennement nommé Université à Devoxx France), Abdellfetah Sghiouar et Cédrick Lunven nous expliquent comment intégrer l&amp;rsquo;intelligence artificielle générative (la fameuse GenAI) dans nos applications Java, et ceci sans expertise en machine learning ou en Python (ce qui tombe bien). Après nous avoir initié aux Large Language Models (LLMs) et aux techniques de prompting, ils nous apprennent à coder en Java avec &lt;strong&gt;LangChain4J&lt;/strong&gt; et &lt;strong&gt;Spring AI&lt;/strong&gt; pour utiliser le &lt;strong&gt;LLM Gemini&lt;/strong&gt; de Google dans nos projets Java.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;approche &lt;strong&gt;Retrieval Augmented Generation&lt;/strong&gt; (RAG) est illustrée par son intégration avec des bases de données vectorielle comme Apache Cassandra, ceci pour générer des réponses avec nos propres données. Les Developer Advocates de Google et de DataStax nous donnent des stratégies pour minimiser les erreurs et les hallucinations des LLMs. Les modèles multimodaux (LMM) plus avancés seront également introduits.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cédrick&lt;/strong&gt; est Developer Advocate chez DataStax&lt;br&gt;Il y’a 10 ans, il s’est fait connaitre par la communauté en créant le projet &lt;a href="https://ff4j.org/"&gt;&lt;strong&gt;ff4j&lt;/strong&gt;&lt;/a&gt;.&lt;br&gt;Ces dernières années, il a énormément travaillé sur Cassandra. Cédrick contribue aux projets OpenSource Langchain4j et Spring AI. Je l’ai personnellement rencontré dans le cadre du projet &lt;a href="https://github.com/spring-petclinic/spring-petclinic-reactive"&gt;&lt;strong&gt;Spring Petclinic Reactive&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Abdel&lt;/strong&gt; est Developer Advocate chez Google&lt;br&gt;Expert en Kubernetes, il travaille notamment sur le déploiement des solutions d’IA sur k8s.&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_external image_processed"
width="1268"
height="717"
src="https://javaetmoi.com/word-image-2270-1_12798374238704013530.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="devoxx-france-2024-banniere-generative-ai-avec-java"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2024/04/devoxx-france-2024-banniere-generative-ai-avec-java.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>16 prises de notes à Devoxx France 2023</title><link>https://javaetmoi.com/2023/04/16-prises-de-notes-a-devoxx-france-2023/</link><pubDate>Sun, 16 Apr 2023 17:44:34 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2236</guid><description>&lt;p&gt;En attendant de pouvoir tester les 2 étages du Palais des Congrès du 17 au 19 avril 2024, je consigne dans ce billet &lt;strong&gt;16 notes&lt;/strong&gt; prises au cours de ces 3 jours toujours aussi riches.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;ici quelques jours / semaines, après un repos bien mérité des organisateurs, &lt;strong&gt;l’intégralité des vidéos des keynotes, conférences et universités présentées lors de Devoxx France&lt;/strong&gt; &lt;strong&gt;2023&lt;/strong&gt; seront disponibles sur Youtube sur la &lt;a href="https://www.youtube.com/channel/UCsVPQfo5RZErDL41LoWvk0A/videos"&gt;&lt;strong&gt;chaîne Devoxx FR&lt;/strong&gt;&lt;/a&gt;. Mes notes pourrons vous aider à vous faire rapidement un aperçu de leur contenu avant de les visionner.&lt;/p&gt;
&lt;p&gt;Tout comme l&amp;rsquo;édition précédente, je n&amp;rsquo;y aurais pas été découvrir les dernières technos hypes de 2023. Paradoxalement, il m&amp;rsquo;a semblé y avoir plus de conférences sur le SQL que le NoSQL. Kubernetes, les applications natives, le Craft et Docker auront été au rendez-vous de cette 11ième édition.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="16 prises de notes à Devoxx France 2023"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2023/04/Devoxx-France-2023.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>13 prises de notes à Devoxx France 2022</title><link>https://javaetmoi.com/2022/04/13-prises-de-notes-a-devoxx-france-2022/</link><pubDate>Sun, 24 Apr 2022 15:22:06 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2187</guid><description>&lt;p&gt;Ce fut ma 9ième participation à Devoxx France (et oui, j’ai malheureusement loupé l’édition 9 ¾). Et je dois vous avouer que ma conférence préférée m’avait manqué. Une bonne bulle d’oxygène au détour d’un projet réglementaire en Java. Les &lt;strong&gt;10 ans de Devoxx France&lt;/strong&gt; furent un grand cru. Le nombre de stands / partenaires occupent de plus en plus d&amp;rsquo;espace au Palais des Congrés et les speakers se dépassent d’année en année. Un grand bravo aux organisateurs, gilets rouges, orateurs et aux &lt;a href="https://lescastcodeurs.com/"&gt;Cast Codeurs&lt;/a&gt; qui clôturent chaque édition en beauté.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;ici quelques jours, &lt;strong&gt;l’intégralité des vidéos des conférences et universités présentées lors de Devoxx France&lt;/strong&gt; &lt;strong&gt;2022&lt;/strong&gt; sont disponibles sur la &lt;a href="https://www.youtube.com/channel/UCsVPQfo5RZErDL41LoWvk0A/videos"&gt;chaîne Devoxx FR de Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez rapidement vous faire un avis sur leur contenu avant de les visionner ou si vous souhaitez garder une trace écrite de ce que vous y avez appris, je mets librement à disposition l’ensemble de &lt;strong&gt;mes 13 notes&lt;/strong&gt; prises au cours de ces 3 jours riches en contenus et en découvertes. Entre les retards SNCF et mon Macbook vieillissant qui fait des siennes, le nombre est moindre que les années précédentes. Mais promis, j’essaierai de me rattraper en 2023 :-)&lt;/p&gt;
&lt;p&gt;Fait marquant, cette édition 2022 n’aura pas fait place à de nouvelles technos hypes. On peut se souvenir de Quarkus en 2019, Kafka en 2016 ou bien encore Angular.JS en 2013. Cette 10ième édition aura été celle de la maturité : &lt;strong&gt;retours d’expérience&lt;/strong&gt;, &lt;strong&gt;architecture&lt;/strong&gt;, &lt;strong&gt;état de l’art&lt;/strong&gt;, &lt;strong&gt;sécurisation du code&lt;/strong&gt; et &lt;strong&gt;approfondissement du fonctionnement de la plateforme Java&lt;/strong&gt; étaient au rendez-vous.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="13 prises de notes à Devoxx France 2022"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2022/04/2022-04-21-10-ans-Devoxx-France.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Tests de propriétés : écrire moins de tests, trouver plus de bugs</title><link>https://javaetmoi.com/2020/02/tests-de-proprietes-ecrire-moins-de-tests-trouver-plus-de-bugs/</link><pubDate>Mon, 17 Feb 2020 16:58:30 +0000</pubDate><guid isPermaLink="false">https://javaetmoi.com/?p=2092</guid><description>&lt;p&gt;&lt;a href="https://javaetmoi.com/wp-content/uploads/2020/02/devfest_paris_2020.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_external image_processed"
width="300"
height="102"
src="https://javaetmoi.com/devfest_paris_2020-300x102_18111524337964630090.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt; Lors de l’excellente conférence &lt;a href="https://devfest.gdgparis.com/"&gt;&lt;strong&gt;DevFest Paris 2020&lt;/strong&gt;&lt;/a&gt; qui s’est tenue le 14 février au Palais des Congrès d’Issy-les-Moulineaux, j’ai découvert une typologie de tests dont je n’avais jamais entendu parler : les &lt;strong&gt;tests de propriétés&lt;/strong&gt;(property based tests en anglais).&lt;/p&gt;
&lt;p&gt;Pendant 2h, &lt;strong&gt;&lt;a href="https://twitter.com/Oteku"&gt;Thomas Haessle&lt;/a&gt;&lt;/strong&gt; (CTO de Cutii) et &lt;strong&gt;&lt;a href="https://twitter.com/sir4ur0n"&gt;Julien Debon&lt;/a&gt;&lt;/strong&gt; (Tech Lead chez Décathlon) nous ont fait travailler sur un &lt;strong&gt;Code lab&lt;/strong&gt; disponible en pas moins de 5 langages de programmation : JavaScript, Java, OCaml, Haskell et Rust. Comme vous vous en doutez, j’ai suivi le lab Java.&lt;/p&gt;
&lt;p&gt;Les quelques slides de leur introduction sont disponibles sur &lt;a href="https://docs.google.com/presentation/d/1bkdvm96-9tPe-ldCVjziDhccV3lzS_DDeFibCQ_cY54/edit#slide=id.g4f013f4ff4_0_20"&gt;Google Docs&lt;/a&gt;. Le projet GitHub du &lt;strong&gt;lab Troll of Fame&lt;/strong&gt; contenant les 5 repos se trouve quant à lui ici : &lt;a href="https://github.com/trollaklass"&gt;&lt;strong&gt;trollaklass&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Au travers de ce cours billet, je tenais à mettre en avant leur travail et à partager mon enthousiasme. De chez vous, n’hésitez pas à suivre ce Lab pour vous familiariser avec les tests de propriétés. Le &lt;a href="https://github.com/trollaklass/troll-of-fame-java/blob/master/README.md"&gt;README.md&lt;/a&gt; contient l’énoncé des 6 étapes et l’explication des concepts associés. Comme son nom l’indique, la &lt;strong&gt;branche&lt;/strong&gt; &lt;a href="https://github.com/trollaklass/troll-of-fame-java/tree/solution"&gt;&lt;strong&gt;solution&lt;/strong&gt;&lt;/a&gt; contient l’ensemble des solutions.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Tests de propriétés : écrire moins de tests, trouver plus de bugs"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2020/02/devfest_paris_2020.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>15 prises de notes à Devoxx France 2018</title><link>https://javaetmoi.com/2018/04/15-prises-de-notes-a-devoxx-france-2018/</link><pubDate>Fri, 27 Apr 2018 16:23:25 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1826</guid><description>&lt;p&gt;L’intégralité des &lt;strong&gt;vidéos&lt;/strong&gt; des &lt;strong&gt;conférences&lt;/strong&gt; et &lt;strong&gt;universités&lt;/strong&gt; présentées lors de &lt;strong&gt;Devoxx France&lt;/strong&gt; &lt;strong&gt;2018&lt;/strong&gt; sont disponibles sur la &lt;a href="https://www.youtube.com/channel/UCsVPQfo5RZErDL41LoWvk0A/videos"&gt;chaîne Devoxx FR de Youtube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez rapidement vous faire un avis sur leur contenu avant de les visionner ou si vous souhaitez garder une trace écrite de ce que vous y avez appris, je mets librement à disposition &lt;strong&gt;mes notes&lt;/strong&gt; prises au cours de ces 3 jours.&lt;/p&gt;
&lt;p&gt;Les sujets sont variés : le &lt;strong&gt;langage Java&lt;/strong&gt; bien évidemment, des &lt;strong&gt;frameworks&lt;/strong&gt; comme Spring et RxJS, de l’ &lt;strong&gt;outillage&lt;/strong&gt; pour vos test tests et vos builds, de l’ &lt;strong&gt;infrastructure&lt;/strong&gt; avec Docker et Kubernetes, de l’ &lt;strong&gt;architecture&lt;/strong&gt; avec DDD et OpenAPI, sans oublier des sujets plus connexes tels la place du développeur en entreprise ou bien l’apprentissage du code aux enfants.&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2018/04/IMG_20180420_090935.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2018/04/IMG_20180420_090935.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2018/04/IMG_20180420_090935.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Initiation à Apache Cassandra</title><link>https://javaetmoi.com/2018/04/lab-initiation-apache-cassandra/</link><pubDate>Sun, 22 Apr 2018 15:08:55 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1820</guid><description>&lt;p&gt;Lors de &lt;strong&gt;Devoxx France 2018&lt;/strong&gt;, j’ai participé au &lt;strong&gt;&lt;a href="https://cfp.devoxx.fr/2018/talk/GVY-2134/Initiation_a_Apache_Cassandra"&gt;Hands-on Lab d’initiation à Apache Cassandra&lt;/a&gt;&lt;/strong&gt;. Animé par Alexander Dejanovski (The LastPickle) et Maxence Lecointe (Ippon), ce Lab m’aura enfin permis de découvrir cette &lt;strong&gt;base de donnée NoSQL&lt;/strong&gt;, d’appréhender ses concepts fondamentaux, de jouer avec un cluster en local et d’écrire quelques requêtes CQL par le biais de son client Java.&lt;/p&gt;
&lt;p&gt;Le Lab était construit autour d’un support de présentation et de 5 exercices pratiques. Les &lt;strong&gt;slides&lt;/strong&gt; &lt;a href="https://github.com/thelastpickle/devoxxfr2018/raw/master/Devoxx%20France-%20Initiation%20%C3%A0%20Apache%20Cassandra%20-%20Avril%202018.pdf"&gt;Devoxx France – Initiation àApache Cassandra - Avril 2018.pdf&lt;/a&gt; et les &lt;strong&gt;exercices&lt;/strong&gt; sont disponibles sur le dépôt GitHub &lt;a href="https://github.com/thelastpickle/devoxxfr2018/"&gt;thelastpickle/devoxxfr2018&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ce billet a pour objectif de permettre aux développeurs n’ayant pas eu la chance de suivre ce Lab de profiter du travail préparatif des 2 speakers (un grand merci à eux) en lui donnant de la visibilité. Vous pourrez ainsi vous former par vous-même à Cassandra. Les explications données dans ce billet complètent les slides mais ne remplacent pas leur lecture.&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2018/04/IMG_20180418_132919.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2018/04/IMG_20180418_132919.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="cof"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2018/04/IMG_20180418_132919.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>14 prises de notes à Devoxx France 2017</title><link>https://javaetmoi.com/2017/04/14-prises-de-notes-a-devoxx-france-2017/</link><pubDate>Tue, 25 Apr 2017 19:03:47 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1699</guid><description>&lt;p&gt;Les &lt;strong&gt;vidéos des présentations&lt;/strong&gt; données lors de l’édition &lt;strong&gt;2017&lt;/strong&gt; de la conférence &lt;strong&gt;Devoxx France&lt;/strong&gt; sont d’ores et déjà disponibles sur la &lt;a href="https://www.youtube.com/channel/UCsVPQfo5RZErDL41LoWvk0A/videos"&gt;chaîne Devoxx FR de Youtube&lt;/a&gt;.
Si vous n’avez pas le temps de toutes les visionner, si vous souhaitez vous faire un avis avant de les regarder ou si vous souhaitez garder une trace écrite de ce que vous y avez appris, je mets librement à disposition quelques-unes de &lt;strong&gt;mes notes&lt;/strong&gt;.
Il y’en a pour tous les goûts : du Java pur et dur, du framework avec Spring, du front avec Vue.js, des conteneurs avec Docker Swarm mode, des nouvelles approches de développement avec la programmation réactive, des patterns d’architecture avec les microservices, CQRS et l’Event-Sourcing, du legacy tendance avec les logs, et du Big Data avec Elasticsearch.&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2017/04/2017-04-14-prises-de-notes-a%CC%80-Devoxx-France-2017.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/04/2017-04-14-prises-de-notes-a%CC%80-Devoxx-France-2017.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="14 prises de notes à Devoxx France 2017"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/04/2017-04-14-prises-de-notes-a%CC%80-Devoxx-France-2017.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Quoi de neuf à Devoxx France 2017 ?</title><link>https://javaetmoi.com/2017/04/quoi-de-neuf-a-devoxx-france-2017/</link><pubDate>Tue, 25 Apr 2017 17:30:12 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1718</guid><description>&lt;p&gt;Voici la présentation qui m’a permis de partager avec mes collègues les &lt;strong&gt;différents sujets qui m’auront marqué&lt;/strong&gt; lors de cette &lt;strong&gt;édition 2017 de Devoxx France&lt;/strong&gt;.
Au programme : &lt;strong&gt;Java 9&lt;/strong&gt; &lt;strong&gt;et&lt;/strong&gt; &lt;strong&gt;10&lt;/strong&gt; (les java modules, mais pas que), les &lt;strong&gt;Microservices&lt;/strong&gt;, &lt;strong&gt;Docker&lt;/strong&gt; et les orchestrateurs, &lt;strong&gt;Spring Framework 5&lt;/strong&gt;, la &lt;strong&gt;programmation réactive&lt;/strong&gt;, &lt;strong&gt;Vue.js&lt;/strong&gt; et enfin ces bons vieux &lt;strong&gt;logs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;[slideshare id=75354376&amp;amp;doc=13-14-devoxx-fr-home-170424152217]&lt;/p&gt;</description></item><item><title>Codez le lab Vue.js de Devoxx France 2017</title><link>https://javaetmoi.com/2017/04/codez-lab-vue-js-devoxx-france-2017/</link><pubDate>Sun, 09 Apr 2017 18:16:16 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1677</guid><description>&lt;p&gt;Au cours des précédentes éditions de Devoxx France, je me suis familiarisé avec les frameworks JavaScript du moment : &lt;a href="http://javaetmoi.com/2013/04/angularjs-devoxx-france-2013/"&gt;AngularJS&lt;/a&gt; en 2013 puis &lt;a href="http://javaetmoi.com/2016/04/angular-2-hands-on-lab-devoxx-france/"&gt;Angular 2&lt;/a&gt; et &lt;a href="wp-content/uploads/2016/05/Devoxx_France-2016-Let_s_React.pdf"&gt;ReactJS&lt;/a&gt; en 2016. Cette année, ce fut au tour d’un nouveau venu, à savoir &lt;strong&gt;Vue.js&lt;/strong&gt;. Je l’ai testé au travers du &lt;a href="http://cfp.devoxx.fr/2017/talk/USM-5688/Apres_Angular_et_React,_voici_..._VueJS"&gt;Hands-on Lab&lt;/a&gt; animé par Emmanuel Demey et Aurélien Loyer. Si vous n’avez pas eu la chance d’y participer, cet article a pour humble &lt;strong&gt;objectif de vous aider à réaliser ce Lab par vous-même&lt;/strong&gt;, tel un &lt;strong&gt;tutoriel&lt;/strong&gt;. Il complète le code disponible sur le &lt;a href="https://github.com/Gillespie59/devoxx-vuejs/"&gt;dépôt GitHub du Lab&lt;/a&gt; ainsi que &lt;a href="http://slides.com/emmanueldemey-1/deck-13"&gt;les slides consultables en ligne&lt;/a&gt;. Vous pouvez également l’utiliser pour étudier à quoi ressemble une application Vue.js et découvrir ses principaux concepts.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/04/vuejs-emmanuel.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
Emmanuel et Aurélien sont consultants web chez Zenika Lille. Familiarisés avec Angular, ils ont découvert VueJS au travers d’un projet personnel.
VueJS nous est présenté comme une librairie (et non un framework) dédiée à la création d’interfaces web HTML. Il se veut &lt;strong&gt;simple&lt;/strong&gt; et efficace, idéal pour créer rapidement une application web. Ses concepts principaux sont les &lt;strong&gt;Vues&lt;/strong&gt;(il ne s’appelle pas Vue.js pour rien), les &lt;strong&gt;Directives&lt;/strong&gt;, les &lt;strong&gt;Composants&lt;/strong&gt; et le &lt;strong&gt;Binding&lt;/strong&gt;. Tels les Web Components, Vue.js utilise le &lt;strong&gt;Shadow DOM&lt;/strong&gt; pour scoper le style CSS des composants.
Après cette courte introduction, place au CodeLab.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Codez le lab Vue.js de Devoxx France 2017"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/04/vuejs-emmanuel.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>L’offre Compute de Google Cloud Platform</title><link>https://javaetmoi.com/2016/07/offre-compute-google-cloud-platform/</link><pubDate>Mon, 04 Jul 2016 17:09:05 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1618</guid><description>&lt;p&gt;J’ai eu l’opportunité d’assister à une journée de découverte de la plateforme &lt;strong&gt;Cloud&lt;/strong&gt; de Google. Dispensée dans les locaux parisiens de Google, cette formation d’une journée était animée par &lt;strong&gt;Didier Girard&lt;/strong&gt;, Google Developer Expert et Directeur Général Délégué de Sfeir. Ce fut l’occasion de découvrir la diversité des offres proposées par la &lt;strong&gt;Google Cloud Platform&lt;/strong&gt; et de pouvoir les comparer à celles, plus médiatisées, d’autres géants du web tels Amazon (AWS) et Microsoft (Azure).&lt;/p&gt;
&lt;p&gt;Large, la gamme de services Google Cloud Platform est répartie en 4 offres :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compute : App Engine, Container Engine, Compute Engine&lt;/li&gt;
&lt;li&gt;Storage : Bigtable, Cloud Storage, Cloud SQL, Cloud Datastore&lt;/li&gt;
&lt;li&gt;Big Data: BigQuery, Pub/Sub, Dataflow, Dataproc, Datalab&lt;/li&gt;
&lt;li&gt;Machine Learning: Vision API, Machine Leargning, Speech API, Translate API&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cet article se focalisera sur l’ &lt;strong&gt;offre Compute&lt;/strong&gt;. Mais avant d’aller plus loin, arrêtons-nous un moment sur ce qui est l’une des forces de la plateforme Cloud de Google : son infrastructure.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Didier Girard à la formation Google"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2016/06/Didier-Girard-a%CC%80-la-formation-Google.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Devoxx France 2016 : une conf appréciée, un slide</title><link>https://javaetmoi.com/2016/05/devoxx-france-2016-un-slide-par-conf/</link><pubDate>Sat, 14 May 2016 09:10:07 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1608</guid><description>&lt;p&gt;Voici la présentation que j&amp;rsquo;ai animée auprès de mes collègues afin de leur faire un retour suite à ma participation à Devoxx France 2016. Le leitmotiv était &lt;strong&gt;&lt;em&gt;&amp;ldquo;1&lt;/em&gt; &lt;em&gt;conférence appréciée =&amp;gt; 1 slide&amp;rdquo;&lt;/em&gt;&lt;/strong&gt;.Au menu : Angular 2, ECMASript 2015, Kakfa, Spring Cloud, architecture StackOverflow, Jenkins pipeline, React, revues de code et documentation.&lt;/p&gt;
&lt;p&gt;[slideshare id=61995666&amp;amp;doc=2016-05-13-retoursdevoxxfrance2016-160513175637]&lt;/p&gt;</description></item><item><title>16 prises de notes à Devoxx France 2016</title><link>https://javaetmoi.com/2016/05/16-prises-de-notes-a-devoxx-france-2016/</link><pubDate>Thu, 12 May 2016 17:14:54 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1580</guid><description>&lt;p&gt;Pour vous aider à choisir quelle conférence visionner sur la &lt;strong&gt;&lt;a href="https://www.youtube.com/channel/UCsVPQfo5RZErDL41LoWvk0A"&gt;chaîne Devoxx FR 2016 de Youtube&lt;/a&gt;&lt;/strong&gt; ou pour vous remémorer certaines chose, je mets librement à votre disposition les différentes notes que j’ai pu prendre sur mon laptop.&lt;/p&gt;
&lt;p&gt;Les sujets sont variés : des &lt;strong&gt;Microservices&lt;/strong&gt; avec Spring Boot et Spring Cloud, du &lt;strong&gt;Big Data&lt;/strong&gt; avec Kafka et Elasticsearch, du &lt;strong&gt;Front End&lt;/strong&gt; avec ECMAScript 2015 et React, du &lt;strong&gt;Java 8&lt;/strong&gt; et &lt;strong&gt;9&lt;/strong&gt; ou bien encore de la &lt;strong&gt;méthodologie&lt;/strong&gt; avec les revues de code et de la living documentation.&lt;/p&gt;
&lt;p&gt;Certaines notes pourront être lues de manière autonome ; je pense par exemple au quickie &lt;a href="wp-content/uploads/2016/05/Devoxx_France-2016-Comment_rater_ses_revues_de_code.pdf"&gt;Comment rater ses revues de code ?&lt;/a&gt; et à la conférence &lt;a href="wp-content/uploads/2016/05/Devoxx_France-2016-Stack_Overflow_behind_the_scenes.pdf"&gt;Stack Overflow behind the scenes&lt;/a&gt;. Pour être exploitables en l’état, d’autres notes demanderont à ce que vous ayez assisté à la conférence ou que vous ayez pu récupérer les supports de présentation.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="2016_04_21_Devoxx_France_2016_keynote"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2016/05/2016_04_21_Devoxx_France_2016_keynote.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Lab Angular 2 à Devoxx France 2016</title><link>https://javaetmoi.com/2016/04/angular-2-hands-on-lab-devoxx-france/</link><pubDate>Sat, 30 Apr 2016 15:04:09 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1560</guid><description>&lt;p&gt;Lors de l’édition 2013 de Devoxx France, &lt;a href="http://javaetmoi.com/2013/04/angularjs-devoxx-france-2013/"&gt;je découvrais la simplicité de coder une application full JavaScript avec Angular JS&lt;/a&gt;. Lors de l’édition 2014, &lt;a href="http://javaetmoi.com/2014/04/lab-angularjs-from-scratch-devoxx-france-2014/"&gt;je recodais from scratch sa fonctionnalité phare de binding directionnel&lt;/a&gt;. Deux ans ont passé. Depuis son annonce, la version 2 d’Angular déchaine les passions au sein de la communauté front. Animé par Wassim Chegham , Emmanuel Demey et Cyril Balit, le &lt;a href="http://cfp.devoxx.fr/2016/talk/ROC-7855/Angular_2_hands_on"&gt;&lt;strong&gt;Hand’s On Lab sur Angular 2&lt;/strong&gt;&lt;/a&gt; fut pour moi l’occasion de découvrir les nouveautés, mais surtout, de découvrir si ce nouveau cru est aussi séduisant que le premier.&lt;/p&gt;
&lt;p&gt;Ce billet s’adresse à celles et ceux qui n’ont pas pu assister à ce Lab et qui &lt;strong&gt;ont envie de découvrir&lt;/strong&gt; &lt;a href="https://angular.io/"&gt;&lt;strong&gt;Angular 2&lt;/strong&gt;&lt;/a&gt;. Il s’appuie sur les ressources mises à disposition par les speakers.
En7 étapes, vous développerez une application de Quizz avec la beta 11 d’Angular 2.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="2016-04-20_Hands-on-lab-Angular2_Devoxx_France_2016"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2016/04/2016-04-20_Hands-on-lab-Angular2_Devoxx_France_2016.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="2016-04-20_Hands-on-lab-Angular2_Devoxx_France_2016"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2016/04/2016-04-20_Hands-on-lab-Angular2_Devoxx_France_2016.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Tout sur le Elastic{ON} Tour Paris 2015</title><link>https://javaetmoi.com/2015/11/tout-sur-elastic-on-tour-paris-2015/</link><pubDate>Fri, 13 Nov 2015 13:00:47 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1480</guid><description>&lt;p&gt;Sur les 12 représentations mondiales, la 3ième date de la tournée européenne de l &lt;a href="https://www.elastic.co/elasticon"&gt;a conférence Elastic{ON}&lt;/a&gt; a eu lieu le 5 novembre 2015 à Paris.&lt;/p&gt;
&lt;p&gt;Invité par la société &lt;a href="http://adelean.com/"&gt;Adelean&lt;/a&gt;, j’ai pu y participé. Pour toutes celles et ceux qui n’ont pas eu cette chance, ce billet me permet de vous faire partager cette journée.&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2015/11/elasticon-patis-2015-keynote.jpeg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="elasticon-patis-2015-keynote"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/11/elasticon-patis-2015-keynote.jpeg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="elasticon-patis-2015-keynote"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/11/elasticon-patis-2015-keynote.jpeg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Introduction à Angular JS</title><link>https://javaetmoi.com/2015/05/introduction-a-angularjs/</link><pubDate>Wed, 20 May 2015 17:36:21 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1316</guid><description>&lt;p&gt;Si vous pensez encore que le &lt;strong&gt;data-binding&lt;/strong&gt;, l’ &lt;strong&gt;inversion de dépendances&lt;/strong&gt;, le &lt;strong&gt;pattern MVC&lt;/strong&gt; ou bien encore la gestion de la &lt;strong&gt;navigation&lt;/strong&gt; sont réservés au code Java des applications web modernes, courrez visionner cette présentation.
&lt;strong&gt;AngularJS&lt;/strong&gt;, le dernier framework JavaScript de chez Google, devrait vous surprendre.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Basée sur l’université AngularJS, ou le futur du développement Web présentée lors de Devoxx France 2013&lt;/strong&gt;, cette présentation a pour objectif de vous initier à AngularJS.
Les concepts fondamentaux seront mis en action au travers de l&amp;rsquo;application Game Store.
Côté industrialisation, nous verrons que tests unitaires, tests fonctionnels et infrastructure de build ne sont pas non plus délaissés.&lt;/p&gt;</description></item><item><title>18 prises de notes à Devoxx France 2015</title><link>https://javaetmoi.com/2015/04/18-prises-de-notes-a-devoxx-france-2015/</link><pubDate>Tue, 21 Apr 2015 06:03:20 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1356</guid><description>&lt;p&gt;En attendant que les vidéos des &lt;a href="http://cfp.devoxx.fr/2015/index.html"&gt;différentes conférences de l’édition 2015&lt;/a&gt; de Devoxx France soient mises en ligne sur &lt;a href="http://www.parleys.com/"&gt;Parleys&lt;/a&gt; et en complément de certains supports déjà mis en ligne par certains Speakers, je mets librement à votre disposition les différentes notes que j’ai pu prendre sur mon laptop.&lt;/p&gt;
&lt;p&gt;Les sujets sont variés : du &lt;strong&gt;Machine Learning&lt;/strong&gt; avec Watson, Spark et MMLib, du &lt;strong&gt;Reactive Programming&lt;/strong&gt; avec RxJava et Vert.x, du &lt;strong&gt;Java 9&lt;/strong&gt;, du &lt;strong&gt;Spring 4.1&lt;/strong&gt; ou bien encore du Docker.&lt;/p&gt;
&lt;p&gt;Certaines notes pourront être lues de manière autonome ; je pense par exemple au quickie &lt;a href="wp-content/uploads/2015/04/Devoxx_France_2015-Strat%C3%A9gie_de_mise_en_place_de_revues_de_code.pdf"&gt;Stratégie de mise en place de revues de code&lt;/a&gt; et à la conférence &lt;a href="ploads/2015/04/Devoxx_France_2015-Livrer_chaque_jour_ce_qui_est_pret.pdf"&gt;Livrer chaque jour ce qui est prêt !.&lt;/a&gt; Pour être exploitables en l’état, d’autres notes demanderont à ce que vous ayez assisté à la conférence ou que vous ayez pu récupérer les supports de présentation.&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2015/04/Keynote-des-organisateurs.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Keynote des organisateurs"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/04/Keynote-des-organisateurs.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Keynote des organisateurs"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/04/Keynote-des-organisateurs.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Initiation à Apache Spark avec Java</title><link>https://javaetmoi.com/2015/04/initiation-apache-spark-en-java-devoxx/</link><pubDate>Tue, 14 Apr 2015 04:28:48 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1343</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2015/04/spark-logo.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="spark-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/04/spark-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En cette édition 2015 de Devoxx France, &lt;a href="https://spark.apache.org/"&gt;&lt;strong&gt;Apache Spark&lt;/strong&gt;&lt;/a&gt; est l’une des technologies qui se démarque, comme le furent Docker et Java 8 en 2014 ou AngularJS en 2013. Connu pour être le digne successeur d’Hadoop, le framework Spark fait partie des &lt;a href="http://javaetmoi.com/2015/03/nosql-matters-paris-2015/"&gt;outils Big-Data que j’ai découvert lors de la conférence NoSQL Matters 2015&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Présenté par Hayssam Saleh et Olivier Girardot, &lt;a href="http://cfp.devoxx.fr/2015/talk/YGL-3979/_Initiation_a_Spark_avec_Java_8_et_Scala"&gt;le Hands-on-Lab « Initiation à Spark avec Java 8 et Scala »&lt;/a&gt; était donc l’occasion idéale pour m’initier en pratique aux fonctionnalités proposées par Spark et découvrir l’univers du &lt;strong&gt;Machine Learning&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Si vous n’avez pas eu la chance de pouvoir assister à ce Lab, toutes les ressources utilisées lors du Lab ont été mises en lignes pour le suivre en offline (ou le terminer à la maison).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Un &lt;a href="wp-content/uploads/2015/04/initiation-a-spark-avec-java-8-et-scala.pdf"&gt;gitbook Initiation à Spark avec Java 8 et Scala&lt;/a&gt;. Avec ses 33 pages, ce livre contient à la fois la présentation réalisée en séance par les speakers ainsi que les intitulés des exercices.&lt;/li&gt;
&lt;li&gt;&lt;a href="wp-content/uploads/2016/01/initiation-apache-spark-data.zip"&gt;Les jeu de données&lt;/a&gt; au format CSV et JSON nécessaires pour le Lab&lt;/li&gt;
&lt;li&gt;La &lt;a href="wp-content/uploads/2016/01/initiation-apache-spark-build.zip"&gt;configuration maven pour Java ou sbt pour Scala&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="spark-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/04/spark-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>NoSQL Matters Paris 2015</title><link>https://javaetmoi.com/2015/03/nosql-matters-paris-2015/</link><pubDate>Tue, 31 Mar 2015 16:32:57 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1324</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2015/03/nosql-matters-logo.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="nosql-matters-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/03/nosql-matters-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ayant gagné une place par le groupe utilisateurs Elasticsearch (que je remercie une nouvelle fois), j’ai eu l’opportunité d’assister pour la première fois à une conférence dédiée au NoSQL. Parmi la centaine de participants, je devais sans nul doute être le plus néophyte. Certes, je connais relativement bien Elasticsearch pour l’avoir mis en œuvre, mais l’écosystème d’Hadoop et des bases de données NoSQL restait pour moi encore très vague.
Ce fut donc l’occasion rêvée d’approfondir mes connaissances sur le sujet et de m’aérer l’esprit.
Cerise sur le gâteau, cette conférence m’aura permis d’apprécier la qualité de speaker de deux anciens collègues, Bruno Guedes et Lucian Precup.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="nosql-matters-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/03/nosql-matters-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>14 prises de notes à Devoxx France 2014</title><link>https://javaetmoi.com/2014/04/14-prises-de-notes-a-devoxx-france-2014/</link><pubDate>Wed, 23 Apr 2014 15:28:37 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1082</guid><description>&lt;p&gt;En attendant que les vidéos des &lt;a href="http://cfp.devoxx.fr/devoxxfr2014"&gt;différentes conférences de l’édition 2014&lt;/a&gt; de Devoxx France soient mises en ligne sur &lt;a href="http://www.parleys.com/"&gt;Parleys&lt;/a&gt; et en complément des &lt;a href="http://www.parleys.com/"&gt;supports&lt;/a&gt; déjà mis en ligne par certains Speakers, je mets librement à votre disposition les différentes notes que j’ai pu prendre sur mon laptop.
Les sujets sont variés : de Docker à Angular JS, en passant par Java 8. Certaines pourront être lues de manière autonome ; je pense par exemple au quickie &lt;a href="wp-content/uploads/2014/04/Outils-pour-manager-une-%C3%A9quipe.pdf"&gt;Outils pour manager une équipe&lt;/a&gt; et à la conférence &lt;a href="wp-content/uploads/2014/04/33-things-your-want-to-do-better.pdf"&gt;33 things your want to do better&lt;/a&gt;. Pour être exploitables en l’état, d’autres notes demanderont à ce que vous ayez assisté à la conférence ou que vous ayez pu récupérer les supports de présentation.&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2014/04/devoxx-france-2014-les-cast-codeurs.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="devoxx-france-2014-les-cast-codeurs"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2014/04/devoxx-france-2014-les-cast-codeurs.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="devoxx-france-2014-les-cast-codeurs"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2014/04/devoxx-france-2014-les-cast-codeurs.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Comprendre AngularJS en le recodant à Devoxx France 2014</title><link>https://javaetmoi.com/2014/04/lab-angularjs-from-scratch-devoxx-france-2014/</link><pubDate>Sat, 19 Apr 2014 08:41:24 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1068</guid><description>&lt;p&gt;Lors de Devoxx France 2013, je découvrais AngularJS lors de l’Université sur AngularJS animée par Thierry Chatel. Enthousiasmé par ce framework, je vous faisais ici même &lt;a href="http://javaetmoi.com/2013/04/angularjs-devoxx-france-2013/"&gt;une restitution de cette Université&lt;/a&gt;. Depuis un an, j’ai poursuivi mon initiation en codant un &lt;a href="http://javaetmoi.com/2014/02/developper-industrialiser-web-app-recherche-angularjs/"&gt;front-end pour Elasticsearch avec Angular&lt;/a&gt;. Lorsque j’ai découvert que &lt;a href="http://swiip.github.io/"&gt;Matthieu Lux&lt;/a&gt; et &lt;a href="https://twitter.com/@olivierhuber"&gt;Olivier Huber&lt;/a&gt; proposaient le &lt;a href="http://cfp.devoxx.fr/devoxxfr2014/talk/FWA-551/AngularJS%20from%20scratch%20:%20comprendre%20Angular%20en%20le%20re-faisant%20de%20z%C3%A9ro"&gt;&lt;strong&gt;Hand’s-on-Lab&lt;/strong&gt; &lt;strong&gt;« Angular JS from scratch : comprendre Angular en le refaisant de zéro »&lt;/strong&gt;&lt;/a&gt; à &lt;a href="http://www.devoxx.fr/"&gt;Devoxx France 2014&lt;/a&gt;, j’y ai vu l’occasion ou jamais d’approfondir mes connaissances et de découvrir les mécanismes se cachant derrière la magie d’Angular.&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2014/04/2014-04-comprendre-AngularJS-en-le-recodant-photo.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="angular-from-scratch-devoxx-france-2014"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2014/04/2014-04-comprendre-AngularJS-en-le-recodant-photo.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce workshop a eu un beau succès : une salle comble 10 minutes avant son début et &lt;a href="https://twitter.com/Swiip/status/456721029897781248/photo/1"&gt;une place sur le podium des meilleures sessions de la matinée&lt;/a&gt;.
Pour coder les différents exercices sans avoir à se tourner régulièrement vers les solutions, de solides connaissances en JavaScript étaient nécessaires : héritage par prototype, constructeur, portée du this, couteau suisse underscore (each, clone, isEqual) …
Par ailleurs, pour apprécier la démarche, une connaissance minimaliste d’Angular me paraissait également indispensable.
Durant les 3 heures du Lab, nous avons pu implémenter 11 des 12 étapes prévues initialement (la dernière étant en bonus). Timing parfaitement respecté. Si vous n’avez pas eu la chance d’assister à cette présentation et si vous disposez de 3 heures devant vous, je vous conseille de tenter de le réaliser chez vous.
Les slides du workshop, le code source de départ, les solutions et les tests unitaires sous Jasmine sont disponibles dans le repo Github &lt;a href="https://github.com/zenika/angular-from-scratch"&gt;angular-from-scratch&lt;/a&gt; de Zenika.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="angular-from-scratch-devoxx-france-2014"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2014/04/2014-04-comprendre-AngularJS-en-le-recodant-photo.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>AngularJS à Devoxx France 2013</title><link>https://javaetmoi.com/2013/04/angularjs-devoxx-france-2013/</link><pubDate>Tue, 02 Apr 2013 16:44:53 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=667</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2013/04/devoxxfr-2013-angularjs.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Université AngularJS ou le futur du développement Web à devoxxx France 2013"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2013/04/devoxxfr-2013-angularjs.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A deux semaines de sa première formation en entreprise sur &lt;strong&gt;AngularJS&lt;/strong&gt;, répétition générale pour Thierry Chatel devant 200 développeurs avides d’en apprendre un peu plus sur le dernier né des frameworks JavaScript de &lt;strong&gt;Google&lt;/strong&gt;. Développeur Java / Swing chez IBM au début des années 2000, Thierry s’est ensuite dirigé vers du conseil en architecture avant de découvrir AngularJS durant l’été 2011. Depuis, il y consacre beaucoup d’énergie et anime notamment le site &lt;a href="http://www.frangular.com/"&gt;FrAngular.com&lt;/a&gt;, premier blog francophone dédié à ce framework.
Assez parlé de sa personne, lui-même n’en serait que trop gêné.&lt;/p&gt;
&lt;p&gt;Comme de nombreux développeurs venus assister à cette conférence, j’étais curieux de découvrir à mon tour le framework qui avait fait autant parlé de lui lors de Devoxx World 2012. Et autant vous l’annoncer dès maintenant : je n’ai pas été déçu.&lt;/p&gt;
&lt;p&gt;D’une durée de 3h, cette Université intitulée &lt;strong&gt;&lt;a href="http://www.devoxx.com/display/FR13/AngularJS%2C&amp;#43;ou&amp;#43;le&amp;#43;futur&amp;#43;du&amp;#43;developpement&amp;#43;Web"&gt;AngularJS, ou le futur du développement Web&lt;/a&gt;&lt;/strong&gt; s’est décomposée en une première partie théorique suivie d’une seconde plus pratique basée sur différents types d’applications : &lt;a href="http://jsfiddle.net/tchatel/4FNeB/"&gt;Last Tweets&lt;/a&gt;, &lt;a href="http://plnkr.co/edit/gn1jVW?p=preview"&gt;directive Google Maps&lt;/a&gt; et &lt;a href="https://github.com/tchatel/angular-gamestore"&gt;Game Store&lt;/a&gt;. Live coding et démos furent au rendez-vous.
Pour la petite anecdote, &lt;a href="http://tchatel.github.com/slides-angularjs/"&gt;les slides de la présentation&lt;/a&gt; sont écrits avec la syntaxe Markdown et sont interprétés par l’outil &lt;a href="https://github.com/tchatel/angular-showoff"&gt;Angular Showoff&lt;/a&gt; reposant, vous l’aurez deviné, sur Angular. L’intérêt majeur est qu’ils peuvent embarquer du code Angular, pratique pour les démos in-slides telles que :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-xhtml" data-lang="xhtml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Your name:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Hello {{me}}!
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Université AngularJS ou le futur du développement Web à devoxxx France 2013"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2013/04/devoxxfr-2013-angularjs.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Initiation à Google App Engine</title><link>https://javaetmoi.com/2012/04/devoxx-initiation-google-app-engine/</link><pubDate>Fri, 20 Apr 2012 20:17:10 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=148</guid><description>&lt;p&gt;Au cours de la première matinée de &lt;strong&gt;Devoxx France&lt;/strong&gt;, j’ai pu assister à un &lt;strong&gt;Lands-on-Lab&lt;/strong&gt; permettant de &lt;strong&gt;s’initier au SDK&lt;/strong&gt; et à la plateforme &lt;strong&gt;Google App Engine&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Nommé « &lt;a href="http://www.devoxx.com/pages/viewpage.action?pageId=6128177"&gt;Le Président est …&lt;/a&gt;» [1], ce code labs fut co-animé par &lt;a href="http://www.devoxx.com/display/FR12/Didier&amp;#43;Girard"&gt;Didier Girard&lt;/a&gt; (SFEIR), &lt;a href="http://www.devoxx.com/display/FR12/Ludovic&amp;#43;Champenois"&gt;Ludovic Champenois&lt;/a&gt; (Google), &lt;a href="http://www.devoxx.com/display/FR12/Martin&amp;#43;Gorner"&gt;Martin Görner&lt;/a&gt; (Google) et &lt;a href="https://twitter.com/#!/patoudss"&gt;Patrice de Saint Steban&lt;/a&gt; (SFEIR). Il consistait à développer en 3h un site web visant à annoncer au soir du 6 mai 2012 le nom du nouveau Président. Une seule contrainte : accueillir un trafic potentiel de 50 millions d’utilisateurs et pouvoir tenir &lt;strong&gt;un pic de charge de 2 millions d’utilisateurs&lt;/strong&gt; aux alentours de 20h. En guise d’exemple, une &lt;a href="http://electionfr2012.appspot.com/"&gt;application démo&lt;/a&gt; [2] était déjà disponible en ligne.&lt;/p&gt;
&lt;p&gt;D’actualités et évoquant des chiffres qui exciteraient tout architecte, ce code labs fut la parfaite occasion de m’initier à Google App Engine. Au cours de ce billet, je vous relaterai ce que j’y ai appris et vous donnerai accès au code source que vous pourrez à votre tour déployer sur le PaaS de Google.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Hands-on-Lab Le Président est &amp;amp;amp;hellip; de Devoxx France 2012"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2012/04/2012-04-18-11.56.37.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>