Comparaison de Jakarta Commons CLI et Args4j


précédentsommaire

IV. Comparaison des deux 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 côté, args4j utilise la force des annotations, ce qui nécessite 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 disponibles 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.

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.