About (My projects)


Bienvenue,

Ce blog parlera des technologies Java qui gravitent autour d’Eclipse (Eclipse E4, OSGi, Spring DM, Eclipse RCP, SWT, JFace, EMF, GEF, WST….). Aujourd’hui mes billets seront centrés sur Eclipse E4, OSGi, Eclipse RCP, Spring DM: ils font référence au projet Open Source DynaResume auquel je participe actuellement.

Je suis un développeur Java (JEE et Eclipse RCP) passionné qui tente de se tenir à jour avec l’évolution incessante des technologies Java. La confrontation d’idées, l’échange et l’humilité sont des valeurs auxquelles j’attache beaucoup d’importances, j’ai pu les retrouver dans les projets Open Source dans lesquels je me suis impliqué. Vous trouverez dans la suite de ce billet tous mes projets (ceux que j’ai créé et ceux dans lesquels j’ai participé). Ces différents projets m’ont permis de faire des rencontres humaines enrichissantes (surtout depuis que je suis devenu commiteur Eclipse avec le moteur CSS de Eclipse E4).

Mes projets Open Source traitent :

Vous pouvez trouver mes projets sur mon GitHub.

Eclipse RCP

Dans le domaine de Eclipse RCP :

Mes Projets Open Source

Voici un tableau récapitulatif de mes projets Open Source concernant les technologies Eclipse RCP/RAP, SWT, JFace…:

Projet Description Rôle Rencontres humaines
Eclipse E4 – Moteur CSS Création du Moteur CSS utilisé dans Eclipse E4 pour styler les widgets SWT via CSS. Les sources origines du moteur CSS proviennent du projet TK-UI. Commiteur Eclipse E4 Rencontres humaines
AngularJS Eclipse AngularJS Eclipse est un plugin Eclipse pour AngularJS basé sur le moteur d’inférence Javascript tern.js. Commiteur
Eclipse Nebula Pagination/Picture Création du composant Eclipse Nebula de Pagination et de Picture qui fonctionne en mode client lourd (SWT, Eclipse RCP) et mode WEB (Eclipse RAP). Ces composants son utilisés dans notre application Eclipse RCP/RAP (voir démo en ligne Demo Eclipse RAP WebApp on Cloudbees) du projet XDocReport. Commiteur Eclipse/Nebula
XDocReport Un des créateur de XDocReport qui est une API Java qui permet de générer des rapports en fusionnant un document « template » docx, odt avec un modèle de données java. Voir démo en ligne Demo WebApp on Cloudbees et Demo Eclipse RAP WebApp on Cloudbees. L’application RCP/RAP utilise les technologies Eclipse Gemini Blueprint (Spring DM), Spring Data JPA et CXF avec REST pour le remoting. Commiteur
MongoDB IDE MongoDB IDE est un Plugin Eclipse, Eclipse RCP, Eclipse RAP (mode web) d’administration de bases MongoDB. Vous pouvez tester la démo en ligne de MongoDB IDE en mode web avec Eclipse RAP. Commiteur
Adapateur Eclipse WTP pour Jetty 7.x/Jetty 8.x Création de l’adapateur WTP pour Jetty 7.x/Jetty 8.x ((bug 327020) qui permet de lancer/arrêter/débugger le serveur Jetty 7.x/Jetty 8.x avec Eclipse WTP (comme celui qui existe avec WTP/Tomcat). Un Plug-In de génération de WebSocket Jetty est aussi disponible. Commiteur Rencontres humaines
DynaResume DynaResume est une application de gestion de CV de type Eclipse RCP (Client lourd, Client/Serveur, Flash (à étudier?), WEB (à étudier)) ou nous souhaitons mettre en avant OSGi, Spring DM, Eclipse RCP et Eclipse E4. Commiteur Rencontres humaines
Equinox Servletbridge Création du patch 323707 pour utiliser Equinox in a Servlet Container en mode développement (utiliser les bundles du workspace Eclipse). Pour plus d’informations, lire la série de billets OSGi Equinox in a Servlet Container.
XWT – Spring support Création du support Spring pour le projet Eclipse E4 – XWT pour déclarer les classes CLR de XWT via des beans Spring XML. Contributeur Rencontres humaines
Springweaver Modification du projet Springweaver (de Martin Lippert) pour supporter le LoadTimeWeaver de Spring dans un contexte OSGi (Equinox) avec JPA/Eclipselink. Rencontres humaines
ECF – Spring support Création du support Spring pour le projet ECF (Eclipse Communication Framework) pour déclarer les services OSGi que l’on souhaite publier/récupérer à l’aide de Spring dans un contexte ECF. Contributeur Rencontres humaines
TK-UI ToolKit for User Interface est une API qui permet de déclarer en XML (XUL, XHTML, XForms…) ses interfaces et les rendre en SWT, Swing…TK-UI est basé sur le projet UFace et contient un moteur CSS capable d’appliquer des styles sur n’importe quel type d’objets Java (widget SWT, Swing…). J’ai abandonné le projet depuis que le moteur CSS a été accepté par Eclipse E4. Créateur Rencontres humaines
UFace UFace est un projet initialisé par Tom Schindl (qui contribue énormément à Eclipse) et qui fournit une API Java universelle pour construire des interfaces et les rendre en SWT, Swing, GWT… Commiteur Rencontres humaines
JFace Pojo Bindable Databinding Création d’un agent Java qui permet de changer le bytecode d’une classe Pojo pour ajouter automatiquement les méthodes addPropertyChangeListener/removePropertyChangeListener et l’appel du firePropertyChange dans les méthodes setXXX des classes Pojo sans devoir les coder. Créateur
JFace Rhino Databinding Implémentation du moteur de binding Eclipse JFace Databinding pour binder des objets Javascripts Rhino avec d’autres types d’objets (widget SWT….). Créateur
JFace DOM Databinding Implémentation du moteur de binding Eclipse JFace Databinding pour binder des documents XML avec d’autres types d’objets (widget SWT….). Créateur Rencontres humaines
JFace DOM-SSE Databinding Implémentation du moteur de binding Eclipse JFace Databinding pour binder des documents XML DOM-SSE (DOM utilisé dans l’éditeur XML de WTP) avec d’autres types d’objets (widget SWT….). Créateur Rencontres humaines
Akrogen Plugin Eclipse qui permet de déclarer ses wizards de génération de code en XUL et qui est lié à des moteur de templates Freemarker, Velocity et ANT pour générer du code à partir de wizard. Ce Plugin permet de créer ses propres catalogues de génération de composants en déclarant ses wizards à l’aide de XUL et Javascript (pas besoin de redémarrer Eclipse lorsque l’on change l’interface du wizard décrit en XUL). Akrogen est basé sur le projet Wazaabi 1.0. Créateur Rencontres humaines
Freemarker IDE Plugin Initialisation du plugin Eclipse Freemarker IDE mais que j’ai abandonné. Le projet se trouve dans le repository SVN de Freemarker. Commiteur Rencontres humaines

Eclipse E4 – Moteur CSS

J’ai eu la chance incroyable que Eclipse E4 accepte le moteur CSS que j’avais développé pour le projet TK-UI et me propose aussi de devenir commiteur Eclipse! A partir de ce moment là j’ai rencontré un tas de personnes qui m’impressionnent beaucoup :

  • Kevin McGuire, qui ne fait malheureusement plus partie d’IBM et qui était responsable de la partie Declarative UI/CSS pour le projet E4
  • Yves Yang (PDG de la société Soyatec) ou nous avons intégré ensemble le moteur CSS de E4 dans XWT qui est une des solutions de Declarative UI.

Adapateur Eclipse WTP pour Jetty 7.x/Jetty 8.x

Lors du développement de l’adapateur WTP pour Jetty 7.x/Jetty 8.x, j’ai été en relation avec plusieurs personnes de l’équipe de Jetty Jesse McConnell, Hugues Malphettes des personnes passionnées qui n’ont pas hésité à prendre le temps de m’expliquer comment marchait Jetty que je ne connaissais pas.

DynaResume

Le projet DynaResume est une initiative de Pascal Leclercq. Nous sommes actuellement 3 sur le projets :

  • Pascal Leclercq que j’ai rencontré cette année par l’intermédiaire du moteur CSS avec qui j’ai de nombreuses discussions passionnantes en ce moment.
  • Jawher Moussa un ami de longue date que j’ai rencontré à travers le projet Akrogen.

XWT – Spring support

XWT est l’une des solutions déclarative d’interface utilisateur (UI) de Eclipse E4. J’ai développé le support Spring pour XWT pour pouvoir déclarer les classes CLR de XWT via des bean Spring pour bénéficier de la puissance de Spring.. Ce projet m’a permis de rencontrer :

Springweaver (0.1.2)

Le projet Springweaver (0.1.1) de Martin Lippert basé sur Equinox Aspects qui permet de gérer le LoadTimeWeaver de Spring (transformation de bytecode d’une classe Java) ne supportait pas bien le weaving dans un contexte JPA/EclipseLink. La version Springweaver (0.1.2) que j’ai créé peut maintenant le supporter. J’ai pu rencontrer lors de ce projet :

ECF – Spring support

ECF Eclipse Communication Framework est le framework Eclipse qui permet de gérer la communication dans des applications (Remoting, MSN, IRC..). J’ai développé le support Spring pour ECF pour pouvoir utiliser la puissance de Spring dans un contexte ECF que j’ai proposé à l’équipe ECF et qui ma donné la chance de rencontrer :

  • Scott Lewis, le « leader » du projet ECF qui a des valeurs humaines et techniques que j’apprécie beaucoup.

TK-UI & UFace

TK-UI et UFace m’ont permis de rencontrer :

  • Le créateur du projet WS GENCON qui utilise TK-UI.
  • Tom Schindl qui contribue énormément dans la communauté Eclipse (UFace, JFace, Nebula)

JFace DOM Databinding

JFace DOM Databinding m’a permis de rencontrer :

JFace DOM-SSE Databinding

JFace DOM-SSE Databinding m’a permis de rencontrer :

  • Le créateur du plugin Eclipse de Dozer, qui utilise JFace DOM-SSE Databinding en interne.

Akrogen

Akrogen m’a permis de rencontrer :

Freemarker IDE Plugin

L’initialisation de Freemarker IDE Plugin m’a permis de rencontrer :

  • Jonathan Revusky, l’un des créateur du moteur de templates Freemarker et le créateur du parseur FreeCC.

Mes articles

Sur mon ancien blog, vous pourrez trouver les 20 billets intitulés Conception d’un Editeur Eclipse de workflow XML qui expliquent pas à pas comment développer un éditeur XML avec EMF, GEF et WST (SOM-SSE).

Ces articles m’ont permis de rencontrer

  • Mickaël BARON, une personne passionnée qui s’investit aussi beaucoup dans la rédaction d’articles sur Eclipse.
  • Olivier Moïses qui m’a beaucoup aidé sur GEF et EMF.

JEE – Autres

Mes Projets Open Source

Voici un tableau récapitulatif de mes projets Open Source concernant les technologies JEE (et Autres) :

Projet Description Rôle
XDocReport API de reporting pour fusionner des documents odt, docx…créés avec MS Office (docx) ou OpenOffice (odt), LibreOffice (odt) avec des objets Java pour générer un rapport. L’application WEB XDocReport en ligne vous permettra de tester XDocReport dans une application WEB. Créateur
GestCV GestCV est une application WEB de gestion de CV (saisie de CV, recherche de CV, édition de CV) basé sur Struts 1.x, Hibernate, Spring et AJAX qui utilise mes autres projets Open Source :

  • RTFTemplate pour l’édition des CV.
  • JSPTabControl pour la gestion des onglets.
  • JSControlsTags pour des contrôles AJAX comme l’autocomplétion
  • FormView pour la gestion des états des formulaires de CRUD (écriture, lecture…) qui permet d’avoir une seule JSP pour gérer la crétion/modification,visualisation d’un enregistrement.
Créateur
RTFTemplate Moteur d’édition RTF 2 RTF basé sur Freemarker et Velocity. RTFTemplate permet de créer ses modèles RTF à partir de MS Word et de fusionner le modèle RTF avec des POJO Java (sans que MS Word soit installé sur le serveur). Créateur
JSPTabControl Taglibs qui permet de gérer des onglets dans une JSP. Créateur
JSControlsTags Taglibs qui permet de gérer des widgets AJAX comme l’autocomplétion, le treeview, le slider… Créateur
FormView Taglibs qui permet de gérer le mode (lecture, écriture…) des champs d’une page HTML et qui permet de coder une seule JSP pour les page de type CRUD. Créateur
  1. Aucun commentaire pour l’instant.
  1. octobre 8, 2012 à 2:48

Laisser un commentaire