LCC 215 - Nous avons des frustrations parce que nous combattons le changement des choses

Arnaud et Emmanuel bravent les chaleurs pour discuter des tendances Java, des collections immuables (d'où le titre de l'épisode, une citation d'Alan Watts), de sondage de la population de développeurs, d'event storming, de lois et de data structures.

Enregistré le 31 juillet 2019

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

News

Langages

Rapport sur les tendances Java par InfoQ
Collections immuables en Java : ni maintenant, ni jamais
Yaegi : un nouveau compilateur pour Go
Zulu 8 inclut maintenant le support de TLS 1.3, permettant aux applications Java 8 (serveurs, clients, peu importe) de négocier automatiquement TLS 1.3 sans modification du code. Ajoutez simplement -XX:+UseOpenJSSE

Sondage

L'état des développeurs: sondage JetBrains2019

  • Langage
    • Java le langage principal pour 34% (JavaScript 40%) mais leseul langage pour 44% de ceux ci
    • OS de dev: Windows un peu en tête mais sinon égal
    • polyglot
  • Apps
    • Backend 60% / front 46%)
    • Mobile 23%
    • data analysis (13%) / ML (7%)
    • ne developpe pas (13%)
    • polyapp
  • OpenSource
    • 56% contribuent à l'open source dont 37% plusieurs fois par an ou plus
  • Tests
    • aucun (16%)
  • Mobile
    • 83% font de l'Android et 59% iOS
    • Frameworks cross-platforms 42: react native, 30 flutter, 29: cordova, 28 Ionic
  • Outils
    • 9% IDE cloud
    • 10% code review
    • 44% issue tracker (Excel sinon?)
    • moi j'ai besoin gestion soirce, issue tracker, ide au minimum)
    • 83% dark theme
  • Fun
    • 33% de chiens, 26% cats, 23% les deux, 17% sans ; 1% autre (alligator?)
    • Code le week end 87%
    • AI replace devs 6% oui completement, 57% partiellement

Demographique du sondage

  • 70% employee temps plein, 6% employeir, 6% freelance, 1% retraite
  • La societe 10% opensource 61% produit 47% dev interne
  • taille de l'equipe 2-7: 51% 8-12 21%
  • methodo agile 40% scrum, 11% kanban, 3% XP, 32% programming mother fucker (none)

Ecosystème Java

  • Version: 11: 22%, 10 et 9: 13-14%, 8: 83%,
  • Quel app serveur: 66% tomcat, 21% jetty, 5%: WL, WS, Wildfly, JBoss EAP, Glassfish, 23% aucun
  • si aucun, quoi? SB 61%, netty 12% Spark Java 6%, vert.x 4%, undertow 3%
  • embedded 62% , war: 53%
  • Web framework: Spring Boot 56% (ca fait peur, comme Google == internet), Spring MVC 43%
  • build system Maven 70%, gradle 53%, ant 13%
  • latest Java EE 39%

Scala

  • versions 2.13: 20% 2.12: 68%, 2/11: 36%
  • sinon 73% utilisent Java 8, 28% java 11
  • unit test Scalatest 77%, JUnit 26%
  • 10% whitebox macros, 60% n'utilisent pas les macros
  • web framework akka-http: 39% Play 38% Spring 17%
  • libraries Akka 55% Spark 40%
  • build system 71% sbt 39% maven 18% gradle

Kotlin

  • target: Android: 66% JVM 57% native 8%
  • JDK 11: 25% 10-9: 11-14% 8: 80%
  • Android: 74% Pie 9 79% 8 Oreo, sous 50% à la 4 KitKat
  • type of app: mobile: 62%, web abckend 41%, libraries 29%
  • 71% pour travail, 69% maison
  • autres langages 86% Java

Databases

  • usage MySQL 60%, PostgreSQL 32%, MongoDB 30%, Rediis 27% Oracle dB 16% ???

Frameworks

Quarkus 0.19 avec acces MongoDB, Neo4j, AWS DynamoDB et Apache Tika

Middleware

Elastic Cloud on Kubernetes (ECK) 0.9.0 Alpha 2

Cloud

Kubernetes est maintenant disponible sur CloudFoundry

Data

Micronaut Predator est sorti et renommé

Outillage

Importer les rapports Jacoco au format XML dans SonarQube
Netbeans 11.1, la première release ASF en tant que toplevel project

Méthodologies

Event Storming, une description

Sécurité

Jouez avec les adresses IPs
Zoom Zero Day
NoLimitSecu - Hors Série – Episode 1 – Histoire du droit du numérique

Loi, société et organisation

Le code source de l'ordinateur de guidage de module lunaire et du module de commande d'Apollo 11 open sourcé sur GitHub
Quand GitHub applique la legislation US et bloque brutalement les utilisateurs d'Iran et autres pays sous sanction (Et avec moins d'affectif). Des projets comme Nuxt.js impactés
L’Assemblée nationale adopte la loi sur la cyberhaine
Facebook écope d’une amende historique de 5 milliards de dollars et repense son fonctionnement
Taxe française sur les géants du net : 9 questions pour tout comprendre
La France a adopté la “loi Huawei” au grand dam des opérateurs télécoms
Handicap : les grandes entreprises vont devoir rendre accessibles leurs sites et applis
Qu'est ce qui se passerait si tous vos canaux Slack fuitaient ?
Travail en remote : ce qu’il faut savoir avant de se lancer !
En vrac par Tristan Nitot

Outils de l'épisode

Twitter : cette extension Chrome et Firefox permet de revenir à l’ancienne version

Rubrique débutant

Les data structures, les objects et un un peu d'énervement sur les ORMs

  • An Object is a set of functions that operate upon implied data elements.
  • A Data Structure is a set of data elements operated upon by implied functions

Conférences

JugSummerCamp le 13 septembre 2019.
DevFest Toulouse le 3 octobre 2019.
Neo4j Online Developer Expo and Summit (NODES) le 10 octobre 2019.
KOTLIN/EverywhereParis le 19 octobre 2019.
DevFest Nantes les 21 et 22 octobre 2019.
Voxxed Microservices 21 au 23 octobre 2019.
ScalaIO du 29 au 31 octobre a Lyon. Thème programmation fonctionelle.
Devoxx Belgique du 4 au 8 novembre 2019
Bdx.io le 15 novembre 2019.
DevOps D-Day les 13 et 14 novembre 2019 - Le CfP est ouvert.
Codeurs en Seine le 21 novembre 2019

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/