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

Published: Aug. 5, 2019, 7:08 a.m.

Arnaud et Emmanuel bravent les chaleurs pour discuter des tendances Java, des collections immuables (d\u2019o\xf9 le titre de l\u2019\xe9pisode, une citation d\u2019Alan Watts), de sondage de la population de d\xe9veloppeurs, d\u2019event storming, de lois et de data structures.

Enregistr\xe9 le 31 juillet 2019

T\xe9l\xe9chargement de l\u2019\xe9pisode LesCastCodeurs-Episode\u2013215.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\xe9gocier automatiquement TLS 1.3 sans modification du code. Ajoutez simplement -XX:+UseOpenJSSE

Sondage

L\u2019\xe9tat des d\xe9veloppeurs: 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\xeate mais sinon \xe9gal
    • polyglot
  • Apps
    • Backend 60% / front 46%)
    • Mobile 23%
    • data analysis (13%) / ML (7%)
    • ne developpe pas (13%)
    • polyapp
  • OpenSource
    • 56% contribuent \xe0 l\u2019open source dont 37% plusieurs fois par an ou plus
  • Tests
    • aucun (16%)
  • Mobile
    • 83% font de l\u2019Android 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\u2019ai 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\u2019equipe 2\u20137: 51% 8\u201312 21%
  • methodo agile 40% scrum, 11% kanban, 3% XP, 32% programming mother fucker (none)

Ecosyst\xe8me Java

  • Version: 11: 22%, 10 et 9: 13\u201314%, 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\u2019utilisent 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\u20139: 11\u201314% 8: 80%
  • Android: 74% Pie 9 79% 8 Oreo, sous 50% \xe0 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\xe9

Outillage

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

M\xe9thodologies

Event Storming, une description

S\xe9curit\xe9

Jouez avec les adresses IPs
Zoom Zero Day
NoLimitSecu - Hors S\xe9rie \u2013 Episode 1 \u2013 Histoire du droit du num\xe9rique

Loi, soci\xe9t\xe9 et organisation

Le code source de l\u2019ordinateur de guidage de module lunaire et du module de commande d\u2019Apollon 11 open sourc\xe9 sur GitHub
Quand GitHub applique la legislation US et bloque brutalement les utilisateurs d\u2019Iran et autres pays sous sanction (Et avec moins d\u2019affectif). Des projets comme Nuxt.js impact\xe9s
L\u2019Assembl\xe9e nationale adopte la loi sur la cyberhaine
Facebook \xe9cope d\u2019une amende historique de 5 milliards de dollars et repense son fonctionnement
Taxe fran\xe7aise sur les g\xe9ants du net : 9 questions pour tout comprendre
La France a adopt\xe9 la \u201cloi Huawei\u201d au grand dam des op\xe9rateurs t\xe9l\xe9coms
Handicap : les grandes entreprises vont devoir rendre accessibles leurs sites et applis
Qu\u2019est ce qui se passerait si tous vos canaux Slack fuitaient ?
Travail en remote : ce qu\u2019il faut savoir avant de se lancer !
En vrac par Tristan Nitot

Outils de l\u2019\xe9pisode

Twitter : cette extension Chrome et Firefox permet de revenir \xe0 l\u2019ancienne version

Rubrique d\xe9butant

Les data structures, les objects et un un peu d\u2019\xe9nervement 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\xe9rences

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\xe8me 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/

\xa0