X-Ray, visualiser l’architecture et les dépendances d’un projet sous Eclipse

Pour présenter ou tout simplement avoir une vue globale de l’architecture d’un projet, il existe un plugin Eclipse très pratique : X-Ray.

X-Ray c’est quoi ?

X-Ray est un plugin open-source destiné à Eclipse.

Il permet de visualiser :

  • la compléxité d’un projet
  • les dépendances entre les classes
  • les dépendances entre les packages

Etape 1 : Téléchargement

Deux archives sont à télécharger pour utiliser ce plugin.

La première est l’archive “GEF framework plug-in and metadata” utilisée pour générer les graphiques : Télécharger.
Prenez la dernière version disponible et télécharger l’archive “All-In One Update Site”.
xray_download_1

La seconde est l’archive “X-Ray plug-in” : Télécharger.
xray_download_2

Etape 2 : Installation

Pour l’installer, il suffit d’ajouter les différentes fichiers des deux archives téléchargées, aux sources de votre Eclipse.

Pour “GEF framework plug-in and metadata” :

x_ray_gef_content

  • Copiez-Collez les deux fichiers “artifacts.jar” et “content.jar” à la racine de votre eclipse (eclipse/)
  • Copiez-Collez tous les fichiers du dossier plugins dans le dossier plugins de votre eclipse (eclipse/plugins/)
  • Copiez-Collez tous les fichiers du dossier features dans le dossier features de votre eclipse (eclipse/features/)

Pour “X-Ray plug-in” :

xray_plugin_content

  • Copiez-Collez le fichier “org.malnatij.SVPlugin_X.X.jar” dans le dossier plugins de votre eclipse (eclipse/plugins/)

Voilà, le plugin est prêt pour l’utilisation.

Pensez à fermer et ré-ouvrir Eclipse pour voir les changements.

Etape 3 : Utilisation

Ce plugin dispose de quelques fonctionnalités intéressantes que vous découvrirez au fur et à mesure de son utilisation.

La première consiste à analyser l’état d’un projet (Clique droit sur le projet > Analyse with X-Ray)

On obtient une nouvelle vue “X-Ray” avec les infos globales du projet :

xray_recap_packages_classes_methods_lines

  • 3 packages
  • 9 classes
  • 58 méthodes
  • 1021 lignes

Accompagné d’un graphique bien sympa : La complexité du projet

xray_complexity_project

En cliquant sur le petit logo encadré en rouge, on peut modifier le type d’analyse et donc choisir d’analyser:

xray_analyse

  • Les dépendances entre les classes
  • Les dépendances entre les packages
  • La complexité du projet (actuel)

Autre graphique sympa : Les dépendances entre les classes

xray_class_dependency

Si vous avez d’autres plugins utiles, n’hésitez pas à les partager, merci!

XML Tools pour faciliter l’écriture de code XML sous Notepad++

Pour indenter du code XML automatiquement, il existe un petit plugin pour Notepad++ : XML Tools.

Ce plugin va vous permettre d’indenter du code sans avoir à installer un soft XML bien spécifique.

 

1. Téléchargement

Pour télécharger le plugin, rendez-vous sur Sourceforge : XML Tools

xml_tools_install_1

Téléchargez la dernière version (Xml Tools 2.3.2 r908 Unicode Beta4 dans mon cas)

xml_tools_install_2

Ci-dessus, les fichiers que vous obtenez.

2. Installation

Pour installer ce plugin, commencez par fermer Notepad++ si il est ouvert.

Ensuite, ouvrez le répertoire d’installation de Notepad++ qui devrait se trouver sous “C:/Programmes/Notepad++” d’un côté, et le dossier XML Tools que vous avez téléchargé à l’étape 1 de l’autre.

Nous allons simplement faire des copiers-collers de fichiers libs.

Copiez les fichiers ci-dessous à la racine de votre installation Notepad++ (“C:/Programmes/Notepad++”) :

xml_tools_config_1

 

Copiez les fichiers ci-dessous dans le dossier “plugins” de votre installation Notepad++ (“C:/Programmes/Notepad++/plugins”) :

xml_tools_config_2

3. Utilisation

Pour indenter automatiquement dans Notepad, utilisez simplement le raccourci “Ctrl+Alt+Shift+B“(ou Compléments/XML Tools/Pretty print (XML only – with line breaks) sur un fichier non-indenté :

xml_tools_non_indente

qui donne donc :

xml_tools_indente

Pour plus d’options, rendez-vous dans le menu “Compléments/XML Tools/…” , vous aurez la possibilité d’auto-fermer les balises etc…

N’hésitez pas à partager si vous trouver des fonctionnalités intéressantes!

Compare, le plugin indispensable pour Notepad

Vous ou utilisez ou connaissez sûrement le célèbre éditeur de texte “Nodepad++“, mais utilisez-vous le plugin additionnel “Compare” ?

Il était intégré par défaut lors de l’installation de Notepad++ mais ne l’est plus au jour d’aujourd’hui. N’hésitez donc pas à le rajouter, il est gratuit et sacrément pratique!

Pré-requis :
Notepad++

 

1. Téléchargement

C’est donc un plugin entièrement gratuit que vous pouvez télécharger ici : http://sourceforge.net/projects/npp-compare/

notepad_compare_down

 

 

2. Installation (manuelle)

Une fois téléchargé, vous obtenez un dossier contenant les fichiers ci-dessous :

notepad_compare_files

Ne vous occupez pas du dossier doc (qui contient simplement le readme avec les dernières modifications apportées au plugin).
Copiez simplement le fichier “ComparePlugin.dll” et collez le dans le dossier de votre Nodepad qui se trouve sous “C:\Program Files\Notepad++\plugins” :

notepad_compare_pasteplugins

Après avoir collé ce fichier .dll dans le répertoire des plugins, il vous suffit de fermer et réouvrir Notepad pour pouvoir profiter de votre nouveau plugin.

 

3. Utilisation

L’utilisation est simple :

  • Ouvrez Notepad++
  • Ouvrez deux fichiers “presque identiques”
  • Comparez les en appuyant sur Alt + D

notepad_comparaison_fichiers
Comparez!