Bibliothèques externes

: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/cantine/drupal/includes/unicode.inc on line 345.

Différentes bibliothèques externes sont nécessaires au bon fonctionnement de Cantine et de X-TnD Commons. Toutes les bibliothèques requises sont fournies avec l'installeur windows et le package multi plate formes.

Pour le développement, il est nécessaire de télécharger ces librairies, puisqu'elles ne sont pas incluses dans les sources.

Cantine

  • JGoodies UIFLite (disponible dans le répertoire looks-version/src/examples/demo/com/jgoodies/uif_lite) : affichage de panneaux graphiques à en tête (fenêtre ajout/modification famille par exemple) -> fichier jgoodies-uiflite.jar
  • HsqlDB : accès à la base de données hsql -> fichier hsql.jar

X-TnD-Commons

  • Bouncy Castle Provider : pour le chiffrage fort des mots de passe des bases de données -> fichiers bcpg-jdkversion-version.jar et bcprov-jdkversion-version.jar
  • JDom : lecture et écriture des fichiers XML -> fichiers jdom.jar, saxpath.jar, jaxen-jdom.jar et jaxen-core.jar
  • Java Help : génération de fichiers d'aide en ligne de Java (mies en place par exemple avec HelpSet Maker) -> fichier jhall.jar
  • JapserReports : outil utilisé pour la gestion des états depuis une classe Java ou un fichier XML (édité par exemple avec l'excellent IReport). Possibilité d'afficher le résultat à l'écran, de l'imprimer ou de le stocker dans des fichier DF, XML, Excel, HTML, ... -> fichier jasperreports-version.jar
  • Apache Commons BeanUtils, Apache Commons Collections (suite de classes qui étendent les possibilités de Java), Apache Commons Digester (XML-to-Java-object pour le mapping de fichiers XML), Apache Commons Validator (méthodes de validation), Jakarta ORO (epxressions régulières compatibles perl5) -> fichiers commons-beanutils-version.jat, commons-collections-version.jar, commons-digester-version.jar, commons-validator-version.jar et jakarta-oro-version.jar
  • Log4j , Apache Commons Logging : facilités de log via fichiers -> fichiers log4j-version.jar et commons-logging-version.jar
  • IText : permet l'export en PDF des impressions JasperReports -> fichier itext-version.jar
  • JDT Compiler : compilateur d'Eclipse. Utilisé par JasperReports et fourni dans le répertoire dist de ce dernier. -> fichier jdt-compiler.jar
  • JGoodies Looks : look and feel de l'application > fichier looks-version.jar
  • Abeille Forms Designer : fenêtres de l'application (stockées sous forme de fichiers XML ou binaires) -> fichier formsrt.jar
  • JCalendar : affichage d'éléments de calendrier (sélection de dates, mois, années, ...). Attention ! La version de JCalendar utilisée est quelque peu modifiée pour son intégration avec Abeille Forms, veuillez ne pas utiliser la version officielle mais celle que vous trouverez dans la partie téléchargements ou dans les sources -> fichier jcalendar.jar
  • MySql Connector : accès aux bases de données MySQL -> fichier mysql-connector-java-version.jar

Certaines bibliothèques peuvent être mises à jour sans problèmes, d'autres pas... Par exemple il semble que les fichiers générés par IReport soient très liés à la version de JasperReports utilisée, utiliser une nouvelle version de IReport sans mettre à jour la version de jasperreports attachée au logiciel peut causer des erreurs. De même, le connecteur mysql peut être mis à jour sans problèmes la plupart du temps. Néanmoins, l'une des anciennes mises à jour avait causé des erreurs pour certaines requêtes (une histoire de dates ayant pour valeur 0000-00-00 si ma mémoire est bonne).

Veillez donc à ne pas utiliser systématiquement la toute dernière version d'une bibliothèque ; dans tous les cas si la version spécifiée pour Cantine diffère de la votre, effectuez quelques vérifications. Les version des bibliothèques utilisées actuellement pour le développement du projet se trouvent dans le fichier .classpath du dépôt CVS.