Archive

Articles de Pierre-Yves RICAU

Son site web : http://blog.piwai.info

Mieux le connaître


Vous pouvez me retrouver sur Twitter, me suivre sur mon blog, et découvrir mon parcours sur LinkedIn.

Dé-switcher n’est pas jouer

Amis utilisateurs de Checkstyle, avez-vous remarqué que les switch sont des sources inépuisables de complexité cyclomatique ? Sans parler de leur équivalent pour les objets, les if () {} else if (){} else if (){} else if (){} à répétition.

Parmi les reproches récurrents faits aux switch, il y a le fait qu’ils ne respectent pas le principe Ouvert/Fermé. A chaque ajout de nouvelles valeurs, il faut modifier tous les switch qui les manipulent.

Lire la suite…

Share

Compte-rendu du Paris JUG : soirée Build, Share & Deploy

Aujourd’hui, nous tentons une expérience : écrire un article à plusieurs. Mais plutôt que de s’abriter derrière un “nous” anonyme et sécurisant, nous (sic !) avons décidé de continuer à employer la première personne, en précisant qui est le locuteur lorsque c’était nécessaire. A vous de nous dire si vous appréciez le format ;-) !

Une fois n’est pas coutume, ce deuxième mardi du mois a été l’occasion pour les Javaïstes parisiens d’assister au Paris JUG, consacré cette fois aux processus de build, share et deployment. Pas de chance, la salle était déjà bien pleine quand je (Bastien) suis arrivé… vite, une chaise tout devant !

De mon côté (Pierre-Yves), ayant posé ma tente devant la salle la veille au soir, j’ai eu accès aux premiers rangs. Allez, je vous livre un petit secret : pour avoir un placement correct au Paris Jug, il faut arriver à 19h ;-) (ou être une JDuchess :-P ). Je (Pierre-Yves) vais donc vous parler des trois premières présentations, et je (Bastien) continuerai avec les deux dernières.

Lire la suite…

Share

CAS et Grails, sans sarCASmes !

Grails.orgCAS

Propos liminaire

Cet article traite de la cassification d’une application Grails. Ce néologisme pas très catholique, plus souvent employé dans la langue Shakespearienne, est synonyme d’intégration d’une application avec le système d’authentification centralisée Open Source le plus stylé au monde, j’ai nommé : CAS.

Lire la suite…

Share

Android pour l’entreprise – 6 – Oubliez Gson, Jackson rocks my world!

Logo YMCACet article est la suite de Android pour l’entreprise – 5 – ZenContact, JSON relax avec Gson. Il appartient à la série Android pour l’entreprise, dont le fil conducteur est la réalisation d’une application Android d’annuaire d’entreprise : YMCA.

Cet article présente un autre framework que Gson dédié à la désérialisation JSON, et bien plus adapté à  la plateforme Android : Jackson.

Mea culpa

Tout d’abord, un peu de contexte : le 12 février dernier a eu lieu l’Android Dev Lab. Cet évènement a permis à la communauté Android parisienne de se rencontrer, et fût une belle réussite. On ne peut que remercier Google pour la distribution de Nexus One à toutes les personnes présentes ;-) .

pano-nexus-one

A cette occasion, j’ai découvert Jackson (merci Fabien !). D’après des tests de performance réalisés par l’auteur du framework, Jackson serait le plus performant des frameworks Java de (dé)sérialisation JSON. Des tests de performance où l’auteur est à la fois juge et partie, ça laisse dubitatif…

Pour en avoir le cœur net, j’ai remplacé Gson par Jackson au sein d’une vrai application Android, traitant de gros volumes de données JSON. Le résultat est sans appel : Jackson explose outrageusement Gson en terme de temps de désérialisation, sur Android.

Je tiens donc à revenir sur l’article précédent : oubliez Gson, Jackson roXx ! Lire la suite…

Share

Android pour l’entreprise – 5 – ZenContact, JSON relax avec Gson

Cet article est la suite de Android pour l’entreprise – 4 – Injection de dépendances. Il appartient à la série Android pour l’entreprise, dont le fil conducteur est la réalisation d’une application Android d’annuaire d’entreprise : YMCA.Logo YMCA

Dans cet article, nous allons étudier comment consommer facilement des services REST JSON au sein d’une application Android, à l’aide du framework Gson.

Lire la suite…

Share