IFT-21133

Programmation en Java.

Énoncé du TP3



Objectifs:



Note importante :
Vous devez absolument télécharger la présente version du TP.
Si vous mélangez vos classes du TP2 avec celle-ci , le TP3 ne marchera pas.
Vous devez donc archiver votre TP2 et le ranger dans un coin de votre ordinateur, sans oulier de détruire les classes.

Le TP3 n'est pas très long mais possède certains aspects techniques.

M Patate


Généralités:

Ce troisième travaille consiste à améliorer notre M Patate. Nous allons lui permettre d'aller chercher des accessoires sur Internet. Il ira chercher les noms des accessoires sur un serveur de base de données et ira chercher les accessoires correspondant à ces noms auprès de 2 serveurs de sockets. Ensuite nous ajouterons des accessoires sonores et animés pour ajouter une petite touche de mouvement à l'ensemble.
Rappel : Un M Patate est un jeu qui consiste à poser des accessoires sur le dessin d'une pomme de terre. Les accessoires ressemblent à des yeux, des bouches, des oreilles, etc. A la fin, votre patate ressemble à un M Patate.


Dans la première version du TP, M Patate chargeait localement les accesoires et les fonds (il fallait que les fonds et les accessoires soient sur la machine de l'application). Dans cette version, nous allons aller chercher ces données sur Internet de deux manières différentes.
Premièrement, un serveur de base de données va nous donner la liste des fonds et des accessoires disponibles.
(Les méthodes getFondsListe et getAccessoiresListe devront donc se connecter à une base de données).
Deuxièmement, une fois que nous aurons la liste des noms d'accessoires disponibles, nous demanderons les objets java portant ce nom à des serveurs de sockets.
(N.B. Un serveur de sockets est un serveur par lequel on communique à l'aide de sockets).
Il y a deux types d'objets que nous récupérerons sur le réseau : les fonds et les accessoires.

Pour ce TP, vous aurez impérativement besoin des classes de driver JDBC d'Oracle.
(Vous n'avez pas besoin de dézipper les classes d'Oracle, en aucun cas. Tout ce que vous devez faire est de les mettre dans le même répertoire que celui qui contient votre version démo).
Pour vous aider à réaliser le travail, vous diposez d'une ébauche du TP (version linux) (version windows) ainsi que de la javadoc de la solution

Vous pouvez télécharger une version fonctionnelle de M Patate.
Pour lancer le programme, tapez "java -jar patato-demo.jar ift-linux1.ift.ulaval.ca".
(le chargement est long, si vous avez une connexion lente à Internet, reportez vous à la FAQ du TP ).
Comme le TP nécessite l'utilisation du réseau, nous avons pensé que certainEs d'entre vous pourraient etre pénaliséEs par la lenteur de leur connexion réseau. Pour cette raison, nous mettons également à votre disposition le serveur de sockets du TP. Vous trouverez dans la FAQ du TP, comment utiliser ces programmes.

Argument de ligne de commande

Le TP nécessite désormais un argument de ligne de commande pour pouvoir fonctionner correctement.
Cet argument spécifie le nom de l'hôte du serveur de sockets que vous désirez utiliser pour récupérer les fonds et les accessoires. Par exemple, si vous utilisez le serveur de sockets situé à l'université, la ligne de commande sera :

Si, au contraire, vous avez installé le serveur de socket sur votre machine (cf FAQ), la ligne de commande sera :