Skip to content

Blogs de Développeurs: Aggrégateur de Blogs d'Informatique sur .NET, Java, PHP, Ruby, Agile, Gestion de Projet

Forum Logiciel

Forum Logiciel : diffusion de connaissance et d’informations sur toutes les activitĂ©s liĂ©es au dĂ©veloppement d’applications informatiques en entreprise.

Les Cast Codeurs Podcast - Le podcast Java en Français dans le texte
Syndiquer le contenu Les Cast Codeurs Podcast
Le podcast Java en Français dans le texte
Mis à jour : il y a 6 heures 43 min

LCC 177 - Interview sur les devs Ă  Singapour Ă  Voxxed Days Eponyme

sam, 09/16/2017 - 19:03

A l’occasion de Voxxed Days Singapore, Guillaume et Emmanuel discutent avec des expatriĂ©s de Singapour (Alan, Germain, Mathieu, Nida) sur leur vie de dĂ©veloppeur lĂ  bas.

Enregistré le 18 juillet 2017

TĂ©lĂ©chargement de l’épisode LesCastCodeurs-Episode–177.mp3

Interview Ta vie ton Ɠuvre

Alan Menant Redmart Marina Bay Sands

Germain Potet Zenika Singapore

Mathieu François While 42

Nida Bouzid Active Viam

Voxxed Days Singapore

Voxxed Days Singapore

Singapour

While 42 Singlish Work holiday pass Minostry of manpower

Niveaux de vie:

  • salaire
  • loyer
  • nourriture
  • retraite / santĂ©
  • jours de vacances (14 Ă  21 jours)
  • voiture
G1 et le retour d’expĂ©rience Active Viam

Jean-Claude Van Damme malloc

Nous contacter

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/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com

 

Catégories: Blog Individuel

LCC 176 - Le paradoxe de la fondation

lun, 09/04/2017 - 09:11

Antonio, Arnaud, Vincent et Emmanuel commentent les informations de l’étĂ©: diversitĂ©, java dans un container, Java EE dans une fondation, les licences Facebook vs la fondation Apache et plus.

Enregistré le 1 septembre 2017

TĂ©lĂ©chargement de l’épisode LesCastCodeurs-Episode–176.mp3

Comment faire un crowdcasting

News

Les Ă©pisodes des cast codeurs en licence Creative Commons by-nc-nd

Langages

Java Still Number One, But What’s Taking Over? Le guide Bash ultime Ceylon rejoint Eclipse

Server JRE Garbage Collecteur G1 et comment le maitriser la bĂȘte dans tes microservices Java vs Docker: comment configurer sa JVM (Java SE support for Docker CPU and memory limits)

Les principaux paradigmes de programmation Excel est un Nonmonotonic dataflow programming :)

LĂ©gal

Facebook et sa licence BSD + brevet (react.js et RockDB):

Middleware

Java EE dans une fondation ? Bean Validation approuvé Java EE 8 approuvé aussi

Web

Bootstrap passe en béta

Loi, société et organisation

France: un pays de gros lourds Elles inventent un co-fondateur homme pour leur start-up, et c’est « le jour et la nuit »

Cefcys L’épisode de NoLimitSecu sur le Cefcys

Google et le mémo sur la chambre a echo de Google:

How to Raise a Feminist Son

Outils de l’épisode

Un Chromebook pour coder Site Reliability Engineering book

Conférences

JUGSummerCamp 15 septembre devops REX le 2 octobre Ă  Paris DevFest Nantes les 19 & 20 Octobre - Inscriptions Scala.io le 2 et 3 novembre Ă  Lyon - Inscriptions Devoxx Belgique du 6 au 10 novembre - Inscriptions BDX.io 10 novembre Devoxx Maroc 14–16 novembre Codeurs en Seine Ă  Rouen le 23 novembre 7Ăšme Ă©dition de SoftShake - GenĂšve (seulement 3h de Paris en train !) le CfP est ouvert 3eme Ă©dition du Paris OpenSource Summit les 6 & 7 DĂ©cembre (CfP ouvert jusqu’au 15 septembre) Snowcamp 2018 du 24 au 27 janvier ; le CFP est ouvert

Nous contacter

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/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com

Catégories: Blog Individuel

LCC 175 - Interview sur la build avec CĂ©dric Champeau et Arnaud HĂ©ritier - partie 2

ven, 08/11/2017 - 10:09

