Auteur

Michael Courcy

Michael CourcyAnalyste programmeur, Michaël est spécialisé dans les langages Java et PHP. Sa pratique et sa connaissance des frameworks "état de l'art" comme Spring, Struts ou Hibernate lui permettent de réaliser des applications web reposant sur ces briques Open Source. Il a mis en œuvre et étendu à travers de nombreux projets des CMS ou des frameworks PHP comme Typo3, Drupal, Spip, Cake PHP ou Symfony. Il a aussi participé au développement de Spip. Très attaché à la notion de partage et de mise en commun des savoirs au sein de la communauté Open Source, il a oeuvré en ce sens chez Netapsys pendant 2 ans, en 2007 et 2008.

Fil des billets

Par Michael Courcy, le 13 juin 2008

Spipmedia.net, un référentiel complet de tutoriels pour SPIP

Internews est une organisation internationale dont la mission est de soutenir le développement des médias indépendants et l’accès à une information de qualité dans le monde. L’action d’Internews Europe repose sur la conviction qu’un large accès à de l’information riche et fiable est l’un des fondements d’une société ouverte et libre.

Aujourd'hui Internews propose aux journalistes, bloggers, ou simples citoyens partenaires sur ses projets de profiter à plein des nouvelles opportunités de création et de diffusion d'information qu'offre l'Internet.

SPIP a été choisi comme plateforme de publication car il offre aux journalistes un environnement reproduisant les bonnes pratiques d'une rédaction traditionnelle (hiérarchie de la responsabilité éditoriale, suivi des révisions, trace des communications pendant le processus d'édition, système d'archivage par mots clés...) tout en ouvrant l'accès à toutes les possibilités du Web (flux RSS, contenus multimedias, statistiques, moteur de recherche...).

 
Lire la suite
Par Michael Courcy, le 27 mai 2008
Catégorie : Java J2EE

Polymorphisme des listes génériques

Avec Java 5 les développeurs ont vu pour leur plus grand bonheur arriver dans le langage les types génériques. On allait enfin pouvoir manipuler les List, Set et Map avec un typage fort.

Par exemple avec Java 4, lorsque l'on créait une list, on pouvait y mettre n'importe quel objet :

List menagerie = new ArrayList();
menagerie.put(new Animal());
menagerie.put(new Cat());
menagerie.put(new Dog());
//arg faut pas que je fasse ça
//mais le compilateur ne dit rien 
menagerie.put(new HumanBeing());

Bien sur les risques d'erreurs étaient très élevés car le développeur était le seul garant qu'on ne mettait pas n'importe quoi dans la liste. Sans parler du code de cast que l'on devait écrire pour récupérer les type adhoc :

Iterator it = menagerie.iterator();
//cast obligatoire même si je sais que ma 
//list ne contient que des animaux
Animal animal = (Animal) it.next();

Mais en Java 5 tous ces problèmes sont "résolus" avec les types génériques (je dis résolu entre guillemet vous allez bientôt voir pourquoi).

 
Lire la suite
Par Michael Courcy, le 13 avril 2008
Catégorie : Java J2EE

Introduction à Spring MVC

Dans la guerre furieuse des frameworks MVC il y en a un qui se démarque par sa simplicité, sa facilité de prise en main et sa parfaite intégration à Spring : Spring MVC.

Certes Spring MVC n'est pas un framework événementiel comme pourraient l'être jsf, wicket, tapestry ou struts 2. Mais il possède de nombreux points d'extensions et utilisé avec Spring Web Flow il devient un framework très puissant.

Je vous propose ici une introduction des plus simples qui va consister à afficher une page Hello Spring MVC avec le framework Spring MVC.

Puis nous enrichirons progressivement notre application exemple avec de nouveaux tutoriels pour aboutir à l'utilisation de Spring Web Flow avec la gestion d'une transaction longue Hibernate.

 
Lire la suite
Par Michael Courcy, le 02 avril 2008
Catégorie : Java J2EE

Hibernate - Utilisation efficace de l'API Criteria

Utiliser l'API criteria plutôt que le langage de requête HQL présente de sérieux avantages. Parmi l'un deux, on peut en considérer un particulièrement interessant : la décoration de requête.

 
Lire la suite