Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS JAVA FAQs TUTORIELS JAVASEARCH SOURCES LIVRES OUTILS, EDI & API ECLIPSE NETBEANS BLOG DISCUSSIONS TV
Logo API Java

Mis à jour le 30 juin 2005


Généralités

Titre Description Fournisseur / Auteur
APIs standards
Avant de chercher des API externes, il faut bien se renseigner sur les "API Standard" (fournies dans le JDK) : plusieurs milliers de classes, interfaces graphiques, flux, réseaux, XML, etc.
Téléchargements - Javadoc - Documentations - Sun Licence
Sun Microsystems
Commons Lang
Cette API du projet Jakarta Commons fournit quelques améliorations au package java.lang du JDK Standard : chaines de caractères, calculs, réflexion, sérialization, etc.
Téléchargements binaires - Sources - Javadoc - Apache Licence
Apache Software Foundation
Commons Collections
Cette API du projet Jakarta Commons fournit quelques améliorations au Java Collections Framework du JDK Standard : nouvelles interfaces, nouvelles implémentations, classes utilitaires, etc.
Tutoriel : Utilisation de l'API Jakarta Commons Collections par Sébastien Le Ray
Téléchargements - Javadoc - Documentations - Apache Licence
Apache Software Foundation
Commons Primitives
Cette API du projet Jakarta Commons fournit un ensemble de classes pour travailler avec les collections de types primitifs (boolean, byte, char, double, float, int, long, short). Ces classes sont plus légères et rapides que les classes standard.
Téléchargements - JavadocFAQ - Apache Licence
Apache Software Foundation
PCJ (Primitive Collections for Java)
Tout comme Commons Primitives, cette API fournit un ensemble de classes pour travailler avec les collections de types primitifs.
Téléchargements - Javadoc - Documentations - GNU LGPL
Søren Bak
JGA (Generic Algorithms for Java)
Cette API a pour but de fournir un ensemble de fonctionnalités similaires à la STL C++ : functors, prédicats, algorithmes pour les collections, etc.
Téléchargements - Javadoc - Documentations - GNU LGPL
David_Hall
Ostermiller Java Utilities
De très nombreuses classes et librairies utilitaires, en vrac : encodage/décodage Base64, File Helper, String Helper, concaténation de flux, etc.
Téléchargements - Javadoc - Sources - GNU General Public License
Stephen Ostermiller
Jodd Java Library
De très nombreuses classes utilitaires pour : JDBC, manipulation de dates, de String, de fichiers. Cette API propose aussi un framework MVC2 basé sur servlets/JSP.
Téléchargements - Javadoc - Documentations - Licence BSD
Jodd team
Javolution
API open source permettant de faire de la programmation temps-réel : pure java, utilisable sur toute plateforme (de J2SE 5.0 à J2ME), implémentations très rapides (collections, parsing XML), classe Text (pour la manipulation rapide de chaînes de caractères).
Téléchargements - Javadoc - Source - License BSD
Jean-Marie Dautelle
Jakarta Regexp API 100% pure java pour la manipulation d'expressions régulières.
Téléchargements - Javadoc - Applet de test Apache License
Apache Software Foundation
Jakarta ORO
Cette API fournit des classes pour la manipulation de texte : expressions régulières (Perl5 et AWK like),  classes utilitaires pour splits, filtres, etc.
Téléchargements - Javadoc - Apache License
Apache Software Foundation
Math & StricMath
Ce sont les classes standard pour les calculs mathématiques. Elles font  partie du package java.lang du JDK standard.
Téléchargements - Javadoc - Documentations - Sun Licence
Sun Microsystems
Commons Math
Cette API du projet Jakarta Commons est dédiée aux calculs mathématiques :  algorithmes mathématiques, statistiques, etc.
Téléchargements - Javadoc - Documentations - Apache License
Apache Software Foundation
JEP - Java Mathematical Expression Parser
L'API JEP permet de faire du parsing d'expressions mathématiques. A partir d'une simple chaine de caractères, vous pouvez obtenir l'évaluation numérique.
Téléchargements - Javadoc - Documentations - GPL et licence commerciale
Auteurs
JScience API pour les calculs scientifiques : mathématiques (algèbre linéaire, matrices, etc.), modèles physiques, etc. Cette API se base sur Javolution.
Téléchargements - Javadoc - Source - Licence libre
Jean-Marie Dautelle
JSci
JSci est une API proposant différents outils pour des calculs scientifiques : algèbre linéaire, statistiques, implémentation de MathML DOM, etc.
Téléchargements - Javadoc - Exemples (applets) - Lesser General Public License (LGPL)
Mark Hale
RngPack
Rngpack fournit un ensemble de classes pour la génération de nombres pseudo-aléatoire.
Téléchargements - Javadoc - Documentations - BSD Licence
Paul Houle
JDSL (Java Data Structures Library)
Cette API fournit de nombreuses implementations de structures : arbres, hash tables, algorithmes de recherche et de tri, etc.
Téléchargements - Javadoc - Documentations - Licence
JDSL team
Colt Distribution
Colt Distribution est un ensemble d'API libres (Colt, JET, RngPack, ...). Ses fonctionnalités sont multiples collections (listes et map), algèbre linéaire, histogrammes, etc.
Téléchargements - Javadoc - Documentations - Licence
Wolfgang Hoschek
GNU Classpath
Ce projet essaye de fournir des implémentations libres des classes et librairies standard de Sun.
GNU
GNU Classpath extensions
GNU Classpath Extensions est un projet proposant des implémentations open-source des packages (javax) et des extensions fournies par Sun, notamment : JavaBeans™ Activation Framework, JavaMail, JAXP.