Guillaume, Cédric et Arnaud se retrouvent autour du micro pour parler pendant une session marathon de 3h30 du build, de Maven et de Gradle. Dans cette deuxiÚme partie, on y discute tests puis on aborde des questions spécifiques à chaque outil. On aborde enfin le dilemme: migrer ou ne pas migrer, telle est la question. Le tout basé sur les questions posées sur la mailing list des cast codeurs : merci à vous !

Enregistré le 19 juillet 2017

TĂ©lĂ©chargement de l’épisode LesCastCodeurs-Episode–175.mp3

Interview

 

Ta vie ton Ɠuvre

CĂ©dric Champeau Gradle Inc. Arnaud HĂ©ritier Cloudbees

Gradle Maven

Les tests

Gradle / Maven: Quelle est la philosophie officielle des deux outils pour la gestion des tests au delĂ  des tests unitaires (une fois les diffĂ©rents modules assemblĂ©s et dĂ©ployĂ©s) ? Dans des projets maven par exemple, je vois des fois des modules dĂ©diĂ©s, en scope test ou scope runtime et lancĂ©s Ă  la main, d’autres fois des projets indĂ©pendants. Chaque Ă©quipe a plus ou moins sa propre façon de gĂ©rer la chose mais rien n’a l’air vraiment normalisĂ© (ou du moins partagĂ© par la communautĂ©).

Gradle / Maven: Quels sont les ‘best practices’ pour faire du ‘test and watch’ (genre infinitest) avec maven et gradle ?

Les intégrations

Gradle: Pourquoi je ne peux pas faire de Run Tests sur un projet en Gradle dans IntelliJ alors qu’avec Maven je peux ? Gradle / Maven: Pour les deux, qu’en est il de l’intĂ©gration dans les diffĂ©rents IDE ? J’ai Ă©tĂ© agrĂ©ablement surpris par l’intĂ©gration de Gradle dans Netbeans, mais je n’ai pas beaucoup jouĂ© avec. Gradle / Maven: “Quid de l’intĂ©gration dans mon IDE prĂ©fĂ©rĂ© ?” Gradle / Maven: “Quid de l’intĂ©gration dans mon continuous build prĂ©fĂ©re ?”

Gradle en profondeur

Gradle: Y’a moyen de voir en Gradle à quel test je suis rendu ?

Gradlew/mvnw
  • Gradle: Pourquoi mvnw et gradlew ne downloadent par leurs jars au lieu de nous forcer Ă  les mettre dans .mvn et gradle ?
  • Gradle: Pour Gradle, vous ne trouvez pas affreux ces fichiers “gradlew” et “gradlew.bat” Ă  la racine de chaque projet dans github ?
Scripting vs XML
  • Gradle: Est-il prevu de pouvoir avoir un fichier build.gradle a chaque niveau de la hierarchie de tes modules au lieu d’avoir besoin de decrire manuellement tous les paths dans un fichier settings.gradle ? C’est un point que j’ai trouvĂ© penible (par ex https://github.com/xwiki/xwiki-commons/blob/master/settings.gradle et lĂ  je ne liste que qq modules - en pratique il y en a des centaines ds le build xwiki).
  • Gradle: Est-ce que Gradle travaille a essayer d’homogĂ©nĂ©iser encore plus les builds Gradle ? Qd j’ai essayĂ© de convertir le build Maven de XWiki en Gradle, j’ai lu la doc puis j’ai regarde 4–5 builds differents en gradle pour voir les bonnes practices. Et la j’ai ete embete car chacun avait des pratiques un peu differentes. Au debut j’etais meme paumĂ© et puis apres qq heures de recherches j’ai commencĂ© Ă  identifier des patterns communs mais qd meme avec pas mal de variations. Du coup je n’ai pas su trouver facilement les best practices et j’ai du me les faire et en consequence le build Gradle XWiki est lui aussi encore un peu different des autres probablement. Qu’est-il prevu sur le sujet ? En gros comme simplifier encore plus l’onboarding Gradle ?
BOM

Gradle: Le BOM de maven est-il une invention du malin ? Et quel est son Ă©quivalent pour Gradle ?

Android

Gradle: Pourquoi l’intĂ©gration de ces outils dans Android Studio est-elle aussi pathĂ©tiquement mauvaise ? (je suis obligĂ© d’utiliser ce sous-outil, et j’ai mal Ă  mon gradle : je ne peux pas voir mes dĂ©pendances facilement, et l’intĂ©gration se rĂ©sume Ă  une lecture de la liste des tĂąches et Ă  leur lancement).

Maven en profondeur

Maven: Quand est-ce que le bogue Maven du shade plugin qui ne remplace pas le jar d’origine pas le jar shadĂ© sera corrigĂ©? (et que donc l’équipe Maven reviendra Ă  la raison) ? Maven: Pour revenir au cycle de vie de Maven, serait-il possible de configurer des cycles de vies (notion de descripteurs de cycles de vie). En gros, pouvoir dire que mon projet suit un cycle de vie Ă  3 phases qui sont “resource, compile, install” et qu’un autre avec X phases comme compile, “prepare, 
, install, deploy-maven-repository, deploy-env”) Maven: Pour Maven encore, il y avait il me semble un projet polyglot pour les descripteurs, qu’en est-il ? Pourrait on imaginer des descripteurs en yaml et/ou json ? Maven: y’a t’il beaucoup de boites qui dev leurs petits plugins Maven perso pour adapter Ă  leurs problĂ©matiques ?

