Les Cast Codeurs Podcast

LCC 280 - Leçon de géographie


Listen Later

Cet épisode une fois n'est pas coutume parle beaucoup de nouvelles dans la rubrique langage et beaucoup de Java, wouhou ! On parle aussi de sigstore, http/3, Micronaut et de VMWare.

Enregistré le 10 juin 2022

Téléchargement de l'épisode LesCastCodeurs-Episode–280.mp3

News Langages

Sept raisons pour lesquelles Java a a encore du sens après 26 ans

  • communauté (dans toutes les grandes villes)
  • force du langage et de la plateforme
  • plus de problèmes résolus que non résolus (librairies)
  • stabilité
  • Innovation (Java 9 accélère l'innovation)
  • outillage
  • opportunité d'emploi

Les débuts du projet Leyden

  • Mark Reinhold lance le projet Leyden, pour adresser les problèmes de temps de démarrage lent de Java, de lenteur du temps jusqu'à la performance max, et d'empreinte un peu lourde
  • à l'aide d'une image statique de votre application
  • une image statique ne fait tourner qu'une seule et unique application sur son JDK, et est un "monde fermé" (ne peut pas charger de classe externes)
  • mais les ingés de la JVM vont travailler sur une approche assez souple, et voire quelles contraintes peuvent être allégées, par rapport à un monde complètement fermé d'une image statique
  • en espérant avoir des améliorations à différents niveaux, pour un max d'appli et de use case différents
  • Le close world c'est ce qui amène la valeur de GraalVM native image et les avantages pour Micronaut, Quarkus et le autres
  • donc pas de closed world: c'est encore un projet de recherche pour l'équipe de la JVM

JFR plus facile à configuer dans Java 17

  • un wizard en UI ou CLI pour generer le fichier .jfc

Proposition de structured concurrency via le projet Loom

  • Targeted status for JDK 19.
  • This incubating JEP, under the auspices of Project Loom,
  • proposes to simplify multithreaded programming by introducing a library to treat multiple tasks running in different threads as a single unit of work.
  • This can streamline error handling and cancellation, improve reliability, and enhance observability

RedMonk analyse l'apparition du langage Dart, grâce à Flutter, dans leur top 20 des langages de programmation les plus populaires

  • JavaScript, Python, Java, toujours en tête
  • Mais Rust et Dart sont rentrés récemment
  • L'arrivée de Dart coïncide surtout avec l'émergence de Flutter comme framework d'interface graphique, que ce soit pour Android/iOS, que pour le desktop et le web
  • Sur les applis mobiles, il y a toujours eu beaucoup de développement natif, mais est aussi arrivé React Native, mais aussi Flutter
  • Des applis de Google comme Google Pay et Google Ads sont développées en Flutter, mais aussi le récent SNCF Connect ou des entreprises telles que BMW ou Alibaba (modifié)
  • (cf le talk sur le REX par les développeurs de SNCF Connect à Devoxx France)
  • les investissements initiaux de Dart vs Kotlin ou Ceylon qui ont démarrés en meme temps étaient colossaux
  • Dart en natif pour faire des applis iOS… qui tournent aussi sous Android

Kotlin 1.7 est sorti

  • Kotlin K2 compiler pour la JVM em Alpha (les plug ins ne fonctionne pas)
  • amélioration des perf de Kotlin et du compilo pour la JVM
  • build incremental Gradle
  • annotation OptIn et inférence de Builder stabilisés
  • classes implementee par delegation automatique sans consommation mémoire (via inlining)
Librairies

Sortie de Micronaut 3.5

  • Passage à GRAALVM 22.1.0
  • Compilation incrémentale lors des builds, en particulier intéressant pour les métadonnées pour GraalVM, ce qui permet d'éviter de faire tourner les processeurs d'annotation inutilement
  • Inclusion de Micronaut Data 3.4, avec support des enums Postgres pour JDBC, la pagination pour les Reactive Repositories
  • Intégration avec Turbo pour la vue (Turbo Frame et Turbo Views)
  • Nouveau module pour MicroStream (un moteur de graphe d'objet natif Java, intégré à Helidon)
  • Mise à jour de nombreux plugins et extensions (y compris plugins de build)
Infrastructure

Kubernetes signals massive adoption of Sigstore for protecting open source ecosystem

  • Kubernetes 1.24 (sorti en mai) est la première version utilisant officiellement Sigstore, permettant une vérification transparente des signatures pour protéger contre les attaques de la chaîne d'approvisionnement
  • Sigstore est une nouvelle norme pour la signature, la vérification et la protection des logiciels. Elle se veut être un remplaçant pour GPG par exemple.
  • Sigstore offre une variété d'avantages à la communauté Kubernetes comme:
  • Sigstore's keyless signing donne une grande expérience de développeur et supprime le besoin de la gestion de clé douloureuse.
  • Le journal public et transparent de Sigstore (Rekor) avec ses API permettent aux consommateurs Kubernetes de vérifier les signatures.
Web

RFC 9114 - HTTP/3 est validée (+ RFC 9204 - QPACK: Field Compression for HTTP/3 et RFC 9218 - Extensible Prioritization Scheme for HTTP)

  • Basé sur le protocole de transport QUIC qui possède plusieurs fonctionnalités intéressantes telles que le multiplexage de flux, le contrôle de flux par flux et l'établissement de connexion à faible latence.
  • QPACK : un format de compression pour représenter efficacement les champs HTTP à utiliser en HTTP/3. Il s'agit d'une variation de la compression HPACK qui vise à réduire la taille des headers.
  • Extensible Prioritization Scheme for HTTP: schéma qui permet à un client HTTP de communiquer ses préférences quant à la façon dont le serveur en amont priorise les réponses à ses demandes, et permet également à un serveur d'indiquer à un intermédiaire en aval comment ses réponses devraient être priorisées lorsqu'elles sont transmises.
Outillage

VSCode Java 1.5 est sorti

  • Java 18 support, inlay hints for method parameters, and improvements to class declaration navigation are just a few of the enhancements to expect.
Architecture

L'architecture Netflix

  • Pas fou fou dans les infos mais ça fait longtemps qu'on a pas eu d'archi
  • analyze the system design in terms of availability, latency, scalability and resilience to network failure
  • basé sur AWS
  • clients via un SDK est intelligent, contrôle le backend utilisé et la bande passante en temps réel
  • Open Connect CDN: là ou les vidéos sont stockées
  • le reste du bon vieux microservice en backend
  • ramène les dix meilleurs points d'accès et le client choisi voire change
  • API Gateway via Zuul: dynamic routing, traffic monitoring and security, resilience to failures at the edge of the cloud deployment
  • etc
Loi, société et organisation

VMWare racheté par Broadcom

  • 61 milliards de dollars
  • Avec un objectif de passer de 3,5 à 8,5 milliard d'EBITA par an
    • Bouger dans la division cloud avec Symantec
  • VMWare était content de sa liberté retrouvée après la spin off de Dell
  • Apparemment pas d'alignement de tech
  • une expansion de portefeuiille dans le software pour broadcom
  • VMWare a beaucoup changé de mains ces dernières années
  • La strategie d'investissement de broadcom: acheter des franchises avec une bonne position de marcher et un potentiel de profitabilité augmenté sans gros investissements
  • La rumeur
  • un ex de VMWare qui pense que c'est la mort de VMWare
Outils de l'épisode

GitHub Copilot quand le code s'écrit tout seul … (en fait non, les développeurs ont encore des beaux jours devant eux)

  • A voir aussi: Github Co-Pilot : Addictif ou Efficace ? (Johan Jublanc et Simon Provost) à Devoxx France 2022
Rubrique débutant Conférences

Source: Developers Conferences Agenda/List by Aurélie Vache et contributeurs

June
  • 14: France API - Paris (France)
  • 15–18: VIVA Technology - Paris (France)
  • 17: Cloud Ouest 2022 - Nantes (FR) + Online
  • 21–22: Voxxed Days Luxembourg - Luxembourg
  • 23: ServerlessDays Paris - Paris (France)
  • 24: SoCraTes Rennes - Rennes (France)
  • 27–1: Hack in Paris - Paris (France)
  • 28: Dev nation Day France - Paris (France)
  • 29–1: BreizhCamp - Rennes (France)
  • 30–1: Sunny Tech - Montpellier (France)
  • 30–1: Agi'Lille 2022 - Lille (France)
September
  • 9: JUG SummerCamp - La Rochelle (France)
  • 29: Cloud Nord - Lille (France)
October
  • 4–6: Devoxx Morocco - Agadir (Morocco)
  • 6–7: Paris Web - Paris (France)
  • 10–14: Devoxx Belgium - Antwerp (Belgium)
  • 13–14: Volcamp 2022 - Clermont Ferrand (France)
  • 20–21: DevFest Nantes - Nantes (France)
  • 27–28: Agile Tour Bordeaux - Bordeaux (France)
November
  • 8–9: Open Source Experience - Paris (France)
  • 15–16: ParisTestConf - Online
  • 15–16: Agile Tour Toulouse - Toulouse (France)
  • 17: Codeurs en Seine - Rouen (France)
  • 18: Devfest Strasbourg - Strasbourg (France)
  • 19–20: Capitole du Libre - Toulouse (France)
December
  • 1: Devops DDay #7 - Marseille (France)
  • 2: BDX I/O - Bordeaux (France)
  • 14–16: API Days Paris - Paris (France) & Online

Nom de la conf du x au y mois à Ville - CfP jusqu'à y mois TODO: reprendre celles de l'épisode d'avant

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/

...more
View all episodesView all episodes
Download on the App Store

Les Cast Codeurs PodcastBy Emmanuel Bernard, Guillaume Laforge, Vincent Massol, Antonio Goncalves, Aud

  • 4
  • 4
  • 4
  • 4
  • 4

4

3 ratings


More shows like Les Cast Codeurs Podcast

View all
Le rendez-vous Tech - RDV Tech by NotPatrick

Le rendez-vous Tech - RDV Tech

41 Listeners

Silence on joue ! by Libération

Silence on joue !

8 Listeners

Tech Café by Guillaume Vendé

Tech Café

12 Listeners

Le rendez-vous Jeux - RDV Jeux by NotPatrick

Le rendez-vous Jeux - RDV Jeux

17 Listeners

Affaires sensibles by France Inter

Affaires sensibles

291 Listeners

Tech&Co, la quotidienne by BFM Business

Tech&Co, la quotidienne

11 Listeners

Thinkerview by Thinkerview

Thinkerview

81 Listeners

Silicon Carne, un peu de picante dans un monde de Tech ! by Carlos Diaz

Silicon Carne, un peu de picante dans un monde de Tech !

75 Listeners

Message à caractère informatique by Clever Cloud

Message à caractère informatique

0 Listeners

Choses à Savoir TECH by Choses à Savoir

Choses à Savoir TECH

3 Listeners

HugoDécrypte - Actus et interviews by Hugo Décrypte

HugoDécrypte - Actus et interviews

88 Listeners

Underscore_ by Micode

Underscore_

21 Listeners

LEGEND by Guillaume Pley

LEGEND

174 Listeners

Coloscopie par Laurent Baffie by Influx

Coloscopie par Laurent Baffie

7 Listeners

Le code a changé by France Inter

Le code a changé

10 Listeners