[Avis] Quelles sont les meilleures API et outils Java ?
Bonjour à tous,
Même si les API standards, contenues dans le JDK, offrent un ensemble de fonctionnalités extrêmement vaste, il est parfois nécessaire de se tourner vers des API externes. Ceci peut être dû à un manque du JDK ou simplement parceque ces API externes sont plus efficaces.
Quoi qu'il en soit, l'utilisation d'API externes est désormais une chose courante. Pour s'en convaincre, il suffit de faire un tour des messages postés sur le forum :wink:
La rubrique Java dispose de deux pages consacrées aux API et outils.
:arrow: La boîte à outils du développeur
:arrow: Les meilleures API Java
Même si ces pages contiennent plusieurs centaines de références, il est certain qu'on en a oublié quelques unes :wink:
Si vous voulez nous aider à maintenir et à enrichir ces pages, n'hésitez pas :D
Quelles sont vos API ou outils préférés ? Pourquoi ?
N'hésitez pas à préciser :
:arrow: Le nom (et la version) de l'API/outil et un lien pour le téléchargement
:arrow: Le domaine d'utilisation, l'utilisation que vous vous en faites, ...
:arrow: Quelle licence ? Quel coût ?
:arrow: Pourquoi vous l'utilisez ? Fonctionnalités simplifiées (ou inéxistantes dans le JDK), API plus intéressante que celles du JDK, etc.
Par exemple :
Citation:
:arrow: API : Jakarta Commons DButils :
http://jakarta.apache.org/commons/dbutils/
:arrow: Domaine : JDBC, récupération d'objets depuis le SGBD
:arrow: Licence: Apache coût : gratuit
:arrow: Permet la récupération de liste d'objets en quelques lignes de code. Simplifie la gestion de tout ce qui est fermeture des Connection, Statement et ResultSet.
De même, si vous voulez commenter certaines API ou outils, vous pouvez le faire ici.
L'équipe Java
PS : si vous voulez discuter des EDI & RAD Java, vous pouvez regarder ce post.
[avis] Quelles sont les meilleures API et outils Java ?
Tout d'abord je tiens à signaler que j'apprécie beaucoup ce site, ses articles et ses forums :wink:
Ceci étant dit revenons à nos moutons.
Pour le test d'application web j'ai déjà utilisé :
:arrow: Produit : JWebUnit 1.2
:arrow: Domaine : Unité de test simulant un navigateur basée sur le framework JUnit et HttpUnit.
:arrow: Licence : BSD
:arrow: Commentaire : La syntaxe est beaucoup plus simple et plus élégante que celle de HttpUnit (un comparatif existe en première page du site). Les assertions dans le code existent depuis le jdk1.4 mais ne permettent de tester qu'une classe à la fois.
Un bémol : impossibilité de tester un clic sur un bouton "parcourir"
Pour le développement d'application web :
:arrow: Produit : Barracuda 1.2.6
:arrow: Domaine : Framework applicatif de présentation utilisant le pattern MVC2.
:arrow: Licence : LGPL
:arrow: Commentaire : Un des meilleurs framework du marché en terme de performance et de fonctionnalités offertes. Assez complexe à appréhender mais bien documenté avec un forum disponible sur Jguru. Modèle événementiel très intéressant (substitution possible des hyperliens qui contiennent des pages en dur) qui permet de modifier la navigation à la volée. Ce framework perd de son intérêt si l'on n'utilise pas XMLC.
:arrow: Produit : Enhydra XMLC 2.2.6
:arrow: Domaine : Utilitaire de gestion de parsing et de restitution de templates
:arrow: LGPL
:arrow: Commentaire : Alternative aux outils de templating et scripting classiques (JSP, ASP, Velocity, PHP...) alliant la notion de DOM à toute page (HTML, XML, XHTML ...) parsée et générant une classe java (par compilation statique) permettant de manier cette page. Au final, on ne manipule que du java et l'on respecte le pattern MVC strictement en ne mélangeant les données dans la page qu'à l'extérieur du design (ce n'est pas la page qui lie les données du code dans sa syntaxe). Ainsi, un designer peut changer le design de la page (en conservant les mêmes nom de champs) et le code n'est absolument pas modifié (au contraire des autres outils de templating). C'est un concept proche de XML + XSL mais là on peut aussi modifier le DOM de départ (ajout, suppression de noeuds). Ce système gère aussi la localisation (permet de faire, par exemple, une page de login différente en fonction de la nationalité du lecteur). Très simple d'usage.
A+
Open Source Java Directory
Je sais pas si ça a sa place ici :
http://www.onjava.com/pub/q/java_os_directory
Open Source Java Directory