Granularité / découpage de modules avec Maven

Maven: comment gĂ©rer les builds oĂč l’appli finale est la rĂ©sultante de nombreux multi-module Maven project, chacun dans un repo git perso avec leur version. Nous avons des problĂšmes pour gĂ©rer les Ă©volutions de versions de chacun de ces multi-modules et faire en sorte que les modules qui en dĂ©pendent se MAJ vers la nouvelle version. Les BOM Maven sont une piste mais c’est pas clair
 Maven: est-ce une bonne pratique de considĂ©rer comme absolue la rĂšgle selon laquelle tous les modules d’un multi-module Maven project doivent avoir le mĂȘme numĂ©ro de version ? Maven: est-ce bien une mauvaise pratique que de mettre dans le mĂȘme repo Git 2 multi-module Maven projects qui ne partagent pas le mĂȘme parent ? Maven: les devs familiers avec Maven n’ont ils pas trop tendance Ă  dĂ©couper leurs appli en modules Maven alors qu’ils pourraient se contenter des package Java ? Je me rend compte que c’est mon cas perso
 Maven: Pour des grosses applis, faites-vous plusieurs petits builds et un meta-build d’assemblage final agrĂ©geant les petits morceaux ? Ou alors faites-vous un bon gros build qui dure longtemps mais recompile/repackage tout ? Ou alors vous laissez-vous le choix en faisant en sorte de pouvoir faire les 2 (sur Jenkins)

Maven: “classpath too long”: c’est la rĂ©sultante du point prĂ©cĂ©dant. Nous commençons Ă  nous heurter Ă  des problĂšmes de “classpath too long” sous Windows pour des Proof of Concepts mixant de nombreux projets. Le point de non-retour est-il proche ? (Pour info, nous contournons temporairement le problĂšme en ayant utilisĂ© la commande mklink pour simlinker le repo Maven sur c:\repo et gagner quelques caractĂšres sur chaque dĂ©pendance
 oui, c’est tres moche) Maven: quid du paramĂ©trage du build ? Par exemple actuellement nous avons une phase de packaging assez gĂ©nĂ©rique qui prend en entrĂ©e un numĂ©ro de version de l’application Ă  packager. Merci Jenkins.

Migration

