Besoins récurrents des applications en Java
- Quels sont les besoins auxquels répondent ces API et dont la réimplémentation serait coûteuse sans ces solutions " toutes faites " ?
- Le principe de réutilisabilité en Java, l'intégration de librairies en Java.
- Développer ces API ?
- Comment trouver ces API ?
La gestion des logs applicatifs en Java
- Nécessité d'une gestion “intelligente” des logs dans une application. Différents niveaux de logs.
- L'API Logging de Java.
- Apache Commons Logging et Apache Log4J.
Travaux pratiques
Utilisation des API Logging de Java et l'API Log4J d'Apache pour gérer des messages de journalisation.
La génération de documents PDF
- Un besoin récurrent : l'édition de documents avec mise en forme riche.
- Présentation de l'API Apache FOP.
- XML, XSL, XSLT et XSL-FO.
Travaux pratiques
Génération d'un document PDF à partir de données XML et d'une feuille de style XSL-FO. Utilisation de FOP et intégration à une application Java autonome.
La génération de graphiques
- Un besoin récurrent : la génération de graphiques.
- Présentation de la librairie JFreeChart : les différents graphiques et la façon de les générer.
Travaux pratiques
Génération d'un graphique avec JFreeChart et enregistrement du résultat sous la forme d'une image.
La gestion des expressions régulières
- Un besoin récurrent : vérifier le format d'une chaîne de caractères ou identifier des extraits d'un texte. Le format des expressions régulières.
- Les méthodes de l'API Java SE pour manipuler des expressions régulières. Apache Jakarta Regexp.
Travaux pratiques
Utilisation de Jakarta Regexp pour analyser un flux HTML.
Exploitation d'un document Office
- Un besoin récurrent : lire ou produire un document bureautique.
- Possibilités offertes par l'API Apache Jakarta POI.
Travaux pratiques
Lecture et écriture d'un document Excel avec POI.
Les outils
- JMX et la console de monitoring Jconsole.
- Automatisation des tâches : Apache Ant, introduction.
- Contrôle de la qualité : introduction à JUnit, Checkstyle et PMD.
Travaux pratiques
Monitoring d'une JRE avec JConsole.