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 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
- 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)
- 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 %
- 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
- 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
- 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/