Comparaison de Jakarta Commons CLI et Args4j


précédentsommaire

IV. Comparaison des 2 API

Voici un petit tableau récapitulatif des deux API :

Critère Commons CLI Args4j
Licence Apache MIT
Dépendance Commons Lang Java 5
Définition des options Via des classes Via des annotations
Gestion d'argument avec une valeur Oui Oui
Gestion de multivaleurs Oui Oui
Gestion de types personnels Non Oui
Gestion d'arguments exclusifs Non Oui
Gestion d'internationalisation de l'usage Oui Non

Conclusion

Comme on peut le voir, chacune des API a son lot d'avantages et d'inconvénients. Si CLI est utilisable dans la majorité des projets, elle n'est pas aussi complète dans certains cas.

De son coté, args4j utilise la force des annotations, ce qui necéssite un JRE 1.5 obligatoirement, ce qui peut être contraignant dans certains cas.

Il est bon à savoir aussi que Commons CLI est toujours en développement, et devrait un jour sortir une version 2, mais pour l'instant celle-ci n'est pas encore sortie. Les sources de celle-ci sont tout de même disponible via le serveur Subversion du projet ( http://svn.apache.org/viewvc/jakarta/commons/proper/cli/trunk/.
Cela permet de tester les futures nouveautés de cette version.

V-A. Remerciements

Je tiens à remercier ma compagne de l'aide qu'elle m'apporte en relisant mes articles, ainsi que Bulbo pour sa relecture technique et Ricky81 pour sa relecture orthographique.


précédentsommaire

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.