GNU
Joda Time
Joda Time est une API pour la manipulation de dates et calendriers.
Téléchargements - Documentations - Javadoc - Apache Licence
Joda.org
Quartz
Quartz est une API permettant de planifier l'exécution de tâches en Java.
Pour plus d'informations, vous pouvez lire le tutoriel :  La planification des tâches en Java avec le JDK et l'API Quartz par Grégory Picavet
Téléchargements - Javadoc - APL
OpenSymphony
Jcrontab
Jcrontab est un planificateur de tâches Java de type "cron". Cette API permet de lancer des classes, méthodes, main ou programmes natifs à un moment donné.
Téléchargements - Javadoc - GNU LGPL
Auteurs

Librairies et composants graphiques

Titre Description Fournisseur / Auteur
AWT & Swing
AWT (Abstract Window Toolkit) et Swing sont les librairies graphiques standard. Elles sont très complètes et généralement se suffisent à elles mêmes.
Creating a GUI with JFC/Swing
Creating a User Interface (AWT Only)

Téléchargements - Javadoc - Autres documentations - Sun Licence
Sun Microsystems
SWT & JFace
SWT (Standard Widget Toolkit) est une librairie de composants graphiques complète. Elle se veut plus rapide que Swing en se basant sur les API natives du système sur lequel elle tourne.
Le développement d'interfaces graphiques avec SWT
Déployer une application SWT avec Webstart
SWT development Resources (anglais)
JFace est une API "construite" sur SWT. Elle propose de nombreuses facilités pour le développement d'interfaces graphiques basées sur SWT.

