19.06.2014 Views

Liste des projets de rattrapage J2ME et XML

Liste des projets de rattrapage J2ME et XML

Liste des projets de rattrapage J2ME et XML

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Liste</strong> <strong><strong>de</strong>s</strong> <strong>proj<strong>et</strong>s</strong> <strong>de</strong> <strong>rattrapage</strong> <strong>J2ME</strong> <strong>et</strong> <strong>XML</strong><br />

Moïse Valvassori <strong>et</strong> Nicolas Jouan<strong>de</strong>au<br />

Mon Mar 6 11:31:29 2006<br />

Choisir un proj<strong>et</strong> dans la liste <strong>et</strong> envoyer ce choix par courrier électronique avant le 10 mars 2006<br />

(djedi@ai.univ-paris8.fr <strong>et</strong> n@ai.univ-paris8.fr). Les travaux (exercice + proj<strong>et</strong>) sont à<br />

rendre avant le 24 avril 2006. Une soutenance est prévue le 27 avril 2006. Les <strong>proj<strong>et</strong>s</strong> sont individuels.<br />

Les voeux seront affectés dans leurs ordres <strong>de</strong> réception. Ce choix est définitif. Les critères <strong>de</strong> notation<br />

sont entre autre : complétu<strong>de</strong> <strong>et</strong> correction <strong><strong>de</strong>s</strong> programmes proposés, justification <strong>et</strong> explication <strong>de</strong> tous les<br />

choix critiques, clarté <strong>et</strong> pertinence du rapport, respect <strong><strong>de</strong>s</strong> délais.<br />

Les mots-clés ✭doit ✮, ✭ne doit pas ✮, ✭requis ✮, ✭<strong>de</strong>vra ✮, ✭ne <strong>de</strong>vra pas ✮, ✭<strong>de</strong>vrait ✮, ✭ne <strong>de</strong>vrait pas ✮,<br />

✭recommandé ✮, ✭peut ✮ <strong>et</strong> ✭optionnel ✮ doivent être interprétés comme décrit dans la RFC 2119.<br />

1 Exercice<br />

Les questions sont dépendantes. Les solutions proposées sont indépendantes, correctes, complètes <strong>et</strong><br />

justifiées.<br />

1. Programmer à partir <strong>de</strong> rien un parseur <strong>XML</strong> compact <strong>de</strong> type pull.<br />

2. Programmer à partir d’un parseur pull, un modèle arborescent représentant un document <strong>XML</strong> quelconque.<br />

La bibliothèque <strong>et</strong> le modèle <strong>de</strong>vront être compacts en vu d’être utilisés dans une MIDl<strong>et</strong>.<br />

3. Programmer un client <strong>XML</strong>-RPC à partir <strong>de</strong> votre bibliothèque.<br />

2 Proj<strong>et</strong>s<br />

2.1 Shell en <strong>XML</strong><br />

Réaliser une bibliothèque qui interprète <strong><strong>de</strong>s</strong> comman<strong><strong>de</strong>s</strong> shell contenues dans un document <strong>XML</strong>. Le<br />

format <strong>XML</strong> doit être spécifié. Le format <strong>et</strong> la bibliothèque <strong>de</strong>vront pouvoir évoluer.<br />

2.2 Musique en <strong>XML</strong><br />

Réaliser une bibliothèque qui interprète <strong><strong>de</strong>s</strong> comman<strong><strong>de</strong>s</strong> musicales contenues dans un document <strong>XML</strong>.<br />

Le format <strong>XML</strong> doit être spécifié. Le format <strong>et</strong> la bibliothèque <strong>de</strong>vront pouvoir évoluer.<br />

2.3 Dessin en <strong>XML</strong><br />

Réaliser une bibliothèque qui interprète <strong><strong>de</strong>s</strong> comman<strong><strong>de</strong>s</strong> graphiques contenues dans un document <strong>XML</strong>.<br />

Le format <strong>XML</strong> doit être spécifié. Le format <strong>et</strong> la bibliothèque <strong>de</strong>vront pouvoir évoluer.<br />

1


2.4 Ascii Art<br />

Réaliser un éditeur Ascii Art. On doit pouvoir sauver le <strong><strong>de</strong>s</strong>sin sur le téléphone <strong>et</strong> sur un serveur.<br />

2.5 Diagramme Ascii Art<br />

Faire un port d’une bibliothèque qui convertit <strong>de</strong> l’Ascii Art en image. http://ditaa.sourceforge.n<strong>et</strong>/<br />

2.6 Grapheur<br />

Faire une bibliothèque qui réalise <strong><strong>de</strong>s</strong> graphes. Les données <strong><strong>de</strong>s</strong> graphes doivent être fournies dans un<br />

