Librairies Externes
Il s'agit des différentes librairies utilisées dans les projets, et d'éventuels logiciels tiers pour les utiliser. Ces librairies sont bien sûr Open Source, vous pourrez trouver de plus amples détails sur leurs sites respectifs.
GUI
Les librairies et logiciels ci-dessous énnoncés sont utiles pour la réalisation d'interfaces graphiques (Graphical User Interface)
- AbeilleForms : logiciel de conception visuelle d'interfaces graphiques. Abeille repose sur les bibliothèques de JGoodiesForm (voir JGoodies ci-dessous) et vous permet de créer et modifier très simplement un élément d'interface utilisateur. Les formulaires ainsi créés sont stockés sous forme de fichiers binaires (.jfrm) ou de fichiers XML (en version instable à cette heure). AbeilleForms vous permet une très grande souplesse de vos différents formulaires, et un gain de temps non négligeable.
- JGoodies : les librairies free de JGoodies sont très abouties et stables. Vous pourrez distinguer JGoodies Forms pour la création de formulaires (cf Abeille), JGoodies Looks qui vous apporte de nouveaux Look'n'Feel (thèmes graphiques), ou encore JGoodies Validator, JGoodies Animation et JGoodies Binding. Actuellement, seuls JGoodies Forms et Looks sont utilisées dans les projets de ce site, mais gageons que d'autres seront incorporés par la suite.
Données
Ces librairies permettent l'accès et le stockage des données des applications.
- Connecteur MySQL : assure la relation entre JDBC et le serveur de base de données MySQL
- HsqlDB : base de données HSQLDB, écrite en Java. La particularité de ce gestionnaire est qu'il peut s'exécuter en tant que serveur, ou alors en tant qu'application spéarée, (base de données fichiers ou en mémoire).
Autres et divers
Voici quelques autres librairies utilisées et/ou utiles
- JDom : manipulation de flux et fichiers XML
- BouncyCastle : API de cryptographie forte.
- JasperReports : outil d'impression Java. Vous permet l'édition d'états à l'écran, vers une imprimante, ou encore vers des fichiers PDF*, XML*, Excel*, CSV*, HTML*, ... (*des librairies supplémentaires peuvent être nécéssaires)
- IReport : interface graphique pour JasperReport ; IReport vous fourni une interface très pratique pour la génération de modèles Jasper...
- JavaHelp : système d'aide en ligne développé par Sun...
- JCalendar : permet la sélection de dates via des composants graphiques. JCalendar propose également le JMonthChooser et le JYearChooser. Notez que l'actuelle version officielle (1.2.2) ne permet pas aux composants d'être renommés, il est donc difficile voire impossible d'utiliser plus d'un date picker par formulaire. Je vous propose le téléchargement d'une version personnelle modifiée par mes soins, en attendant que la prochaine release qui devrait corriger cet inconvénient. Vous pouvez également en télécharger le code source
- Jakarta Commons Validator : fourni des méthodes de validation. Utilisé dans les projets pour lla vérification des adresses email par exemple.
- Jakarta ORO : nécéssaire pour le fonctionnement de Commons Validator. Il s'agit de classes utilitaires de texte qui fournissent des expression régulières compatibles PERL, AWK, des utilitaires pour effectuer des substitutions, des filtres, etc...
- Log4J : système de logging pour Java. Permet de remplacer facilement et avantageusement les System.out.print, Log4J permet non seulement l'affichage sur la sortie standard, l'enregistrement dans des fichiers, l'envoi par SMTP, ... En utilisant les fichiers, il est possible de spécifier une taille maximale et le nombre d'archives qui seront conservées.