Téléchargements - Javadoc - Autres documentations - Common Public License
Eclipse Project
SwingWT
Cette API propose une implémentation de Swing & AWT, mais basée sur SWT. Elle permet de coder vos interfaces graphiques comme si vous utilisiez Swing, mais en bénéficiant des petits plus de SWT (rapidité et nouveaux composants).
Téléchargements - Javadoc - FAQ - Common Public Licence et GNU LGPL
bobintetley
JDNC - Swing Extensions
JDNC (JDesktop Network Components) propose entre autres des extensions à Swing : améliorations de JTree et JTable, JtreeTable, décorateurs, Forms, binding, etc.
Certaines de ces extensions devraient intégrer les prochaines versions du JDK standard.
Téléchargements - Javadoc - Documentations - Lesser General Public License (LGPL)
Javadesktop
JDIC
JDIC (JDesktop Integration Components) propose plusieurs composants graphiques (ou non) : WebBrowser, TrayIcon, utilitaires d'integration au système (fichiers, extensions, etc.), un packager, etc.
Téléchargements - Javadoc - Documentations - Lesser General Public License (LGPL)
Javadesktop
SaverBeans Screensaver SDK
SaverBeans Screensaver est un sous-projet de JDIC. Il permet de développer des écrans de veille.
Téléchargements - Javadoc - Exemples - Lesser General Public License (LGPL)
Javadesktop
JGoodies Forms
JGoodies Forms est un framework permettant de créer facilement des "formes" Swing : layout, factories de composants, etc.
Téléchargements - Exemples - Documentations - Licence libre
JGoodies
JGoodies Animation
JGoodies Animation permet la création d'animations. Cette API est basée sur la spécification SMIL (Synchronized Multimedia Integration Language) du W3C.
Téléchargements - Exemples - Documentations - Licence libre
JGoodies
Tabbed Panel
Cette API fournit un remplacant intéressant pour JTabbedPane : possibilités d'intégrations de boutons, plus de configurations possibles, etc.
Téléchargements - Javadoc - Documentations - Licence GNU GPL et commerciale
InfoNode
Docking Windows
Cette API basée sur InfoNode TabbedPanel parmet de créer des composants swing ancrables.
Téléchargements - Javadoc - Documentations - Licence GNU GPL et commerciale
InfoNode
Common Components
Common Components est un ensemble de composants Swing  : éditeurs de propriétés, JFileChooser avancé, JButtonBar, JOutlookBar, etc.
Téléchargements - Exemples - Apache Software License
L2FProd
TreeTable
TreeTable combine un JTree et une JTable. Ce composant est développé dans trois articles parus sur le site de Sun.
TreeTable part1 - part 2 - part 3 
Sun Microsystems
JTableView Ce composant étends JTable : possibilités de cacher des colonnes, de trier les lignes, etc.
Téléchargements - GNU LGPL
Stéphane Brunner
JGrid
Composant graphique pour l'édition de grilles 2D (type JTable). Ce composant fais partie du projet Jeppers.
Téléchargements - Javadoc - LGPL
Jeppers
Editable Swing controls
Cette API propose une JTable et un JTree éditables et les composants nécesairres à l'édition. (supressions/addition/etc.).
Téléchargements - Javadoc - GNU General Public License
Dmitry Macsema
JCommon
JCommon est un ensemble de classes utilisées par JFreeChart et JFreeReport : layouts, DateChooser, etc.
Téléchargements - Documentations - GNU Lesser General Public Licence
---
PSwing
PSwing est une librairie de composants Swing : PComboBox, PSearchCombo, FontSelector, etc.
Téléchargements - Javadoc - Documentations - LGPL
Robert MacGrogan
Zeus JSCL
Zeus JSCL fournit un ensemble de composants Swing dont JConsole, JSplash, TableSorter, WindowManager, SingleAppInstance.
Téléchargements - LGPL
gregkotsaftis
JCalendar
JCalendar est un librairie de composants Swing : JCalendar, JDayChooser, JMonthChooser, JYearChooser, etc.
Téléchargements - Javadoc - GNU LGPL
Kai Toedter
JLWizard JLWizard (Java Swing Wizard Component) est une API pour la création de wizards pour les applications Swing.
Téléchargements - Documentations - LGPL
Jurgen Lust
JGui
JGui est un ensemble de composants graphiques (Swing et AWT) : Docking windows framework, Dynamic Tree Framework, JShape (composants non rectangulaires), JHistogramm, etc.
Téléchargements - Documentation - Licences multiples
imagero
LwVCL - J2SE
LwVCL (Light-Weight Visual Component Library) J2SE est une librairie graphique complète pour le développement J2SE et J2ME.
Téléchargements - Tutoriel - Javadoc - Licence GPL ou commerciale
lwvcl
Java-Gnome
Java-Gnome est une librairie permettant de manipuler les librairies graphiques Gnome et GTK.
Téléchargements - Documentations - Javadoc
Développeurs
Java Pie Menus
Librairie permettant de faire des Pie Menus (popup menus circulaires).
Téléchargements - Javadoc - Berkeley software license
Jason I. Hong
SwtForms
SwtForms est une implémentation partielle de JGoodies Forms pour SWT (Standard Widget Toolkit).
Téléchargements - Documentations - License BSD
Florian Fankhauser
SWT Controls
SWT Contols est une librairie de composants SWT.
Téléchargements - Documentations - Common Public License & Eclipse Public License
novocode
SWTJasperViewer
SWTJasperViewer est un composant SWT pour JasperReports.
Téléchargements - Documentations - GNU Lesser General Public License
JasperAssistant
SWTCalendar
SWTCalendar est le port de JCalendar (de Kai Toedter) pour SWT.
Téléchargements - Documentations - GNU LGPL
Auteurs
LwVCL - SWT
LwVCL (Light-Weight Visual Component Library) SWT est une librairie graphique complète pour le développement SWT (Standard Widget Toolkit).
Téléchargements - Tutoriel - Javadoc - Licence GPL ou commerciale
lwvcl
 

