Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| enseignement:d35:tp:tp2 [2014/03/19 17:01] – Emmanuel Bruno | enseignement:d35:tp:tp2 [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== D35 - TP2 - Révision de Java, mise en pratique de Redmine+git+maven ====== | + | ====== D35 - TP2 - Révision de Java, mise en pratique de git+maven ====== |
| - | http:// | + | Pour une introduction rapide à maven : http:// |
| ===== Objectif ====== | ===== Objectif ====== | ||
| L’objectif de ce TP est réviser les concepts de base du langage Java que vous | L’objectif de ce TP est réviser les concepts de base du langage Java que vous | ||
| - | devez maîtriser. Il permettra une première mise en pratique | + | devez maîtriser. Il permettra une première mise en pratique |
| - | redmine (sur https:// | + | |
| - | Pour tous les exercices, vous devez utiliser l’environnement Eclipse (http:// | + | Pour tous les exercices, vous devez utiliser l’environnement |
| - | La compilation et la génération de la documentation et des artefacts (fichier jar) seront réalisés avec Maven | + | La compilation et la génération de la documentation et des artefacts (fichier jar) seront réalisés avec Maven. |
| + | Pensez à configurer le proxy pour maven [[maven: | ||
| + | |||
| + | ** Pour vos inspirez regarder le projet https:// | ||
| + | |||
| + | Attention, c'est un projet multimodule : | ||
| + | git clone --recurse-submodules git@github.com: | ||
| + | |||
| ===== Au fur et à mesure du développement ===== | ===== Au fur et à mesure du développement ===== | ||
| ==== Livraison du résultat ==== | ==== Livraison du résultat ==== | ||
| - | Fabriquer automatiquement avec maven un fichier | + | Fabriquer automatiquement avec maven un fichier jar exécutable |
| ==== Gestion des log ==== | ==== Gestion des log ==== | ||
| - | (Après une présentation rapide de log4j) | + | Modifier vos classes pour que les logs sont gérés proprement à l’aide |
| - | En utilisant soit Log4J soit le système du jdk | + | |
| - | – http:// | + | |
| - | Modifier vos classes pour que les logs sont gérés proprement à l’aide | + | |
| ==== Test de vos classes avec JUnit ==== | ==== Test de vos classes avec JUnit ==== | ||
| - | (Après une présentation rapide de Junit) | + | (Après une présentation rapide de Junit) |
| Mettez en place des tests unitaires au fur et à mesure du développement en utilisant Junit (http:// | Mettez en place des tests unitaires au fur et à mesure du développement en utilisant Junit (http:// | ||
| Ligne 39: | Ligne 42: | ||
| ==== Constructeurs, | ==== Constructeurs, | ||
| Ajouter des constructeurs et mettez en place les méthodes bases d' | Ajouter des constructeurs et mettez en place les méthodes bases d' | ||
| + | |||
| + | Remplacer les constructeurs par des factory ou des builder pattern. | ||
| ==== Collections ==== | ==== Collections ==== | ||
| Ligne 79: | Ligne 84: | ||
| un objet '' | un objet '' | ||
| en paramètre. | en paramètre. | ||
| - | |||
| ===== Persistance avec JPA ===== | ===== Persistance avec JPA ===== | ||
| Ligne 86: | Ligne 90: | ||
| Pour l' | Pour l' | ||
| http:// | http:// | ||
| + | |||
| ===== IHM ===== | ===== IHM ===== | ||
| Créer une petite IHM swing permettant d’ajouter des vaches ou des aigles à la faune en | Créer une petite IHM swing permettant d’ajouter des vaches ou des aigles à la faune en | ||
| précisant leur nom. A chaque ajout, l’affichage de la faune devra être mis à jour. | précisant leur nom. A chaque ajout, l’affichage de la faune devra être mis à jour. | ||
| + | Le projet exemple fourni un exemple de mise en place de MVC avec swing. | ||
| - | {{tag> | + | {{tag> |
| - | + | ||
| - | ---- dataentry page ---- | + | |
| - | type : TP | + | |
| - | enseignement_tags | + | |
| - | technologie_tags | + | |
| - | theme_tags | + | |
| - | ---- | + | |
| ---- struct data ---- | ---- struct data ---- | ||
| + | metadata.level | ||
| + | metadata.Type | ||
| + | metadata.Nom | ||
| + | metadata.Enseignements : D35 | ||
| + | metadata.Promotions | ||
| + | metadata.Technologies : Maven, Java, JPA, Git | ||
| + | metadata.Thèmes | ||
| + | metadata.Description : | ||
| ---- | ---- | ||