Erwan Alliaume
Passionné par les technologies Java/JEE depuis sa sortie de l'EPITA, Erwan Alliaume est aujourd'hui consultant chez Xebia. Il intervient depuis 2 ans sur des missions de développement et d'architecture pour l’un des leaders mondiaux de la production et de la distribution de contenus multimédia. Expert technique polyvalent, Erwan a été amené très tôt à prendre des responsabilités sur des projets de taille significative. Il a notamment développé des compétences clé dans la mise en place de socle de développement, la métrologie et les audits de performance et de qualité. Erwan participe également activement au blog Xebia ou il traite aussi bien de sujets d’actualités que de problématiques techniques.
Il y a 10 années

Google Chrome – 1 semaine après …

Si vous avez passé la semaine dernière sur Mars Ce n’est plus un secret pour personne, Google a concrétisé cette semaine une des rumeurs récurrentes de ces dernières années : la sortie de son navigateur web. Difficile d’y avoir échappé, l’information a circulé de manière virale cette semaine dans tous les médias. Tout est parti...

Il y a 10 années

Programmation concurrente : notions fondamentales

Jouer avec les Threads n’est pas trivial. En informatique de gestion, cette difficulté est heureusement masquée par les serveurs d’application et les API spécifiques. La plupart du temps, ils permettent aux développeurs de s’abstraire de ces contraintes et de se concentrer sur le code métier, moins technique. Il arrive pourtant qu’il faille se relever les...

Il y a 10 années

Enumérations – Utilisation avancée

Avant l’arrivée des énumérations, deux principaux choix s’offraient à vous pour effectuer des énumérations : les constantes et les classes de type N-gleton. C’était au développeur de choisir, selon le contexte, quelle solution semblait la plus adaptée à son problème. Vous constaterez rapidement qu’aucune de ces solutions n’était satisfaisante.

Il y a 10 années

SonarJ – Comment gérez-vous votre architecture et votre qualité technique ?

Publié par Erwan Alliaume

L’analyse statique de code consiste à détecter automatiquement des erreurs dans le code source d’un programme sans l’exécuter. Les revues de code, tests statiques automatisés du code sont entrés dans les mœurs du développement logiciel. Ils sont d’ailleurs intégrés dans la majorité des outils d’intégrations continues et constituent, la plupart du temps, l’une des seules...

Il y a 10 années

Java Agent – Instrumentez vos classes

Publié par Erwan Alliaume

Qu’est ce qu’un Agent Java ? Vous les avez sans doute remarqués au détour d’une ligne de commande d’exécution d’un programme Java, pourtant vous ne savez pas trop à quoi ils servent. Comme leur nom vous paraît familier, vous vous êtes certainement contenté de les utiliser sans savoir comment ils fonctionnent. Ils font parti de...

Il y a 10 années

Ajouter un détecteur personnalisé à FindBugs

Publié par Erwan Alliaume

Les outils d’analyse statique du code permettent de détecter automatiquement certaines anomalies d’une application. Plus les anomalies sont détectées rapidement moins leur coût de correction est élevé. Certains estiment que si la correction d’un bug coûte ‘1’ durant la phase de développement, elle coûtera ’10’ en phase de recette et ‘100’ en production. Les objectifs...

Il y a 10 années

GC générationnels traditionnels (jdk6) VS GC Garbage First (jdk7)

Publié par Erwan Alliaume

L’analyse empirique montre que dans une application la très grande majorité des objets créés sont détruits presque immédiatement. C’est d’autant plus vrai pour les applications web et/ou stateless où la plupart des objets sont créés pour traiter une requête et peuvent être donc détruits juste après ce traitement. De ce constat résulte l’idée de ne...

Il y a 10 années

JSR 294 – Les Superpackages

Publié par Erwan Alliaume

Lors de la revue de presse du début décembre, nous annoncions le passage en public draft de la JSR-294 (Improved Modularity Support). Cette JSR fait partie de la liste des évolutions potentielles proposées comme amélioration pour le JDK 7. Ce billet fait le point sur ce qu’elle propose. Si vous développez en Java depuis plusieurs...

Il y a 10 années

Nagez avec les dauphins ! JDK 7 proposals’ overview

Publié par Erwan Alliaume

Xebia a récemment ouvert ses journées de partage de la connaissance au public (XKE). Ce billet présente l’un des sujets abordés lors de la session de février : les nouveautés du jdk7. À l’heure où ces mots sont écrits, il n’existe pas de JSR officielle regroupant les futures fonctionnalités de Java SE 7.0. Il semblerait...

Xebia.TV

XebiCon'18 - Build The Future - Teaser

La XebiCon revient cette année. Nous vous donnons rendez-vous le 20 novembre prochain au Palais Brongniart. XebiCon, c'est la conférence qui vous donnera les clés pour tirer le meilleur des dernières technologies. https://xebicon.fr/

Aftermovie XebiCon'17 - Build the Future

XebiCon est la conférence qui vous donnera les clés pour tirer le meilleur des dernières technologies. En 2017, les 1000 participants se sont retrouvés lors de 42 conférences pour partager et échanger sur la Data, l'IoT, l'agilité, etc. Nous vous donnons rendez-vous le 20 novembre 2018 au Palais Brongniart. xebicon.fr

DataXDay - The internals of query execution in Spark SQL

If you want to get even slightly better performance of your structured queries (regardless whether they are batch or streaming) you have to peek at the foundations of Dataset API starting with QueryExecution. That's where any query ends up at and my talk starts. The talk will show you what stages a structured query has to go through before execution in Spark SQL. I'll be talking about the different phases of query execution and the logical and physical optimizations. In the end, I'll do a live coding session to show the steps to write logical and physical optimizations in Scala. Jacek - Laskowski https://dataxday.fr/