Dessin : diagrammes, statistiques, etc.

Titre Description Fournisseur / Auteur
JGraph
JGraph propose plusieurs plusieurs produits pour la génération de graphiques : JGraph, JGraph Addons, quelques composants Swing, etc.
Plus d'informations : http://www.jgraph.com/products.html
Téléchargements - Javadoc - Documentations - Licences multiples
JGraph.com
JFreeChart
JFreeChart est une bibliothèque permettant la génération de graphiques de type histogramme, courbe, etc... Tout le nécessaire pour représenter des données chiffrées en graphique pour l'utilisateur, dans une application, dans une image ou vers une imprimante
Téléchargements - Javadocs - Exemples - GNU Lesser General Public Licence
David Gilbert
Cewolf
Cette API basée sur JFreeChart permet l'utilisation de graphiques dans les applications Web (servlets/JSP).
Téléchargements - Javadoc - Documentations - LGPL
Guido Laures
jCharts
L'API jCharts propose un ensemble de classes pour la génération de graphiques. Elle propose aussi tous les outils nécessaires pour intégrer ces graphiques via Swing, servlets/JSP, etc.
Téléchargements  - Documentations - Licence BSD
Krysalis Community Project
JCCKit
JCCKit (Java Chart Construction Kit) propose un framework léger pour la construction de graphiques.
Téléchargements - Javadoc - Documentations - GNU Lesser General Public Licence
Franz-Josef Elmer
Chart2D
Chart2D est une API pour la construction de graphiques.
Téléchargements - Javadoc - Documentations - GNU Lesser General Public Licence
Jason Simas
JDrawing
JDrawing est une API pour l'affichage de graphiques et d'animations.
Téléchargements - Javadoc -  Libre
Auteurs

Look & Feels

Titre Description Fournisseur / Auteur
JGoodies Looks
JGoodies Looks est un ensemble de look & feels pour Java.
Téléchargements - Screenshots - Documentations - Licence libre
JGoodies
Skin L&F
Look and Feel personnalisable : vous pouvez skinner ce look and feel grâce à des theme pack
Téléchargements - Screenshots - Documentations
L2FProd
Kunststoff L&F
L&F populaire et très léger (car basé sur Motif).
Téléchargements - Screenshots - GNU Lesser General Public License
Incors
InfoNode L&F
Ce look and feel est intégré avec les API TabbedPanel et Docking Windows. Il peut naturellement être utilsé séparément.
Téléchargements - Screenshots - Licence GNU GPL et commerciale
InfoNode
Compiere Looks
Ce L&F a été développé comme un sous projet de Compiere Open Source ERP + CRM.
Téléchargements - Screenshots - Mozilla Public License version 1.1
Compiere
Tonic L&F
Look and feel simple qui se veut un remplacant du L&F Motif de Sun.
Téléchargements - Screenshots - GNU Lesser General Public License
Digitprop
Oyaha L&F
Oyaha est un L&F facilement skinnable avec plusieurs thèmes.
Téléchargements - Screenshots - Licence Apache-like
Oyaha
OfficeLnFs
L&F "Microsoft Office XP" et "Microsoft Office 2003"
Téléchargements - Screenshots - GNU General Public License
Robert Futrell
Napkin L&F
Napkin (littérallement serviette de table) est un L&F original. Il donne l'impression que les composants sont dessinés au crayon sur une serviette :)
Téléchargements - Screenshots - Licence BSD
Auteurs
Quaqua L&F
Implémentation du Apple's Aqua Human Interface Guidelines.
Téléchargements - Screenshots - License (LGPL or BSD)
Werner Randelshofer
PgsLookAndFeel
Téléchargements - Screenshots - Apache Software License pago
Metouia L&F
Téléchargements - Screenshots - GNU Lesser General Public License Taoufik Romdhane
Trendy L&F
Téléchargements - Screenshots - Gratuit pour les applications non-commerciales
TrendySoft company

