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.

 

Les caches, ces armes à manipuler avec précaution

Article publié par Erwan Alliaume le 26 août 2009.

Catégorie(s) : Java / JEE, Performance

 

Aucun commentaire »

Il n’y a rien de plus simple qu’un framework de cache … enfin il paraît. La majorité d’entre eux fonctionne sur un même principe élémentaire, celui que vous décideriez probablement d’adopter si l’on vous demandait d’en développer un : une bonne vieille HashMap ! Logique puisqu’il ne s’agit finalement que d’organiser manuellement un index d’objets vous permettant d’accéder le plus rapidement possible à vos données plutôt que d’aller les piocher dans des sources de données plus gourmandes. Et pourtant, leur utilisation est soumise à un certain nombre de cas d’utilisations offrant de belles occasions de se planter en beauté ! Cet article décrit quelques-uns de ces problèmes, plus précisément les problèmes liés au cache L2 hibernate et caches distribués.

Lire la suite de cet article »

Google I/O 2009 – annonces et stratégie Google

Article publié par Erwan Alliaume le 1 juin 2009.

Catégorie(s) : Java / JEE, Mobilité, RIA

 

Aucun commentaire »

Google I/O 2009 s’est tenu la semaine dernière à San Francisco. Il s’agit d’une des conférence destinées aux développeurs utilisateurs des applications et des API de Google. Faute d’avoir eu l’occasion de me rendre sur place, j’ai essayé de suivre d’aussi prêt que possible son déroulement. Vu de l’extérieur : du grand spectacle !

Dans cet article, je vais donc revenir sur les annonces et points marquants de ces deux jours de conférences.

D’autre part, les vidéos des keynotes sont disponibles, vous pouvez consulter celle du premier jour (html5, android, web components …) ou celle du second jour (google wave).

Google I/O 2009, voici ce que j’en ai retenu :

  • Le futur du Web, avec les premières démonstrations émoustillantes HTML 5.
  • Google Wave, le prochain outil de communication et collaboration made in Google.
  • La réconciliation de Google avec GWT et la sortie de GWT Query.
  • Le futur d’Android, avec l’annonce de la branche Android 2.0 : Donut.
  • Java sur Google App Engine en GA.
  • Google Web Elements, comment intégrer les services Google dans vos pages web.
  • Les macros dans Google Document, avec Google Apps Script.
  • Arrivée des extensions dans Chrome.

Lire la suite de cet article »

SpringOne 2009 – Synthèse

Article publié par Erwan Alliaume le 3 mai 2009.

Catégorie(s) : Java / JEE

 

3 commentaires »

SpringOne Europe 2009 terminé, il est temps de faire le bilan de ces 3 jours à Amsterdam : une ligne directrice, quelques annonces, de belles présentations menées par des spécialistes de renom, et surtout, beaucoup de belles rencontres et discussions off intéressantes (dont certaines ne sont pas avouables sur ce blog :) )

Rod Johnson a placé SpringSource sous le signe des gains de productivité pour l’écosystème Java. Gains de productivité aussi bien sur la phase de build que dans celle du déploiement et de l’exploitation d’applications Java, un domaine dans lequel SpringSource est moins connu.

Pour la phase de build, SpringSource introduit une rupture dans le développement d’applications Java en proposant le duo Groovy&Grails qui concilie la puissance de la plateforme Java avec la productivité des très en vogue langages dynamiques. Si cette rupture est trop forte pour vous, Springsource propose un axe intermédiaire mais déjà très innovant avec Spring Roo, un façonnage du langage générique Java pour les spécificités de l’informatique de gestion.

Pour la phase de déploiement et d’exploitation, Adrian Coyler a présenté une vision inspirée des architectures Platform as a Service (e.g. Google App Engine) et Data Center as a Service (e.g. Amazon EC2, Cloud Foundry) pour aboutir à une proposition de Your Data Center as a Service. Cette vision est séduisante, dm Server, Application Management Suite et un partenariat avec VMWare en seront les piliers mais rien de concret n’est encore disponible.

