Rétro-Ingénierie d'architectures de plugins

De $1

Table des matières
  1. 1. Première étape

Version de 01:25, 4 Mai 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

Le premier mini-projet avait pour but de vous familiariser avec des architectures simples avec du code Java "plat" ou "standalone". Ce deuxième mini-projet a pour but d'expérimenter la rétro-ingénierie d'un projet plus complexe fait d'un ensemble de plugins Eclipse. 

Première étape

Nous avons vu lors du premier mini-projet que LMU ou VisualParadigm présentaient les dépendances entre classes. Ce niveau est trop bas pour comprendre l'architecture d'un programme. Un niveau plus adéquate est le niveau de dépendances entre unités de déploiement. Une unité de déploiement est une ressource qui est déployée par le développeur vers son client et qui peut (ou non) dépendre d'autres ressources de déploiement. 

Exemples d'unités de déploiement:

  • Un fichier .jar: dépendances dans le manifest.mf;
  • Un plugin Eclipse: dépendances dans le plugin.xml ou à travers l'API IPlugin;
  • Un bundle OSGI.