• En résumé

    • Java J2EE : 8 ans
    • XML (DOM, XSLT, XPath, XSL-FO) : 10 ans
    • PHP : 7 ans
    • Frameworks : Spring, Struts, Hibernate
    • MySQL (15 ans), Oracle 8i (1 an), SQL Server (2 ans)
    • ASP : 2 ans
  • Développement orienté objet

    • Outre ma formation initiale d’analyste-programmeur (étude de C++ et de Java), ma première expérience professionnelle orientée objet remonte à 2002, avec ASP.NET. Puis, avec PHP, et PHP 5 en particulier, j’ai accru ma pratique des principes de l’héritage et de l’encapsulation.
    • Depuis 2009, je travaille quotidiennement sur des projets 100% Java J2EE.
    • Les idées présentées dans le livre Design Patterns du GOF me sont familières, et l’architecture d’une application est pour moi aussi importante que le modèle relationnel d’une base de données.
  • XML

    • Mes expériences avec XML sont nombreuses, et j’ai souvent été force de proposition dans ce domaine :
      • 2002 : Participation au développement de Magnitsite, un outil de GED basé sur XML (utilisation du DOM sous ASP.NET)
      • 2003 : Intégration du flux NewsML de l’AFP et d’un flux de l’agence NewsPress dans le site Internet de TV5 (création des templates…) avec XSLT (Sablotron) ; utilisation d’XML pour des exports automatisés de données entre plateformes distantes et hétérogènes (via Sax) ; utilisation d’XML comme format d’échange de données entre un site Web Flash (Actionscript) et une base MySQL
      • 2005 : Utilisation d’XML comme base de données événementielles pour le site d’un magazine (export d’une base File Maker Pro, interrogation avec XSLT)
      • 2006 : Création de dispositifs d’affichage de données reçues via des services SOAP, en double format : XHTML (avec XSLT) et PDF (avec XSL-FO, Apache FOP)
      • 2006 : Obtention de l’UV Bases de Données Avancées au CNAM de Paris (étude des langages XML, travaux pratiques avec XSLT, XPath, et XQuery…)
      • 2007 : Utilisation d’XSLT comme outil intermédiaire pour simplifier le processus d’affichage de tableaux de suivi complexes dans une application Web (projet Hermès à l’Institut Curie). Utilisation d’XSLT pour transformer des données bioinformatiques en données affichables.
      • 2007 : Utilisation de RDF-XML pour stocker des métadonnées médicales.
      • 2007 : Génération et exploitation de fichiers WSDL avec des services web SOAP, définition des schémas XML associés
      • 2007 : Développement de mon ORM personnel Dorm, qui se paramètre via un fichier XML
      • 2008 : Développement d’un outil de gestion de laboratoire, dont la spécification des nombreux formulaires se définit via un moteur de règles XML
      • 2009 : Utilisation d’XSLT dans la version 0.5 de mon projet PHP_UML, pour transformer un fichier XMI en une documentation d’API XHTML, et pour générer automatiquement du code PHP
      • 2011-2012 : Mise en place de services web WS-*, reposant sur SOAP et WSDL
      • 2012- : Utilisation de l’API Java JAXB et de Spring Web Services
  • Analyse

    • Participant au projet PHP_UML, je connais bien UML, ainsi que les principes du Processus Unifié. La connaissance de ce formalisme me permet de représenter facilement un ensemble de besoins, une structure de conception, une vue de déploiement, etc.
      Ainsi, lors de mon projet principal à l’Institut Curie, j’ai effectué tout le relevé des cas d’utilisation, la rédaction du cahier des charges, l’analyse, la conception, et le développement. Cette mise en pratique me rend capable aujourd’hui de décoder un système (existant ou futur), et d’en établir une représentation structurée, à l’aide d’outils adaptés.
  • Développement Web

    • J’ai presque toujours travaillé en environnement web. Sans me prétendre expert sur ces questions, j’ai mis en place des services Ajax, des services web (SOAP et REST), je connais bien Javascript, et je suis très soucieux du respect des standards (comme ceux du W3C). Regardez par exemple ce site Internet : il est une combinaison d’un CMS (WordPress), de transformations XSLT (pour le CV), de templates PHP et de feuilles de style CSS. Toutes les pages sont au format XHTML Strict.