L'utilisation d'un générateur présente plusieurs avantages mais le principal avantage est le gain de productivité. Alfresco est une plate-forme très extensible et très paramétrable, ce qui la rend parfois complexe à paramétrer : - De part son potentiel de configuration, l'organisation d'Alfresco peut paraître complexe. De plus, il paraît nécessaire de connaître cette organisation si l'on souhaite paramétrer l'application comme on le souhaite. L'utilisation d'un générateur permet de s'abstraire de cette organisation car il génère l'ensemble des fichiers dans les dossiers correspondants.
- La configuration se fait généralement à l'aide de fichier XML ce qui la rend assez lourde à rédiger. L'utilisation du générateur, une nouvelle fois, permet de s'abstraire du langage/formalisme/schéma utilisé. Les fichiers générés respectent évidemment la syntaxe attendu et évitent donc certaines erreurs de la plate-forme.
Gain de productivité
Nous avons défini sur ce schéma 2 configurations : - La première configuration permet de gérer à travers Alfresco un seul type (ou une seule classe). Cette configuration va nous permettre de gérer nos contacts. Pour cette configuration, nous devons écrire tout un ensemble de fichiers de configuration dont la somme des lignes est environ égale à 2000 lignes. Pour ce travail, nous estimons qu'il faudra environ 4 jours à un ingénieur pour configurer Alfresco. Pour exécuter le même travail, nous estimons qu'il faudra une heure pour rédiger ce modèle (contenant une unique classe).
- La seconde configuration contenant environ 15 types/aspects permettra de gérer les contacts qui seront reliés à des compagnies, à des projets... Pour cette configuration, il va falloir rédiger environ 30 000 lignes ce qui sera réalisé en 60 jours pour un ingénieur alors que nous estimons qu'il faudra seulement 5 jours pour rédiger le modèle.
Il faut noter que les configurations prises en exemple inclues l'ensemble des fichiers de configuration mais également des définitions de rapport, une solution d'import de donnée... Gain de qualitéL'utilisation d'un générateur permet d'accroître la qualité générale d'un projet informatique. Il permet par exemple d'avoir des fichiers de configuration entièrement documentés et sans erreur. De plus, notre environnement de développement permet de générer une documentation de manière automatique ce qui va permettre d'avoir une bonne traçabilité et une vue globale sur le projet.
|