Partager l’entityManager JPA/Hibernate entre plusieurs bundles OSGI-Equinox

Contexte du projet

J’ai une web application qui consomme des services métiers, mis à disposition grâce à OSGI (Implémentation Equinox).

J’ai un premier bundle « A » qui fournit un ensemble de services métiers et permet de mettre en place la persistance de mon application.

Dans mon bundle « A » j’ai :

  • Mon registry : il permet de créer mon entityManager via mon fichier persistence.xml
  • Des classes annotées @Entity : elles définissent une première partie de mon modèle
  • Des DAOs
  • Des services métiers

Continuer la lecture de Partager l’entityManager JPA/Hibernate entre plusieurs bundles OSGI-Equinox

Mise en place de JPA/Hibernate dans un bundle OSGI-Equinox

Dans le cadre d’un projet j’avais besoin de mettre en place un bundle OSGI (implémentation EQUINOX) qui utilise JPA / Hibernate.

Les versions de départs sont les suivantes :

  • OSGI Equinox org.eclipse.osgi_3.5.2
  • Hibernate : hibernate-4.2.6.Final
  • Hibernate envers : hibernate-envers-4.2.6.Final

Ici : l’utilisation hibernate-envers n’est pas obligatoire

Continuer la lecture de Mise en place de JPA/Hibernate dans un bundle OSGI-Equinox

WindowBuilder Pro plugin WYSIWYG d’Eclipse!

Voilà depuis le temps que l’on attendait un bon plugin WYSIWYG (What You See Is What You Get) sous Eclipse, WindowBuilder Pro fait son apparition.

WindowBuilder Pro, ancien produit de l’entreprise Instantiations (Spécialisée dans la technologie Smalltalk) , devient open source suite au rachat de cette société par Google. Intégré comme plugin java pour Eclipse, il permet de concevoir des interfaces graphiques très simplement via des composants drag’n’droppable (glissé déposé).

On peut utiliser plusieurs bibliothèques de composant JAVA comme AWT, SWT, GWT et SWING. Pour ma part je me suis surtout intéressé à l’utilisation des composants SWING dans ce plugin.

Vue du plugin WindowBuilder Pro sous Eclipse

L’avantage de ce plugin outre sa simplicité de prise en main, c’est la qualité du code java généré. Que nous verrons plus tard.

Comme vous pouvez le voir ci-contre, le plugin jouit d’une vu « Design » qui donne accès aux composants que l’on souhaite utiliser dans notre interface (ici SWING).

On retrouve donc tout naturellement les JPanel, JLabel, JTextField, les layouts et bien entendu le fameux GridBagLayout qui a fait s’arracher les cheveux à plus d’un! 😉

Autre plus intéressant, la gestion des évènements, il est désormais possible au travers de quelques clics (deux! :-) ) de générer les méthodes liées aux évènements.

Nous rentrerons dans les détails, de tout cela par la suite.

Pour l’instant il est bon de savoir que ce plugin est disponible pour les versions Eclipse Ganymède (3.4) à Indigo (3.7) et comment l’installer !

Continuer la lecture de WindowBuilder Pro plugin WYSIWYG d’Eclipse!

Le monde en développement!