Côté annonces, peu de nouvelles fracassantes pour cette édition. Pas de grands communiqués depuis notre revue de presse de lundi dernier, en résumé :

  • Sortie de tcServer 1.0 en GA, probablement le meilleur moyen pour SpringSource de faire rentrer de l’argent.
  • Un nouveau produit : Spring ROO, il s’agit d’un générateur de code Java offrant la possibilité d’effectuer des opérations CRUD facilement mais pas seulement…
  • Diffusion gratuite de Spring Tool Suite, ensemble de plugins Eclipse dédiés aux technologies Spring.

Le catalogue de produits et services s’agrandit, et la communauté avec. La parade de SpringSource afin de séduire un éventuel racheteur continue de se mettre en place.

Nous vous avions soumis une liste de questions, c’est maintenant l’heure de relever les copies :) voici quelques débuts de réponses aux interrogations que nous nous posions :

Lire la suite de cet article »

SpringOne 2009

Article publié par Erwan Alliaume le 22 avril 2009.

Catégorie(s) : Java / JEE

 

Un commentaire »

Mots-clefs :, ,

springone-europe-2009

La semaine prochaine se déroulera la plus grande conférence Spring européenne à Amsterdam : SpringOne. Je serai présent pour Xebia France lors de cet évènement. À quelques jours du lancement, les paris sont donc ouverts sur les éventuelles annonces de cette édition.

Le programme est plutôt alléchant et laisse présager un certain nombre de réponses et de surprises sur les sujets chauds du moment. Il me tarde d’assister à la présentation Spring et Java EE 6 de Juergen Hoeller (Oracle EE 6, comme disent déjà certains :) ). Autre question intéressante, les objectifs des partenariats. Comment Spring tirera-t-il profit de sa collaboration avec Adobe et Terracotta ?

Suite au rachat de G2One l’année dernière, quelles seront les interactions et intégrations entre Spring et Groovy ? Spring Java Config aujourd’hui, Spring Groovy Config demain ? Groovy comme expression de langage évolué au cœur du framework ? Qu’en est-il de Spring ROO ? Comment se positionnera t-il face à Grails ?
Autre gros sujet, le très attendu Spring 3.0 ? À quand la M3 ? Quel sera effectivement le scope de cette prochaine version ? Où en sont les développements ?

Comment tcServer se positionnera-t-il par rapport à son faux jumeau dmServer ? Comment SpringSource compte-t-il implanter ces serveurs ? dmServer 2.0 sera-t-il effectivement la reference implementation d’OSGi R4.2 ? À quoi bon rendre compatible Jersey (cette future version) avec Tomcat ?

Plus généralement, où en est la roadmap depuis novembre dernier ? Spring Batch ? Spring integration ? …

En résumé, beaucoup de questions (n’hésitez pas à enrichir la liste), et trois jours pour récolter un maximum d’informations.
Je « twitterai » en direct depuis la conférence, vous pouvez me suivre sur twitter en cliquant ici :


twitter erwan alliaume

Présentation Android, et vous quelle technologie mobile préférez-vous ?

Article publié par Erwan Alliaume le 25 mars 2009.

Catégorie(s) : Java / JEE, Mobilité

 

2 commentaires »

Mots-clefs :, , ,

Android sera probablement l’une des nouvelles technologies phares de l’année 2009. Si les premiers Google Phone fonctionnant sous ce système d’exploitation mobile commencent tout juste à arriver en France, de nombreux constructeurs annoncent déjà être intéressé par cette technologie. Ainsi, outre les nombreux modèles de téléphones prévus, d’autres types de machines devraient également voir le jour (Archos, et peut-être même un EEEPC).

Lors de notre dernier XKE (Xebia Knowledge Exchange), nous lancions, attention teasing, un concours de développement interne sur les nouvelles technologies mobiles, concours dans lequel Android a évidemment sa place. Avant de vous présenter les résultats de ce concours (que nous publierons prochainement), il nous semble intéressant de recueillir a priori votre opinion sur le sujet.

Nous lançons donc ce sondage : Développeurs, initiés, quelle technologie préférez-vous pour le développement sur mobile ?

N’hésitez pas à nous faire part des raisons de votre choix dans les commentaires.


Lire la suite de cet article »

JavaRebel – Rechargez vos classes sans redeployer

Article publié par Erwan Alliaume le 14 novembre 2008.