Média : documents, images, vidéo, 3D, etc.

Titre Description Fournisseur / Auteur
APIs standards
L'API standard fournit déja de nombreuses classes permettant la manipulation de certains types de documents : HTML, audio, images, ...
Téléchargements - Javadoc - Documentations - Sun Licence
Sun Microsystems
JMF (Java Media Framework)
JMF est une API permettant la manipulation de vidéos et fichiers audio. Pour plus d'informations sur les formats utilisables avec JMF, lisez : JMF Supported Formats
Téléchargements - Javadoc - Documentations
Sun Microsystems
JAI (Java Advanced Imaging)
Cette API est dédiée à la manipulation avancée des images.
Téléchargements - Javadoc - Documentations
Sun Microsystems
Imagero Reader
Imagero Reader est une API dédiée à la manipulation d'images : BMP, GIF, TIFF, PNG, JPEG, etc.
Téléchargements - Documentation - Licences multiples
imagero
Java3D
Cette API permet la création d'objets 3D.
Téléchargements - Javadoc - Documentations
Sun Microsystems
POI
POI est un projet rassemblant plusieurs API. Celles-ci permettent l'accès et la manipulation de différents formats de fichiers Microsoft, par exemple : Excel, Word, etc.
Téléchargements - Javadocs - FAQ  - Apache Licence
Apache Software Foundation
iText
iText est une librairie Java permettant la génération de fichiers au format PDF.
Téléchargements - Javadocs - Documentations - MPL version 1.1
Bruno Lowagie
et
Paulo Soares
PDFBox
PDFBox est une API permettant la création et la manipulation de fichiers PDF. PDFBox fournit aussi un ensemble d'outils utilisables en ligne de commande.
Téléchargements - Javadoc - Licence BSD
Auteurs
JExcelAPI
Cette API open source permet de lire et écrire des documents Excel.
Téléchargements - Documentations - GNU LGPL
Andy Khan
JOGL
Cette API fais le lien entre java et l'API OpenGL. Pour des exemples, vous pouvez regarder le projet JOGL Demos.
Téléchargements - Documentations - BSD License
athomas
kbr
LWJGL
LWJGL (Lightweight Java Game Library) est une API pour le développement de jeux vidéo.
Download - Documentation - BSD license
Auteurs

I/O : flux, fichiers, réseaux, ...