document <strong>XML</strong>.<br />

2.7 Présentateur<br />

Réaliser un éditeur <strong>et</strong> un visualisateur <strong>de</strong> présentation. La format <strong>de</strong> la présentation est <strong>XML</strong>.<br />

2.8 Sli<strong>de</strong> show<br />

Faire un programme <strong>de</strong> visualisation d’image. Les transitions entre les images <strong>de</strong>vront être soignées.<br />

On doit pouvoir ajouter facilement <strong>de</strong> nouvelles transitions (sans refaire tout le programme).<br />

2.9 Jeu <strong>de</strong> go<br />

Faire un interprète du format SGF. Les règles GM[1]FF[3] sont utilisées. Les propriétés suivantes<br />

doivent être reconnues : RU, SZ, HA, KM, PW, PB, TM, RE, B, BL, W, Wl, (AE ?), AB, AW, TW, TB.<br />

http://www.red-bean.com/sgf/<br />

I<strong>de</strong>m avec le protocole GTP http://www.lysator.liu.se/˜gunnar/gtp/<br />

2.10 Port <strong>et</strong> optimization <strong>de</strong> Bzip2<br />

Réaliser, optimiser <strong>et</strong> vali<strong>de</strong>r un port <strong>de</strong> la bibliothèque BZip2. Les classes doivent hériter <strong>de</strong> InputStream<br />

<strong>et</strong> OutputStream.<br />

On peut partir <strong>de</strong> ce port : http://jakarta.apache.org/commons/sandbox/compress/<br />

2.11 Chat<br />

Réaliser un système <strong>de</strong> discutions entre <strong>de</strong>ux utilisateurs. Les dialogues doivent être relayer par un<br />

serveur.<br />

Le serveur doit être spécifié mais son implémentation est optionnelle.<br />

2.12 Lecture .obj<br />

Lecteur <strong>de</strong> fichier 3D OBJ http://www.google.fr/search ?q=obj+format. Les modèles<br />

3D obtenus <strong>de</strong>vront être visualisés sous tous les angles.<br />

2.13 Éditeur Wikipedia<br />

Réaliser un éditeur <strong>de</strong> contenu pour les wikis <strong>et</strong> les blogs. L’éditeur doit fonctionner hors connexions.<br />

Une implémentation pour wikipédia est recommandée.<br />

2


2.14 Benchmark 3D<br />

Réaliser un banc d’essais pour les fonctions 3D <strong><strong>de</strong>s</strong> téléphones portables.<br />

2.15 Nouveaux Composants<br />

Réaliser un <strong><strong>de</strong>s</strong> nouveaux composants proposés ci-<strong><strong>de</strong>s</strong>sous.<br />

2.15.1 Composant HTML<br />

Réaliser un composant perm<strong>et</strong>tant <strong>de</strong> visualiser <strong>de</strong> l’HTML1. Le composant doit hériter <strong>de</strong> la classe<br />

Item.<br />

2.15.2 sous-menu pour les comman<strong><strong>de</strong>s</strong><br />

2.15.3 composants graphiques redimensionnables<br />

2.15.4 composants graphiques skinables<br />

2.15.5 layout manquant<br />

Par exemple Bor<strong>de</strong>rLayout, GridLayout, ...<br />

2.15.6 gestionnaire d’ecran avec bureau virtuel<br />

2.15.7 sprite 3D<br />

2.15.8 canvas 3D<br />

2.16 Jeux<br />

Les ressources <strong><strong>de</strong>s</strong> jeux seront téléchargées lors du premier chargement <strong>de</strong> celui-ci. Cela perm<strong>et</strong>tra à<br />

l’éditeur du jeu d’effectuer <strong><strong>de</strong>s</strong> contrôles sur l’utilisateur.<br />

2.16.1 Sudoku<br />

2.16.2 first-person shooter<br />

avec les 4 niveaux genre les initiaux <strong>de</strong> doom1<br />

2.16.3 shoot-them-up<br />

avec 2 niveaux, comprenant boss <strong>et</strong> <strong>de</strong>mi-boss<br />

2.16.4 jeu <strong>de</strong> baseball<br />

imaginer<br />

2.16.5 pac-man<br />

avec 10 niveaux, bien connu<br />

3


2.16.6 bubble bubble<br />

avec 10 niveaux, vénéré<br />

2.16.7 pang<br />

avec 10 niveaux <strong>et</strong> pour le multijoueur ?<br />

2.16.8 mario kart<br />

avec un grand prix, nintendomaniac ?<br />

2.16.9 Pong<br />

2.16.10 Taquin<br />

2.16.11 Casse Brique<br />

2.16.12 Course <strong>de</strong> voiture en 3d<br />

2.16.13 N<strong>et</strong>hack 3d<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!