Sujet n° 1 :
Éditeur de partition musicale
Construire un interface permettant d'éditer
des partitions musicales à l'écran. On pourra
d'abord ce restreindre à un seul instrument de musique. Il
faut que cet éditeur fournisse une portée,
permette de saisir les 3 clés, les symboles musicaux :
altérations, notes, silences, barres de mesure, etc.
Travail demandé :
Faire une étude ergonomique du produit et
l'écrire. Il serait intéressant d'avoir un saisie
au clavier d'un ordinateur. On pourra compléter ce programme
afin de sauvegarder, recharger, des partitions musicales.
Responsable : JMF
Sujet n° 2 : Gestionnaire de
rendez vous
Travail demandé :
Concevoir et écrire un logiciel ou les utilisateurs
remplissent leur propre tranche horaire de disponiblité et
peuvent ainsi consulter les tranches horaires possibles pour organiser
des rendez vous entre plusieurs personnes. On s'interessera a la
confidentialite de ces zones de disponiblité.
Bibliographie :
Programmation des interfaces graphiques et réseau en Java
Responsable : JMF
Sujet n° 3 : Jeux a deux en
réseau
Travail demandé :
Il s'agit d'écrire un jeu présentant un interface
intéressante Othello, Reversi, jeux
dééchecs ou de dames pour deux joueurs en
réseau. On pourra s'inspirer des jeux proposés
par www.yahoo.com. Il est conseillé, mais pas obligatoire,
d'utiliser Java qui apporte une programmation réseau simple.
Bibliographie :
Programmation réseau en Java (par exemple http://cedric.cnam.fr/~farinone/Java/)
ou livre de la Java séries.
Responsable : JMF
Sujet n° 4 : Assistant de
publication de pages Web
Le but de ce projet est la conception d'un outil de
publication assistée sur un site Web pour un utilisateur
(non informaticien) voulant publier un simple document sur le site de
son entreprise.
Travail demandé :
Il s'agit :
de concevoir
unhttp://java.sun.com/javaee/javaserverfaces/e interface de saisie pour
l'utilisateur
( en HTML, JavaScript) lui permettant de saisir ses propres
données (titre, sous-titres, paragraphes et
éventuellement une image) à publier de
façon intuitive (XML pourra le cas
échéant être utilisé pour le
support d'échange entre l'interface et le CGI) ;
de réaliser un programme CGI (de type
servlet Java par exemple) qui va traiter les données
reçues et générer dynamiquement une
page HTML, en tenant compte des propriétés de
mise en page indiquées dans la charte d'ergonomie en
référence sur le site Web (Logo, adresse,
bannière d'accueil, etc. …).
Responsable : JMP
Sujet n° 5 : Techniques et
outils d'IHM en Java pour les personnes handicapés physiques
Travail demandé :
Etudier et réaliser une interface pour personnes
handicapées physiques en se servant de la technologie
Accessibility de Java partie intégrante des Java Foundation
Classes.
Bibliographie :
http://java.sun.com/products/jfc/index.html#download-access
Responsable : JMF
Sujet n° 6 : Site Web
d'administration d'un site Web
Travail demandé :
Concevoir et la réaliser un site web
dédié exclusivement à l'administration
du site officiel d'une entreprise. Une entreprise possède un
site Web entièrement dynamique (c'est à dire
utilisant les couples de technologies PHP-MySql, JSP-MySql,
ASP-SQL2000, ou autres ...). Elle voudrait automatiser et faciliter les
taches du Webmaster en lui proposant des procédures de mise
jour du contenu du site Web de manière dynamique.
Réaliser un site Web dynamique comprenant trois
thèmes au maximum. Concevoir et réaliser ensuite
le site web dédié à son
administration. Vous avez libre choix de la technologie à
employer (XML, PHP, Java, ASP, MySql, ou autres).
Responsable : JMP
Sujet n° 7 : XML / SMIL
Travail demandé :
Faire l'étude de l'intégration du
multimédia grâce à XML et plus
précisément en utilisant SMIL. On
présentera les différents concepts de SMIL et on
demande une réalisation multimédia à
l'aide de SMIL.
Responsable : JMF
Sujet n° 8 : VoiceXML
Travail demandé :
Etudier la possibilité de construire des interfaces
homme-machine utilisant la voix de l'humain c'est à dire
coté ordinateur la synthèse et la reconnaissance
vocale. On étudiera les possibilités non Java
pour construire de telles interfaces et entre autre VoiceXML
Bibliographie :
VoiceXML, Chetan Sharma, Jeff Kunins éditions Wiley.
Responsable : JMF
Sujet n° 9 : Le
réfrigérateur intelligent
Travail demandé :
Objectif: connaître le contenu de son
réfrigérateur, éviter la
déperdition de denrées, suggérer des
menus.
On aimerait obtenir des services d'un
réfrigérateur comme :
avertir des produits qui approchent de leur date de
péremption, ou qui l'ont dépassée.
interroger son réfrigérateur
à distance (téléphone portable (Wap?))
pour vérifier la présence d'un produit: la
question " Combien me reste t-il d'oeufs? "
proposer une liste de courses afin d'éviter
de manger toujours les mêmes produits.
Pour détecter à
l'entrée réfrigérateur quel article
entre ou en sort on pourra utiliser la technologie Jini (ou tout autre
solution) technique qui permet de connaître de
manière dynamique les services disponibles dans un
réseau
La description des produits pourra utilisé XML qui sera
ensuite plus facilement utilisable pour interroger soit par WML, soit
par HTML (les transformations de XML vers WML ou HTML se font assez
naturellement avec XSL)
Responsable : JMF
Sujet n° 10 : AJAX
Travail demandé :
Maitriser la technologie AJAX et faire une petite application
d'illustration de cette technologie
Asynchronous JavaScript And XML (« XML et Javascript
asynchrones »), est un acronyme désignant une
solution informatique libre pour le développement
d'applications Web. Lorsque ces technologies sont combinées
dans le modèle AJAX, les applications Web sont capables de
réaliser des mises à jour rapides et
incrémentielles de l'interface utilisateur sans devoir
recharger la page entière du navigateur. Le but de ce projet
est de maitriser la technologie AJAX et faire une petite
application d'illustration de cette technologie.
Bibliographie :
http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML
Responsable : JMF
Sujet n° 11 : JSF :
JavaServer Faces
Travail demandé :
Maitriser la technologie JSF et faire une petite application
d'illustration de cette technologie
JSF est un framework qui améliore les JavaServer Pages en
apportant de nouvelles bibliothèques de composants. Les
composants JSF sont comme des composants JSP, ils
génèrent du HTML et du JavaScript. De plus, JSF
permet à certaines classes Java (appelées alors
des JSF Managed Beans) de n'être créées
que lorsque c'est nécessaire (par JSF). La navigation ne se
fait plus de page en page par des URL mais de vue en vue par des
évènements.
Bibliographie :
http://java.sun.com/javaee/javaserverfaces/
Responsable : JMF