Titre Description Fournisseur / Auteur
APIs standards
L'API standard fournit déja de nombreuses classes permettant la manipulation des flux et fichiers. On peut citer notamment les packages java.io, java.nio et java.net.
Téléchargements - Javadoc - Documentations - Sun Licence
Sun Microsystems
Commons IO
Cette API du projet Jakarta Commons fournit quelques améliorations au package java.io du JDK Standard.
Téléchargements binaires - Sources - Javadoc - Apache Licence
Apache Software Foundation
JConfig
JConfig est une API fournissant quelques possibilités supplémentaires par rapport au JDK : informations étendues sur les fichiers (types des disques, dates de création, points de montage, etc.) et les processus, possibilité de lancer automatiquement le navigateur du client,  etc.
Téléchargements - Documentations - Licence
Samizdat Productions
JPoller
JPooler permet d'observer un ou plusieurs répertoires,  permettant de réagir à l'apparition de nouveaux fichiers ou à la disparition de certains.
Téléchargements - Documentations - Javadoc - LGPL
Cristiano Sadun
FileSearch
FileSearch est une API permettant de faire de la recherche de fichiers (dans des dossiers ou des fichiers de type zip/Jar).
Téléchargements - Javadoc - Lesser General Public License (LGPL)
matts
JavaMail
Cette API permet la gestion d'un système d'email.
Téléchargements - Javadoc - Documentations
Sun Microsystems
Commons Email
Cette API du projet Jakarta Commons est batie sur JavaMail. Elle se veut plus simple d'utilisation que cette dernière.
Téléchargements - Exemples - Javadoc - Apache Licence
Apache Software Foundation
Commons Net
Cette API du projet Jakarta Commons fournit les implémentations côté client de nombreux protocoles internet : FTP, NNTP, SMTP, POP3, Telnet, etc.
Téléchargements binaires - Sources - Javadoc - Apache Licence
Apache Software Foundation
Commons HttpClient
Cette API du projet Jakarta Commons est dédiée à la manipulation du protocole HTTP (Hyper-Text Transfer Protocol).
Téléchargements - Documentation - Apache Licence
Apache Software Foundation
Commons FileUpload
Cette API du projet Jakarta Commons fournit les classes nécessaires à l'upload de fichiers, avec servlets et applications Web. 
Téléchargements - Javadoc - Documentations - Apache Licence
Apache Software Foundation
Java Communications API
Cette API est dédiée à la manipulation des ports série. Pour plus d'informations, vous pouvez lire le tutoriel ci-dessous.
Tutoriel sur Java Communications API par Christophe Jollivet
Téléchargements - Javadoc - Documentations
Sun Microsystems
USB API
Cette API est destinée à la communication avec le matériel connecté par USB (Universal Serial Bus).
Téléchargements - JavadocCommon Public License
Sun Microsystems
JLine
JLine est une API de manipulation de l'entrée et de la sortie standard : lecture de mots de passe, complétion avec Tab, historique des commandes, etc.
Téléchargements - Javadoc - Licence BSD
Marc Prud'hommeaux
CLI
CLI (Command Line Interface) est une API du projet Jakarta Commons permettant de parser les arguments d'un programme Java.
 Téléchargements - Javadoc - APL
Apache Software Foundation
Args4j
Args4j est une API permettant de parser les arguments et options d'un programme Java. cette API est basée sur les annotations introduites par Java 5.0.
Téléchargements - Javadoc - MIT License
kohsuke
JSAP
JSAP (Java-based Simple Argument Parser) est une API pour traiter les arguments des lignes de commande associées à un programme Java.
Téléchargements - Javadoc - GNU LGPL

Martian Software
Unified I/O
UIO est une API performante et facile d'utilisation pour la manipulation de flux et fichiers.
Téléchargements - Documentation - Licence BSD
imagero

Logging

Titre Description Fournisseur / Auteur
API Logging Sun
Depuis la version 1.4, le JDK dispose d'un package pour le logging. Pour plus d'informations, vous pouvez lire le cours de Hugo Etiévant : Turoriel API Logging
Téléchargements - Javadoc - Documentations - Sun Licence
Sun Microsystems
Log4J
Cette API permet la création et la gestion de fichiers de log. Bien antérieure aux classes du JDK standard, cette API est utilisée dans de très nombreux projets.Elle dispose aussi de nombreuses extensions.
Plus d'infos (Anglais) - Télécharger - Apache Software Licence
Apache Software Foundation
Commons Logging
Cette API du projet Jakarta Commons est un pont entre différentes API de logging.
Tutoriel : Journalisation avec l'API Jakarta Commons Logging par Sébastien Le Ray
Téléchargements - Javadoc - Documentations - Apache Licence
Apache Software Foundation
jLo
Ce framework de logging propose quelques fonctionnalités supplémentaires par rapport aux autres API. Plus d'informations dans les liens ci-dessous.
Téléchargements - Documentations - BSD License
amecky
Monolog
Monolog est l'API de logging développée par le consortium ObjectWeb.
Téléchargements - Documentations - GNU Lesser General Public License
ObjectWeb
Lumberjack
Lumberjack est une API de logging identique à l'API de Sun, mais pour les versions de Java antérieures à la versions 1.4.
TéléchargementsGNU Lesser Public License
Brian R. Gilstrap