Migrer vers Gradle, mais pourquoi (pas) ? Et la valeur du build dans tout ça 
 Gradle: Pourquoi est-ce que depuis 3 ans, je vais voir une prez de CĂ©dric sur Gradle, et j’en ressors en me disant “Gradle, ça a l’air quand mĂȘme vachement bien”, et que l’annĂ©e qui suit, je retourne voir une prez de CĂ©dric l’annĂ©e suivante sans avoir rien changĂ© sur mes projets Java ? Gradle: Suis-je tellement fainĂ©ant dans mon petit confort de build Maven pour reposer sur mes acquis et ne pas switcher ? Je veux dire 
 Ă  chaque fois j’ai de bons arguments apportĂ©s par CĂ©dric pour migrer, et pourtant, le switch ne se fait finalement pas. Gradle / Maven: ConsidĂšre-t-on aujourd’hui le build comme accessoire sur un projet Java pour ne pas vouloir engager un investissement de migration ? (je parle beaucoup de mon cas perso ici, mais j’ai l’impression qu’il n’est pas si isolĂ© que ça) Ou au contraire, est-ce tellement critique et relativement assez peu agile qu’on a trop peur d’en changer? Si on reprend le cas de Ant vs Maven, pas mal de gens ont traine a migrer, c’etait trop risque, les bonnes pratiques etaient encore peu connues, tout le monde avait peur de crasher son projet a cause de ca
 Personne ne veut essuyer les platres d’une “nouvelle” techno de build avec son projet. Gradle: Peut-etre Gradle en est-il encore la et a du mal a passer le cap des Early-Adopters (ceci dit, avec Android et son armee de developpeurs d’apps ca devrait changer vite si c’est le cas; tant qu’Android l’infidele decide de rester sur Gradle :P Gradle: Et enfin, LE point-cle: est-ce que la migration de Maven a Gradle amene une valeur ajoutee suffisante pour justifier l’effort et le risque? J’ai pas l’impression de lire beaucoup de retour d’experience de projets qui disent avoir gagne drastiquement en productivite en en qualite grace a une migration Maven->Gradle. Gradle / Maven: “je dĂ©marre un projet, Gradle ou Maven ?”

Conclusion

Gradle / Maven: les devs et le build: gĂ©nĂ©ralement, la grande majoritĂ© des devs ne s’y intĂ©ressent pas. A titre perso, je trouve ça fondamental, si le build est mal fait, ça handicap tout le projet sans que les gens ne s’en aperçoivent malgrĂ© les effets nĂ©gatifs, ils ne voient pas comment faire autrement => est-ce un ressenti que vous avez ?

Nous contacter

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/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com

Catégories: Blog Individuel

LCC 174 - Interview sur la build avec CĂ©dric Champeau et Arnaud HĂ©ritier - partie 1

mar, 08/01/2017 - 08:11

Guillaume, Cédric et Arnaud se retrouvent autour du micro pour parler pendant une session marathon de 3h30 du build, de Maven et de Gradle. A premiÚre partie pose les bases: introduction, java 9, performance, gestion de dépendances, cycle de vie

Enregistré le 18 juillet 2017

TĂ©lĂ©chargement de l’épisode LesCastCodeurs-Episode–174.mp3

Interview Ta vie ton Ɠuvre

CĂ©dric Champeau Gradle Inc. Arnaud HĂ©ritier Cloudbees

Liens généraux

Gradle Gradle Enterprise Maven

Guide modules Java 9 :

Liens Gradle

Maven vs Gradle (features) Maven vs Gradle (performance) Migrer vers Gradle Nebula plugins (Netflix) Plugin Go (gogradle) Spring Dependency Management Builds composites Build Cache

DĂ©finition et histoires

Ant

Pour s’échauffer, bon alors, c’est qui le plus fort Gradle ou Maven ? Est-ce que Gradle et Maven ont de la couleur dans la console ? Gradle / Maven: un pitch de 30 secs max pour chacun pour me faire faire mon choix

Support de Java 9

Gradle / Maven: Quand est-ce qu’ils vont supporter Java 9? Et la compilation multi-modules:

Gradle / Maven: Avez-vous eu de l’aide d’Oracle pour faire marcher Java 9? Gradle / Maven: Qu’est-ce que n’est pas prĂȘt pour Java 9?

La performance

C’est quoi le build cache de Gradle ? C’est gratuit ou c’est que dans la version payante ? Parle nous un peu plus de Gradle Enterprise, il y a quoi dedans ? Gradle Entreprise

J’ai fumĂ© la moquette

Quid de l’intĂ©gration avec jshell : je veux Ă©crire mon script de build en Java pas en Groovy (dĂ©solĂ©) ou en Kotlin (dĂ©solĂ©), et surtout que cela soit un fucking REPL (RĂ©mi Forax)

La totale depuis la ML Les projets

Maven, le projet Maven: Pour Maven, qui tient les rĂȘnes du projet ? Maven: La derniĂšre version de Maven est rĂ©cente, avec quelque bugfix (il semble
) La prĂ©cĂ©dente version date de fin 2015 : Maven meurt il Ă  petit feu ? Maven: Qu’est-ce qui fait que Maven n’évolue que trĂšs trĂšs trĂšs peu ? En particulier en terme de performance. Il est mort le projet ou quoi ? Maven: Qui paye le hosting de Maven Central ?

Gradle, le projet, Gradle.inc, l’entreprise Gradle: Gradle Inc propose des guides, des outils pour entreprise : Gradle veut devenir l’outil de build de rĂ©fĂ©rence en entreprise ? Gradle: Groovy va rester le langage principale des scripts Gradle (et Kotlin une alternative) ? Va cohabiter avec Kotlin ? va se voir remplacer par Kotlin ? Gradle: Les derniĂšres versions de Gradle se focalisent beaucoup sur les performances de build. Vers quoi l’outil va s’orienter par la suite ? Gradle: Gradle peut builder des projets en C, des projets Java, Android
. Il y aura un focus sur un Ă©cosystĂšme en particulier ou Gradle va continuer Ă  essayer de tout builder, quitte Ă  se disperser ? Gradle: Quelle est la proportion de projet utilisant Gradle pour construire des projets autres que des projets Java/Android ? Gradle: Gradle est indirectement poussĂ© par Google car utilisĂ© pour construire les applications Android. Gradle est Ă©galement utilisĂ© par Linkedin. Comment ces acteurs influent sur Gradle en terme de fonctionnalitĂ© ?

Et les autres (outils de builds)

Gradle / Maven: Ou en sont les autres, les javascripteurs ? sont-ils toujours Ă  rĂ©inventer x fois la roue ? Ou ont-ils des outils dont Gradle et Maven pourrait s’inspirer ? Gradle / Maven: Qu’est-ce qui a bien pu pousser les javascripteurs Ă  se dire qu’ils pourraient faire un outil intelligent quand ils semblent dĂ©pourvus du moindre bon sens ? Gradle / Maven: Il serait aussi sympa de comparer ces outils a ce qui se fait dans d’autres silos techniques (genre JS avec npm ou autre, C# avec dotnet et NuGet
), voir ce qui est mieux ou moins bien ailleurs. Gradle / Maven: Comment faire du build polyglotte, par exemple avec un mixe de Scala, Kotlin, Groovy, Java, et des sous projets Web (angular cli, webpack, gulp, 
) ? Gradle / Maven: Pourquoi les outils de build apparaissent aussi facilement que les champignons en automne ? Gradle / Maven: Qu’est-ce qui a fait le succĂšs de maven et gradle ? (aussi bien techniquement que d’un point de vue marketing)

La gestion des dépendances

Gradle / Maven: une question plus fondamentale sur gestion de deps vs build : Ă  un moment, dans le monde JS, il y avait une sĂ©paration assez nette entre gestion de dĂ©pendance (avec Bower ou npm je crois) et un outil de build/packaging (genre Gulp il me semble) et des fichiers de conf distincts; maintenant il semble que la mode n’ait pas pris et que npm rĂšgne en maitre et mĂ©lange les 2 sujets dans une meme conf. Est-ce que les experts de build Java pourraient partager leur avis sur la question: pourquoi on mĂ©lange gestion de dĂ©pendances et gestion de build ? Est-ce que c’est vraiment un choix de design ou juste que c’est pragmatiquement suffisant et plus efficace? Gradle / Maven: comment les outils de build permettent de gĂ©rer les dĂ©pendances non-Java ? Tant qu’on reste dans du Java, c’est simple, mais dĂ©s que l’on sort un peu de lĂ  ça se complique (nous on a du natif Windows/Linux, j’imagine que pour les devs Android c’est encore plus compliquĂ©). Peut t’il y avoir des interactions avec des repository non Maven-compliant ? On entend beaucoup parler de Conan pour les artefacts C/C++ ces temps-ci
 Que permet Gradle sur le sujet ? Pouvez-vous nous briefer sur le monde Android qui doit avoir ces problĂ©matiques ?

Le cycle de vie de l’application

Gradle / Maven: Sujet qui pourrait ĂȘtre intĂ©ressant Ă  dĂ©battre : comment est-ce que les deux outils abordent la livraison “en production” ? OĂč est-ce qu’ils s’arrĂȘtent dans leur philosophie (on peut assez facilement imaginer un DSL gradle par exemple pour gĂ©rer les dĂ©ploiements) ? En particulier, quid des environnements oĂč les plateformes de production n’ont pas accĂšs Ă  internet (et donc pas accĂšs aux dĂ©pĂŽts officiels et pas de miroir disponible/accessible, j’ai vu ça chez les opĂ©rateurs tĂ©lĂ©com). La solution mise en place ici, c’est livraison sous forme d’iso/de cd sur lesquels il y a toutes les dĂ©pendances, et cette iso est montĂ©e comme un repo Ă  partir duquel on installe la solution. Et Ă  partir de lĂ , viennent d’autres problĂšmes d’ordre juridiques : comment est pensĂ©e la gestion des licences, en particulier en ce qui concerne les dĂ©pendances transitives ? Gradle / Maven: Un peu liĂ© : quelles diffĂ©rences dans les deux outils pour la construction d’applis orientĂ©es serveur vs. appli orientĂ©es client ?

Nous contacter

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/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com

 

Catégories: Blog Individuel

Partagez la connaissance

Partagez BlogsdeDeveloppeurs.com sur les réseaux sociaux