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.