{"podcast":{"title":"Les Cast Codeurs Podcast","slug":"les-cast-codeurs-podcast-726440","podcast_index_feed_id":726440,"rss_url":"https://lescastcodeurs.libsyn.com/rss","website_url":"https://lescastcodeurs.com","image_url":"https://static.libsyn.com/p/assets/c/9/6/0/c960c20d3c7cfca2bafc7308ab683e82/logo-lescastcodeurs-1400px-white-square-20230525-z49t9pu3wx.png","author":"Emmanuel Bernard","episode_count":341,"summary":"Restez informes sur les sujets brulants de l industrie Java. Plongez sur un sujet precis avec l interview de l episode. Supportez les radotages de vos hôtes : Emmanuel Bernard (JBoss, Hibernate), Arnaud Héritier (CloudBees, Jenkins), Guillaume Laforge (Google, Groovy), Antonio Goncalves (freelance, auteur), Vincent Massol (XWiki, Maven), Audrey Neveu (Saagie, Devoxx4Kids).","last_synced_at":"2026-06-22T12:19:19.794112+00:00","page_url":"https://stenobird.com/podcast/les-cast-codeurs-podcast-726440"},"episode":{"title":"LCC 337 - Datacenters Carrier Class dans l'espace","slug":"lcc-337-datacenters-carrier-class-dans-l-espace","published_at":"2026-02-16T08:23:43+00:00","page_url":"https://stenobird.com/podcast/les-cast-codeurs-podcast-726440/lcc-337-datacenters-carrier-class-dans-l-espace","show_page_url":"https://stenobird.com/podcast/les-cast-codeurs-podcast-726440","url":"https://lescastcodeurs.com/2026/02/16/lcc-337-datacenters-carrier-class-dans-l-espace/","audio_url":"https://traffic.libsyn.com/secure/lescastcodeurs/LesCastCodeurs-Episode-337.mp3?dest-id=24859","summary":"Emmanuel et Guillaume discutent de divers sujets liés à la programmation, notamment les systèmes de fichiers en Java, le Data Oriented Programming, les défis de JPA avec Kotlin, et les nouvelles fonctionnalités de Quarkus. Ils explorent également des sujets un peu fous comme la création de datacenters dans l'espace. Pas mal d'architecture aussi. Enregistré le 13 février 2026 Téléchargement de l'épisode LesCastCodeurs-Episode-337.mp3 ou en vidéo sur YouTube . News Langages Comment implémenter un file system en Java https://foojay.io/today/bootstrapping-a-java-file-system/ Créer un système de fichiers Java personnalisé avec NIO.2 pour des usages variés (VCS, archives, systèmes distants). Évolution Java: java.io.File (1.0) -> NIO (1.4) -> NIO.2 (1.7) pour personnalisation via FileSystem . Recommander conception préalable; API Java est orientée POSIX. Composants clés à considérer: Conception URI (scheme unique, chemin). Gestion de l'arborescence (BD, métadonnées, efficacité). Stockage binaire (emplacement, chiffrement, versions). Minimum pour démarrer (4 composants): Implémenter Path (représente fichier/répertoire). Étendre FileSystem (instance du système). Étendre FileSystemProvider (moteur, enregistré par scheme). Enregistrer FileSystemProvider via META-INF/services . Étapes suivantes: Couche BD (arborescence), opérations répertoire/fichier de base, stockage, tests. Processus long et exigeant, mais gratifiant. Un article de brian goetz sur le futur du data oriented programming en Java https://openjdk.org/projects/amber/design-notes/beyond-records Le projet Amber de Java introduit les \"carrier classes\", une évolution des records qui permet plus de flexibilité tout en gardant les avantages du pattern matching et de la reconstruction Les records imposent des contraintes str…","meta_description":"Emmanuel et Guillaume discutent de divers sujets liés à la programmation, notamment les systèmes de fichiers en Java, le Data Oriented Programming, les dé…","key_points":[],"chapters":[],"topics":[],"duration_seconds":5659,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/les-cast-codeurs-podcast-726440/episodes/lcc-337-datacenters-carrier-class-dans-l-espace/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/les-cast-codeurs-podcast-726440/lcc-337-datacenters-carrier-class-dans-l-espace.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}