Cette page contient un certain nombre de classes utilitaires nécessaires à la réalisation des TP. Vous y trouverez également des liens vers de la documentation. Vous pourrez également trouver des renseignements sur les logiciels utilisés ici.
Le contenu de la page est le suivant :
- classe Console
- paquetage Afficheur
- documentation UML
- documentation et paquetages utiles pour Java
- documentation JUnit
- documentation Eclipse
- documentation Subversion
Classe Console
La classe Console
vous permet des informations entrées depuis la
console. Vous trouverez ici une archive JAR contenant la classe et la
documentation javadoc associée.
- paquetage
console
(.jar) - documentation Javadoc
Pour pouvoir l'utiliser, il faut ajouter explicitement le fichier .jar dans votre CLASSPATH. Par exemple, en compilation :
javac -classpath $CLASSPATH:/chemin/console.jar
Si vous utilisez Eclipse, vous pouvez importer le JAR en ouvrant le menu « Propriétés » de votre projet, puis en choisissant « Java Build Path », « Librairies » et « Add External Jar ».
Paquetage Afficheur
Le paquetage afficheur vous propose une classe permettant d'afficher différentes figures géométriques. Vous trouverez ici une archive JAR contenant la classe et la documentation javadoc associée.
- paquetage
afficheur
(.jar) - documentation Javadoc
Pour pouvoir l'utiliser, il faut ajouter explicitement le fichier .jar dans votre CLASSPATH. Par exemple, en compilation :
javac -classpath $CLASSPATH:/chemin/afficheur.jar
Si vous utilisez Eclipse, vous pouvez importer le JAR en cliquant
droit sur votre projet dans la vue Package Explorer
, puis en
choisissant Build Path - Add External Archives
.
Documentation UML et génie logiciel
Quelques pages intéressantes :
- la page UML de l'OMG;
- la page d'IBM Rational Software;
- une refcard pour le cours;
- une page avec quelques tips.
Des ouvrages de référence :
- M. Fowler. UML Distilled: A Brief Guide to the Standard Object Modelling Language. Third Edition. Addison-Wesley, 2003.
- G. Booch, J. Rumbaugh and I. Jacobson. The Unified Modeling Language reference manual. Addison-Wesley, 2004.
- G. Booch, J. Rumbaugh and I. Jacobson. The Unified Modeling Language user guide. Addison-Wesley, 1998.
- Response to the UML 2.0 OCL RfP. [.pdf]
- E. Gamma, R. Helm, R. Johnson and J. Vlissides. Design Patterns: Elements of reusable object-oriented software. Addison-Wesley, 1994.
Vous trouverez ici une archive contenant un paquetage LaTeX « maison » pour dessiner des diagrammes UML (un exemple complet est fourni). Je ne le maintiens plus, vous pouvez également utiliser le paquetage développé par Nicolas Kielbasiewicz (ici).
Documentation et paquetages utiles pour Java
La documentation disponible se trouve principalement sur des pages web :
- la page Java de Oracle;
- la documentation des API (chez Oracle, en local);
- la page de documentation du JDK de Oracle;
- la page Java Tutorials de Oracle;
- la page Technical Articles and Tips de Oracle;
- la page Java d'IBM developerWorks;
- une refcard pour le cours;
- les règles de codage de Sun [.pdf].
Un ouvrage de référence :
- K. Arnold, J. Gosling and D. Holmes. The Java Programming Language. Fourth edition. Addison-Wesley, 2005.
Le projet Apache Commons propose un certain nombre de paquetages indépendants et réutilisables. Par exemple, on trouvera une bibliothèque de calcul mathématique, de nouvelles collections etc.
On trouvera également de nouvelles collections sur Google Collections.
Documentation JUnit
La documentation disponible se trouve principalement sur le site web du projet. Vous pourrez également y trouver les articles suivants :
- K. Beck and E. Gamma. JUnit cookbook. [.html]
- K. Beck and E. Gamma. Test Infected: Programmers Love Writing Tests. [.html]
Une refcard vous est également proposée pour le cours.
Vous avez à votre disposition un squelette de classe de test (.java) qu'il faudra compléter et modifier.
L'archive de JUnit se trouve ici : /usr/java/share/junit.jar
.
Pour le test unitaire d'applications Swing, on pourra utiliser SwingUnit, un framework disponible ici ou Google Fest, qui est disponible ici (suivre les instructions d'installation ici).
Documentation Eclipse
Une page est disponible pour un mini-tutorial d'utilisation d'Eclipse.
La documentation disponible se trouve principalement sur le site web du projet. De plus, le système d'aide d'Eclipse est très bien fait. Vous pouvez également consulter :
- la FAQ officielle;
- l'Eclipse Corner pour des articles;
- la page d'Eclipse Community pour les plugins.
Documentation Subversion
Vous trouverez de la documentation sur le site web de Subversion. Vous pourrez également consulter le livre suivant, disponible gratuitement :
- B. Collins-Sussman, B. W. Fitzpatrick and C. M. Pilato. Gestion de versions avec Subversion. [.html]
Une refcard est disponible pour le cours.