Conception du ChatSystem TP COO-POO Romaric GUILLERM
Le ChatSystem Réseau local Mon binôme ! Autre binôme 1 Autre binôme 2 Autre binôme 3 Notre ChatSystem Leur ChatSystem Texte ou Fichier + Protocole !
Processus
SVN Projet SVN Commun Partie de code commune Projet SVN Binôme 1 Projet SVN Binôme 2 Projet SVN Binôme n … 1 binôme responsable -Données ? -Protocole ? -…
Technologies IInterfaces Homme-Machine (IHM) LLe multitâche : les threads CCommunication Réseau : PProtocole UDP PProtocole TCP SSérialisation d’objets ....
IIHM (libraire « swing ») FFaire une maquette de l’IHM (sur papier) SS’appuyer sur les fonctionnalités souhaités pour choisir les composants de l’IHM : JJList, JButton, JTextField, JTextArea, … UUtiliser les LayoutManagers pour la disposition des composants ou containers afin d’avoir une IHM « jolie » même redimensionnée : BBorderLayout, …
IHM Exemple très simple Construction de l’interface Action à réaliser suite à un événement
Technologies Threads Méthodes utiles : start () sleep (long millis) wait () notify () ou notifyAll () … + le « synchronized »
Technologies Réseau Connexion UDP – exemple de Client :
Technologies Réseau Connexion UDP – exemple de Serveur :
Technologies Réseau Connexion TCP – exemple de Client :
Technologies Réseau Connexion TCP – exemple de Serveur :
Technologies Sérialisation Exemple de conversion de Message en byte[] et inversement