iPOJO Nature / Develop iPOJO component within Eclipse

iPOJO Nature

Le context

iPOJO est un outil du projet Apache Felix qui à pour fonction de simplifier significativement le développement de bundles OSGI. Il est responsable de la gestion des dépendances et de l'injection de références dans les variables composant.

La caractérisque clé d'iPOJO (qui peut être considéré comme une force ou une faiblesse suivant la situation) est qu'il peut traiter seulement des fichers .class présent dans le bundle avant leur installation dans un framework OSGI. L'adoption d'iPOJO par COHORTE technologies a révélé cette lacune: les futurs bundles OSGI seront programmé via Eclipse PDE sous forme de plugin (en fonction du nom du framework d'OSGI Equinox).

Maven est utilisé avec le plugin Tycho, de sorte que tout soit géré dans Eclipse mais compilable, sans problèmes, dans Maven. Pour les tests de plugin/bundle standard (avec un Activator ou en utilisant des services déclaratifs), il suffit de créer un "Run configuration" et de lancé le tout.

Dans le cas d'iPOJO, il est nécessaire :

  • soit d'utiliser les plugins iPOJO pour Maven, ayant été patché donc il tourne avec le package "eclipse-plugin" de Tycho, puis l'archive JAR doit être copier dans la plate-forme cible,
  • soit d'utiliser les plugin iPOJO pour Eclipse, disponible sur le site d'iPOJO, mais cela implique de générer un JAR et de le copier dans la plate-forme cible.

La Solution

Pour résoudre ce problème, nous avons créé le plugin iPOJONature4Eclipse qui sert de "constructeur" et qui est invoqué à chaque fois que le fichier .class à besoins d'être actualisé.

iPOJO

dua



</div>