XML & HTML

Titre Description Fournisseur / Auteur
JAXP
JAXP (Java API for XML Processing) est l'API "standard" (appartenant au JDK) pour la manipulation du format XML. Cette API contient en fait plusieurs API, dont SAX, DOM, TrAX. Elle permet de travailler aussi avec XInclude et XPath. Pour plus d'informations :
La partie XML de la FAQ Java.
Lecture d'un flux XML via SAX
Pour plus d'informations sur XML, vous pouvez visiter la rubrique XML de developpez.com : http://xml.developpez.com/.
Téléchargements - Javadoc - Documentations
Sun Microsystems
JDom
JDOM est une API permettant la représentation, la manipulation et l'écriture d'un document XML. Cette API se veut une alternative aux standards SAX et DOM, tout en restant compatible avec ceux-ci. Légèreté, puissance et facilité de prise en main sont ses principaux atouts.
Plus d'infos (Anglais) - Télécharger - Licence similaire à celle Open Source d'Apache (voir distribution)
jdom.org
Dom4j
dom4j est une api Open Source Java permettant de travailler avec XML, XPath et XSLT. Cette librairie est compatible avec les standards DOM, SAX et JAXP.
Plus d'infos (Anglais) - TéléchargerLicence
MetaStuff, Ltd.
XOM XOM (XML Object Model) permet de travailler avex XML 1.0, XInclude, TrAX, etc.
Téléchargements - Javadoc - Documentations - Licence LGPL
Elliotte Rusty Harold
StAX
StAX (Streaming API for XML) est une API permettant de faire du "pull-parsing XML" (contrairement à SAX qui fais du push parsing). Plusieurs implémentations existent déjà pour cette spécification :
Javadoc - Projet StAX Utils
Sun Microsystems
Commons JXPath
Cette API du projet  Jakarta Commons permet d'utiliser XML Path Language (XPath) Version 1.0.
Téléchargements - Javadoc - Documentations - Apache Licence
Apache Software Foundation
Commons Digester
Cette API du projet Jakarta Commons permet de faire du mapping XML/Java simple, grâce à la définition de règles (Rules).
Téléchargements - Javadoc - Documentations - Apache Licence
Apache Software Foundation
API fournies par les parsers/processeurs XML
Les parseurs XML/HTML et processeurs XSLT codés en Java fournissent souvent des API pour la manipulation de XML. On peut citer, entre autres, Xalan, Saxon, Xerces, Crimson ou JTidy.
---
Nux
Nux est une API open-source étendant les librairies XOM et Saxon. Les fonctionnalités offertes sont nombreuses : XQuery, XPath, validations complexes, etc.
Téléchargements - Javadoc - Licence
DSD Department
SAAJ
SAAJ (SOAP with Attachments API for Java) est une API Java permettant l'envoi et la réception de messages XML sur le réseau. Ces messages obéissent à la spécification SOAP (Simple Object Access Protocol) 1.1.
SAAJ est souvent utilisée par des API de plus haut niveau comme JAXR et JAX-RPC. Mais, elle peut tout à fait être utilisée de manière indépendante. Pour plus d'informations, vous pouvez suivre ces liens :
SAAJ home
SAAJ (J2EE 1.4 Tutorial)
SAAJ documentation
Vous pouvez trouver la spécification de SOAP à cette adresse : http://www.w3.org/TR/soap/.
Sun Microsystems
JAX-R
JAXR (Java API for XML Registries) est une API intégrée à J2EE qui permet l'accès à différents types de registres XML. Ces registres XML sont une infrastucture permettant la construction, le déploiement et la découverte de Web services.
JAXR permet l'interaction avec plusieurs standards, dont UDDI (Universal Description, Discovery, and Integration) et ebXML Registry and Repository standard. Pour connaître les versions supportées de ces standards et les différentes implémentations fournisseur disponibles pour JAXR, suivez les liens ci-dessous.
Java API for XML Registries (JAXR)
JAXR (Chap. 10 du J2EE Tutorial)XML Downloads & Specifications
Java Technology & Web Services
Pour note, JAXR est intégré au JWSDP (Java Web Services Developer Pack), mais vous pouvez aussi le téléchager séparément (voir liens).
Sun Microsystems
JAX-RPC
JAX-RPC (Java API for XML-based Remote Procedure Call) est une API permettant de créer des services et clients Web basés XML et RPC.
RPC (Remote Procedure Calls), ou appels de procédures à distance, est un système permettant à des clients d'exécuter des procédures sur des systèmes distants. Ces appels de procédures et les réponses retournées se font grâce au protocole HTTP et à SOAP (messages XML).
Pour plus d'informations sur JAX-RPC, vous pouvez suivre ces liens :
JAX-RPC home
JAX-RPC (J2EE 1.4 Tutorial)
XML-RPC spécification
Sun Microsystems
HTMLParser
HTMLParser permet l'extraction des données et la transformations de documents HTML.
Téléchargements - Javadoc - Documentations - LGPL license
Auteurs
CyberNeko HTML Parser
CyberNeko HTML Parser permet de manipuler des documents HTML avec les API XML standard.
Téléchargements - Javadoc - Documentations - Licence  style Apache
Andy Clark
Java HTML Parser
Ensemble de classes pour le parsing et la manipulation de documents HTML.
Téléchargements - GNU General Public License.
David Tertius