Catégorie(s) : Java / JEE

 

10 commentaires »

Petit sondage express : ne vous est-il jamais arrivé de constater une erreur juste après un test de déploiement vous obligeant à redéployer votre application plus rapidement que prévu ? Combien de temps votre application met-t-elle à se redéployer ? Avez-vous compté combien de fois vous l’avez redéployée lors de vos derniers développements ?

Non, nous ne présenterons ici aucune méthode magique empêchant les bugs, ni au contraire une quelconque excuse pour bâcler vos tests unitaires et vos tests d’intégration. Le but de cet article est de présenter les mécanismes dont nous disposons pour éviter les pertes de temps liées au redémarrage de vos applications. Ce billet fait suite au dernier XKE (Xebia Knowledge Exchange) du Jeudi 6 Novembre pendant lequel j’ai présenté JavaRebel.

Cet outil vous permet d’optimiser votre cycle de développement en réduisant au minimum les phases de redéploiement de vos applications via un mécanisme avancé permettant le rechargement à chaud des classes.

Ce billet se découpe de la façon suivante :

Lire la suite de cet article »

Spring 3.0 – le grand nettoyage du printemps

Article publié par Erwan Alliaume le 8 octobre 2008.

Catégorie(s) : Java / JEE

 

3 commentaires »

Un an après la sortie de la version 2.5, le premier milestone de Spring 3.0 devrait bientôt voir le jour. La release officielle est planifiée pour le premier trimestre 2009. Nous lançons donc une nouvelle série d’articles dédiés à Spring 3.0. Dans ce premier article, nous vous présentons quelques détails des restructurations annoncées par Jürgen Höller (développeur le plus actif depuis la création de Spring, co-fondateur d’interface 21) lors de différentes conférences.

L’actualité battant son plein, vous aurez certainement noté la nouvelle mise à jour de la politique de maintenance effectuée par SpringSource hier soir incitant la communauté open-source à migrer vers les nouvelles versions de son framework. Ainsi, à publication de Spring 3.0 RC1, plus aucun tag ne sera effectué sur la branche 2.5.x.

Lire la suite de cet article »

Paris Jug – Résumé de la soirée Groovy et Grails

Article publié par Erwan Alliaume le 10 septembre 2008.

Catégorie(s) : Divers, Java / JEE

 

3 commentaires »

Paris JUG

Les tongs et les shorts de bain sont définitivement rangés pour tout le monde, le Paris Jug a fait sa rentrée hier soir. Rappelez-vous, la dernière édition nous avait particulièrement conquis. C’est donc avec une certaine impatience que nous attendions cette soirée, au menu ce jour : Groovy et Grails.

 

 

 

Lire la suite de cet article »

Google Chrome – 1 semaine après …

Article publié par Erwan Alliaume le 9 septembre 2008.

Catégorie(s) : Divers

 

3 commentaires »

Mots-clefs :, , ,

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 d’un article du blog de Philipp Lenssen annonçant avant Google ce scoop. Pour la petite histoire, Google a envoyé des versions imprimées de la bande dessinée publicitaire sur son nouveau produit par courrier, dont certaines sont arrivées à destination avant le communiqué officiel de Google, ainsi naquit la rumeur. Cette bande dessinée est également disponible en ligne, elle présente particulièrement bien les objectifs et espérances de Google avec l’arrivée de ce nouvel outil.

Lire la suite de cet article »

Programmation concurrente : notions fondamentales

Article publié par Erwan Alliaume le 13 août 2008.

Catégorie(s) : Java / JEE

 

7 commentaires »

Mots-clefs :

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 manches. Certains besoins vous ont certainement déjà poussé à faire communiquer 2 Threads.

Si le développement n’est pas facile, le debug peut devenir une calamité ! La programmation concurrente ne soulève pourtant que 3 types majeurs de problèmes. Faites le sondage autour de vous, les développeurs associent trop rapidement le mot clé synchronize au multithreading sans en comprendre véritablement le fonctionnement. Demandez-leur ensuite de vous décrire l’utilité du mot clé volatile

Cet article revient sur les grands principes de la programmation concurrente :

Lire la suite de cet article »

 

Page optimized by WP Minify WordPress Plugin