Filière Réseau : 4ème année (I4FR)
Design patterns en Java (IN4A21)
Merci de signaler à D.Bureau tout lien défectueux. |
- Savoir programmer en Java est un pré-requis pour cette unité.
2 cours Java en français peuvent aider ceux qui ont des difficultés :
J-M.Doudoux et
Touraïvane
-
Outils utilisés :
Java SE 6.0
et ses
nouvelles possibilités
(voir aussi les
changements majeurs
disponibles depuis la version 1.5.0)
-
Avec l'environnement de développement
BlueJ
-
Les présentations des patterns de
R.
Whitney et James W.Cooper
sont également des sources d'informations très utiles.
-
Si vous avez besoin d'aide sur Java ou pour un TP, vous pouvez joindre
les enseignants par mail à
Douin (@cnam.fr) ou D.Bureau (@esiee.fr).
Pour des questions sur le cours, vous pouvez vous adresser à
Jean-Michel DOUIN
et pour des problèmes relatifs à JNEWS ou à l'unité
IN4A21 en général, vous pouvez vous adresser à
Denis BUREAU (5356).
Procédure pour rendre les TP
(les photos d'écrans n'ont pas encore toutes été mises à jour)
Les dates limites sont dans
l'agenda de JNEWS.
- Cours 0 (08/01/08)
: Introduction aux patterns, à l'unité, et aux rendus de tp.
Rappels sur la POO, sur Java, et sur BlueJ.
(diapos 1 à 38 du Cours_0_1
ou en .pps)
- + TP 0 (non planifié, juste pour s'habituer aux outils avant le 17/01/08)
: Fahrenheit/Celcius
(tp0.jar
sujet en pdf)
BlueJ, tests unitaires, variables et méthodes de classe,
filtrage et capture des exceptions, applettes
- Cours 1 (14/01/08)
: Classification des patterns (GoF), mode d'emploi, exemples.
Le pattern Délégation.
(diapos 39 à 77 du Cours_0_1
ou en .pps)
Vous pouvez aussi lire
cette présentation des patterns.
- + TP 1 (à rendre avant le 20/01/08)
: PileI
(tp1.jar
sujet en pdf)
Plusieurs implémentations pour un même comportement,
java.lang.Object, pattern délégation
- Cours 2 (21/01/08)
: Le pattern MVC.
Applettes et évènements awt.
(diapos 1 à 46 du Cours_2 ou en
.pps,
exemples)
Vous pouvez aussi lire
la présentation du pattern Observateur (
note 10
et ce chapitre
), du modèle MVC,
et du modèle
événementiel.
- + TP 2 (à rendre avant le 27/01/08)
: Boutons, souris, calculatrice
(tp2.jar
sujet en pdf)
Pattern Observateur, évènements AWT,
Modèle-Vue-Contrôleur
- Cours 3 (28/01/08)
: Les structures de données récursives et les entrées/sorties.
Les patterns Composite, Interpréteur, Visiteur, et Décorateur.
(diapos 1 à 72 du Cours_3 ou en
.pps, exemples
1 et
2)
Vous pouvez aussi lire
la présentation des patterns
Composite,
Interpréteur,
Décorateur, et
Visiteur.
- + TP 3 (à rendre avant le 03/02/08)
: Boissons, flux, et expressions
(tp3.jar
sujet en pdf)
Patterns Décorateur, Composite, Interpréteur, Visiteur. Entrées/sorties java.
- Cours 4 (04/02/08)
: La programmation concurrente et les clients du protocole tcp/http.
Les patterns Chaîne de responsabilités et Singleton.
(diapos 1 à 66 du Cours_4 ou en
.pps)
Vous pouvez aussi lire
la présentation des patterns
Chaîne de responsabilités
et Singleton,
et la présentation des
threads en java,
- + TP 4 (à rendre avant le 10/02/08)
: Lecture cyclique d'un capteur
(tp4.jar
sujet en pdf)
Threads, pattern Chaîne de responsabilités.
- Cours 5 (11/02/08)
: RMI.
Les patterns Procuration et Observateur/MVC distribués.
(diapos 1 à 37 et annexe 3 du Cours_5 ou en
.pps)
Vous pouvez aussi lire ce
tutoriel sur RMI.
- + TP 5 (à rendre avant le 17/02/08)
: RMI...
(tp5.jar
sujet en pdf +
submission.defs)
RMI..., patterns Adaptateur, Procuration et Observateur/MVC distribués
- Cours 6 (18/02/08)
: La programmation réseaux.
Le pattern Publish/Subscribe.
(diapos 1 à 31 + 42 à 50 + 58 à 67 du Cours_6
ou en .pps)
- + TP 6 (à rendre avant le 25/02/08)
: Serveur web et chat
(tp6.jar
sujet en pdf)
Réseau, httpUnit, pattern MVC revisité
- Cours 7 (10/03/08)
: JMX (Java Management eXtension), jconsole, MBean.
Les patterns Factory, Publish-Subscribe, Proxy.
(diapos 1 à _ du Cours_7 ou en
.pps)
- + TP 7 (à rendre avant le 17/03/08)
: Serveur TCP administrable à distance.
(tp7.jar
sujet en pdf)
Documentations officielles
du langage Java (
API 6.0)
Spécification
(grammaire) du langage Java.
Documentation officielle de JavaDoc
Official tutorials
for Java (in english)
Patterns
Course on Patterns and
Advanced Object-Oriented Design & Programming.
The
Design Patterns Java Companion
Java Channel
Dernière mise à jour le
par DB