SGBD

Titre Description Fournisseur / Auteur
APIs standards L'API standard est JDBC (Java Database Connectivity). Pour plus d'informations :
Les cours JDBC
La FAQ JDBC
Sun Microsystems
DbUtils
L'API DbUtils vous facilitera le développement avec JDBC. Pour plus d'informations, lisez cet excellent tutoriel par Christophe Jollivet : Simplifiez vous JDBC avec Jakarta Commons DbUtils
Plus d'infos (Anglais) -  Apache Software Licence
Apache Software Foundation
Commons DBCP
DBCP est une API pour les pools de connexions JDBC.
Téléchargements - Javadoc - Documentations - Licence Apache
Apache Software Foundation
C3P0
C3PO est une API proposant des pools de connexions JDBC.
Téléchargements binaires - Sources - Licence LGPL

Proxool
Proxool est un pool de connexions Java.
Téléchargements - Javadoc - Documentations - Licence
Auteurs
API fournies par les drivers
Les drivers JDBC fournissent en général tout un ensemble de classes et d'interfaces facilitant le développement avec ce pilote et la base cible : pools de connexions, classes utilitaires, etc.
---
API fournies par les frameworks de persistance
Les frameworks de persistance fournissent souvent de nombreuses API. On peut citer comme framework : Hibernate, Castor, JPox, iBatis, OJB, etc.
---

Divers


Titre Description Fournisseur / Auteur
Bouncy Castle Crypto APIs Bouncy Castle Crypto APIs est une librairie Java implémentant divers algorithmes cryptographiques.
Cryptographie en Java avec l'outil open source BouncyCastle par nyal
Plus d'infos (Anglais) - TéléchargerLicence
The Legion of the Bouncy Castle
Barbecue
Barbecue est une API pour les codes barres.
Téléchargements - Javadoc - Licence BSD
ibourke
Barecode4J
Barcode4J est une API/outil pour les codes barres.
Téléchargements - Javadoc - Documentations - Licence Apache
Auteurs
Com4J
Cette API permet l'interopérabilité avec COM (Microsoft Component Object Model).
Téléchargements - Documentations - The MIT License
acl_manager, kohsuke
JCom
Cette API permet l'interopérabilité avec COM (Microsoft Component Object Model).
Téléchargements - Documentations - LGPL
pombredanne
Jawin
Jawin (Java/Win32 integration project) permet l'interopérabilité avec COM (Microsoft Component Object Model) et les DLL win32.
Téléchargements - Documentations - Licence
Auteurs