- Développement
- Conférence
- Introduction
- 55 min
â [ANNULĂ] â
Date jeudi
Horaire 14h00 Ă 14h55
Salle Amphi D
Actions rapides
Les sessions futures sur le mĂȘme thĂšme
- Développement
- Tool in action
JBang, un fichier Java pour les gouverner tous ? đ
Dans le monde Java, nous sommes habituĂ©s Ă initialiser un projet avec de nombreux fichiers et rĂ©pertoires. A tel point que des CLI ont vu le jour pour nous aider Ă crĂ©er les projets SpringBoot ou Quarkus par exemple. Vient ensuite le choix du "package manager" : Maven ou Gradle ? Et c'est seulement Ă partir de lĂ que l'on peut commencer Ă dĂ©velopper puis exĂ©cuter son code đ . Toutes ces Ă©tapes fastidieuses expliquent pourquoi, lorsque que l'on a besoin de faire un dĂ©veloppement rapide de quelques lignes pour automatiser une action, on prĂ©fĂšre d'autres langages Ă Java : Python par exemple. Et si je vous disais, qu'avec JBang, vous allez pouvoir rester avec votre langage prĂ©fĂ©rĂ©, Java, et dĂ©velopper une classe toute simple (avec des dĂ©pendances externes) en quelques secondes ! C'est le pari (spoiler : rĂ©ussi) de JBang que je vous propose de dĂ©couvrir durant une session de live coding. A vous les joies du scripting en Java !
Jeudi 15h00 Ă 15h25 - Amphi B
- Développement
- Tool in action
Développer une file d'opérations asynchrone en Rust pour Thunderbird
L'annĂ©e derniĂšre, Thunderbird a officiellement annoncĂ© le support natif de Microsoft Exchange, une premiĂšre en plus de 20 ans pour l'oiseau bleu. Une grosse partie de l'effort qui nous a menĂ© ici s'est centrĂ© autour de l'utilisation de Rust. Au fur et Ă mesure que le projet Ă©voluait d'un prototype vers une fonctionnalitĂ© utilisable, nous nous sommes penchĂ©s sur un enjeu de taille : amĂ©liorer l'organisation et la planification des requĂȘtes. Au cours de ce talk, j'introduirai briĂšvement l'utilisation de Rust dans Thunderbird, et je prĂ©senterai les tenants et les aboutissants de ce mini projet, ses diffĂ©rentes itĂ©rations, ainsi que les dĂ©fis rencontrĂ©s en chemin (dont quelques disputes avec le systĂšme de typage de Rust).
Jeudi 15h00 Ă 15h25 - Amphi D
- Développement
- Tool in action
On touche pas son pĂšre : sortir de lâhĂ©ritage avec la dĂ©lĂ©gation Kotlin
Quand on jouait au loup dans la cour dâĂ©cole, il y avait une rĂšgle tacite : âon touche pas son pĂšreâ â on ne retouche pas celui qui vient de nous toucher, sinon la partie tourne en boucle. En code, beaucoup dâĂ©quipes finissent par appliquer la mĂȘme rĂšgle Ă la classe mĂšre : âne touche pas au parent, tu vas tout casserâ. Et câest souvent le signe de bugs dans la Matrice : couplages implicites, effets de bord, overrides surprenants⊠et, au passage, des glissements progressifs vers des violations des principes SOLID. Dans cette session, je propose une autre approche : remplacer lâhĂ©ritage utilisĂ© pour partager du comportement par de la composition et de la dĂ©lĂ©gation en Kotlin (by). LâidĂ©e est simple : au lieu dâempiler des responsabilitĂ©s dans une hiĂ©rarchie de classes, on construit des services âen couchesâ (wrappers / dĂ©corateurs) qui ajoutent chacun un comportement prĂ©cis, tout en dĂ©lĂ©guant le reste. Ă travers quelques refactorings âavant / aprĂšsâ, on verra comment cette approche rend les responsabilitĂ©s plus explicites, facilite les tests, et permet dâĂ©voluer sans crĂ©er de nouvelles classes de base ni de hooks implicites â avec une mĂ©thode de migration progressive, applicable sur une base existante.
Jeudi 15h35 Ă 16h00 - Amphi B