/ SPEAKER
Louis Jacomet has been perfecting his knowledge of Java for more than 20 years. Always a developer at heart, his role evolved over the last years to include technical team leading, coaching and some management. In addition to the bits and bytes, Louis is interested in people management skills mandatory to create a productive project team. To complete the buzzword bingo, Louis is interested in agile practices for the visibility, communication and result orientation it promotes. After working remotely from Belgium for Terracotta, with a focus on Ehcache, Louis is now part of the Gradle build tool team.
Gradle, l'outil de build de renom, continue d'évoluer avec l'arrivée prochaine de la version majeure 9. Cette session de 3 heures explore les innovations clés de Gradle 9 et leur impact sur son écosystème et les utilisateurs.
Nous mettrons l'accent sur la scalabilité et la compréhensibilité. Gradle 9 vise à accélérer les builds, même pour les projets d'envergure, tout en simplifiant son adoption et utilisation par des équipes de différentes tailles et compétences. Dans les deux cas, ces changements nécessitent une collaboration étroite avec les auteurs de plugins pour intégrer les nouvelles APIs de Gradle et suivre les meilleures pratiques associées. Certains de ces changements sont nécessaires pour garantir une fiabilité des builds.
Les points forts de cette session incluent:
- L'évolution du "configuration cache"
- "Isolated projects": concepts et avantages
- Création d'abstractions de haut niveau
- Distinction des rôles entre les auteurs de build et les développeurs
Nous illustrerons ces aspects à travers les fonctionnalités des versions 8.x de Gradle, en anticipant les nouveautés de la version 9.0 et au-delà. Les auteurs de build et de plugins découvriront des stratégies pour tirer le meilleur parti de Gradle 9.0 dès maintenant et à l'avenir. Cette session est essentielle pour ceux qui souhaitent rester à la pointe de la technologie de build avec Gradle.
La gestion de dépendances est une partie cruciale mais complexe du développement d'applications modernes, souvent enveloppée de mystère et, avouons-le, parfois source d'angoisse ! Le périple commence dans le domaine de la JVM, où Gradle et Maven proposent des approches divergentes pour la résolution des dépendances, la gestion des conflits et les mécanismes de contrôle par l'utilisateur. Élargir le champ d'application à l'univers NPM révèle encore plus de contrastes.
Les différences clés émergent à partir de la gestion des dépôts centraux - comme Maven Central ou NPM registry - notamment en termes de confiance et de sécurité. Au sein d'un projet, le processus de résolution, les mécanismes de mise en cache et d'autres facteurs peuvent avoir un impact significatif sur la fiabilité et la reproductibilité des builds. Ces éléments influencent également ce qui apparaît dans les Software Bill Of Materials (SBOMs) et comment des outils comme GitHub fournissent des informations sur les graphes de dépendances pour les projets hébergés.
Cette session vise à doter les participants de connaissances approfondies sur ces paysages variés. Comprendre les subtilités, les choix et les limites des technologies utilisées est essentiel. Notre objectif est de vous fournir les connaissances et stratégies nécessaires pour éviter le redouté 'enfer des dépendances' dans votre prochain projet, assurant ainsi un processus de publication et de release fluide et sécurisé.
Searching for speaker images...