Published: July 17, 2020, 9:09 a.m.
Dans cet \xe9pisode, Vincent, Antonio et Guillaume discutent du d\xe9c\xe8s de l\u2019architecte de Java EE, d\u2019AdoptOpenJDK, de Micronaut, de Istio qui bougent dans des fondations, du papa de Micronaut qui va chez Oracle et bien d\u2019autres sujets encore.
Enregistr\xe9 le 10 juillet 2020
T\xe9l\xe9chargement de l\u2019\xe9pisode LesCastCodeurs-Episode\u2013236.mp3
News
Bill Shannon l\u2019architecte de Java EE est mort. Il a \xe9t\xe9 le gardien de Java EE aussi longtemps que j\u2019ai connu l\u2019api. Tu aimes ou pas mais tous les backends Java utilisent une ou plusieurs APIs de Java EE et la compatibilit\xe9 et coh\xe9rence de la plateforme lui doit beaucoup. Triste.
Langages
Classes Sealed
- Les classes sealed arrivent dans Java 15 en septembre, ce sont des classes ou interfaces qui restreignent qui peut les \xe9tendre ou impl\xe9menter.
- Un peu comme les enum les classes sealed repr\xe9sentent un nombre limit\xe9 de valeurs possibles, ce qui permet de coder en terme d\u2019exhaustivit\xe9 (si c\u2019est pas A ou B, alors c\u2019est C, parce qu\u2019il y a pas d\u2019autres alternatives).
- Avec \xe7a, on peut faire des types sommes et produits, des structures de donn\xe9es alg\xe9briques, comme dans les langages fonctionnels.
- Le d\xe9veloppeurs qui les utilise est donc en contr\xf4le de la hi\xe9rarchie de ces interfaces, et contr\xf4ler les impl\xe9mentations autoris\xe9es.
- Les classes sealed fonctionnent avec les records et le pattern matching.
AdoptOpenJDK rejoint la fondation Eclipse
- Avec son adoption massive depuis 2017, le projet devient trop gros pour rester sous la gouvernance du LJC
- La migration sous la fondation eclipse permets de conserver la position de neutralit\xe9
- Le projet est renomm\xe9 Eclipse Adoptium
- La structure de gouvernance est s\xe9par\xe9e en 2 : le Project Management Committee pour les d\xe9cisions techniques et le Working Group pour les questions financi\xe8res, l\xe9gales, marketing etc\u2026
Histoire du langage Groovy
- Les op\xe9rateurs que Groovy a amen\xe9 aux langagues modernes This includes Groovy\u2019s dangling closure,Groovy builders, null-safe navigation, the Elvis operator, ranges, the spaceship operator, and flow typing. Formost languages, we don\u2019t know to what extent Groovy played a part in their choices
- Les choix fort dynamiques
- Le passage par la JSR
Mandrel GraalVM: une nouvelle distribution OpenJDK de RedHat sp\xe9cifique pour GraalVM, ce qui montre l\u2019implication de RedHat sur GraalVM et l\u2019ouverture d\u2019Oracle sur des collaborations sur ce projet.
On entends parler souvent du livre Clean Code de Uncle Bob Martin, c\u2019est souvent une r\xe9f\xe9rence dans les livres d\u2019informatique \xe0 lire. Cet article critique ce livre, pour son inconsistence, ses conseils que l\u2019auteur n\u2019applique m\xeame pas dans ses propres exemples de code.
Il parait que les tests unitaires c\u2019est surfait.
Runtime
Micronaut 2.0 est sorti
- Micronaut Launch : permet de g\xe9n\xe9rer des apps Micronaut en configurant modules optionnels, langage, outil de build
- JDK 14 et Groovy 3 support\xe9s
- Am\xe9liorations de performance de 20%
- Support des plateformes serverless : Google Cloud Functions, Microsoft Azure Functions, Amazon Lambda
- Nouveau plugin Maven
- Possibilit\xe9 de faire tourner ses applis Micronaut dans un conteneur de Servlet
- Meilleur support de GraalVM, avec automatisation de la configuration de ressources statiques, de la configuration de drivers JDBC, d\u2019Hibernate, de Flyway
- Utilisation de Gradle 6.5 qui permet de faire de la compilation incr\xe9mentale, m\xeame avec les annotation processors
- Support HTTP/2
Object Computing (OCI) cr\xe9e une fondation pour h\xe9berger Micronaut. La soci\xe9t\xe9 garde une place majoritaire mais inclue des technical advisory boards dont des membres de ThoughtWorks, mais aussi\u2026 notre Guillaume Laforge.
Graeme rocher rejoins Oracle
Quarkus 1.6
- Support des archives AppCDS pour am\xe9liorer le d\xe9marrage en mode JVM
- Support de Google Cloud Functions (en plus deLambda Azure)
- Client IBM DB2 r\xe9actif
- Client Apache Cassandra
- Support de WebJars Locator
- Support de l\u2019annotation Spring @Scheduled
- Am\xe9lioration d\u2019outils pour le d\xe9buggage des applications
- Upgrade \xe0 GraalVM 20.1.0
CrowdCast fast Jar Quarkus par Emmanuel
Cloud
AWS going after nexus/artifactory. Nouveau concurrent / nouvel entrant
Nouvelle entit\xe9 open source annonc\xe9e par Google : Open Usage Commons, pour g\xe9rer les marques et logos open source
Open Usage Commons qui accueille les marques de Angular, Gerrit et Istio
Le projet Istio annonce que les trademarks du projet sont transf\xe9r\xe9es dans l\u2019organisation Open Usage Commons
Mais IBM qui avait travaill\xe9 avec Google au lancement d\u2019Istio et contribu\xe9 depuis n\u2019est pas tr\xe8s content. IBM aurait pr\xe9f\xe9r\xe9 une gouvernance encore plus ouverte que cela
Web
Bootstrap 5 Alpha
- Bootstrap no longer depends on jQuery
- Dropped support for Internet Explorer
- CSS custom properties
- Alpha: breaking changes will continue to occur until our first beta
- Better documentation
Data
Oracle annonce une version Community Edition de Coherence (in-memory data grid) open source, sous licence Universal Permissive License (support\xe9 par l\u2019OSI). Une version Enteprise continuera d\u2019\xeatre propos\xe9e \xe9galement.
Outillage
Plugin Maven Asciidoc 2.0
- Support de AsciidoctorJ 2.x
- Alignement avec le plugin Gradle plugin et Antora
- Premi\xe8re version introduisant des changements cassants (arr\xeat du support de Java 7, et le nouveau backend par d\xe9faut est HTML 5 au lieu de DocBook)
Une proposition de sp\xe9cification du langage AsciiDoc a \xe9t\xe9 soumise par l\u2019\xe9quipe AsciiDoctor \xe0 la fondation Eclipse
Conf\xe9rences
JNation virtal conf pour 2020
JNation est une conf\xe9rence communautaire qui a lieu annuellement au Portugal. Suite au Covid ils ont d\xe9cid\xe9 de ne pas annuler\u2026 mais de faire du remote (virtual conf). Ils viennent de mettre en ligne les 45 vid\xe9os.
BDX.io annul\xe9e
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/