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 le seul 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 source, 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 remplace devs 6 % oui complètement, 57 % partiellement

Démographique du sondage

  • 70 % employés temps plein, 6 % employeur, 6 % freelance, 1 % retraite
  • La société : 10 % opensource, 61 % produit, 47 % dev interne
  • taille de l’équipe : 51 % 2-7, 21 % 8-12
  • methodo agile : 40 % scrum, 11 % kanban, 3 % XP, 32 % programming mother fucker (none)

Écosystème Java

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

Scala

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

Kotlin

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

Databases

  • usage : 60 % MySQL, 32 % PostgreSQL, 30 % MongoDB, 27 % Redis, 16 % Oracle DB ???

Frameworks

Quarkus 0.19 avec accès 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 fonctionnelle.
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/