• 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