UE Ingénierie Multi-Media et Web (IMW)
Master Informatique 2eme Année
19 Janvier 2011
Travaux sur Machines Encadrés
Communication Inter-Processus
Objectif
L'objectif globale de ces cours sur le développement web est de créer une application web de reconnaissance des
images qui utilise des techniques de structuration et programmation avancées ainsi que des nouvelles technologies
comme le CSS3 et AJAX. L'application va permettre l'utilisateur de faire des recherches de reconnaissance des
images itératif en cliquant sur un ou plusieurs images pour ajouter des annotations positive ou négative.
Dans le trois cours précédent vous avez crée une application web en utilisant le framework PHP « CodeIgniter »
avec une structuration MVC capable de gérer une base de données des images et qui utilise du CSS3, Javascript et
AJAX en utilisant des techniques de programmation comme le Javascript discret et avec une bonne séparation et
modularisation dans l'application lui-même ainsi que dans le HTML, CSS et Javascript du page web. Vous avez
utilisé des frameworks non seulement pour la partie PHP, mais aussi pour le CSS et Javascript afin d'accélérer et
faciliter le développement. Vous avez aussi utiliser des outils de débogage et analyse pour vérifier et analyser
votre application web.
Dans ce ultime cours vous allez finaliser l'application web et faire le lien entre cette application PHP et
l'application Java que vous avez crée lors du premier partie des travaux sur l'Indexation et Apprentissage
Interactif de Nicolas Thome. Les deux applications vont communiquer en utilisant une méthode très simple de
communication inter-processus: des fichiers d'entré et de sortie. Pour faire cela, il va falloir modifier le modèle de
votre application web pour envoyer et recevoir des données qui proviennent de l'application Java.
Votre application web doit permettre un utilisateur de rechercher des images similaire en ajoutant des annotations
positive ou négative aux images. Puis de mettre à jour la liste des images les plus proches. L'application doit
comporter plusieurs fonctionnalités. En particulier il doit être capable de :
•afficher les images les plus similaires
•afficher une liste des images incertaines
•permettre l'utilisateur de cliquer un ou plusieurs images pour attribuer une annotation positive ou négative
•indiquer de façon visuelle si une image à une annotation et de quelle type (positif ou négatif)
•permettre l'utilisateur d'ajouter une commentaire à chaque image
•des boutons pour:
◦mettre à jour la recherche avec les nouvelle annotations
◦réinitialiser la système et de commencer une nouvelle recherche
•navigation entre les pages
Voici l'exemple de l'interface de l'application RETIN qui à été présenté pendant le cours et qui peut vous donner
une idée pour la mise en page. Mais, cette interface date déjà de plusieurs années et utilise pas les nouvelles
techniques et technologies que vous avez utilisé pendant ces cours. Donc, hésitez pas à inventer votre propre mise
en page avec CSS3 et d'utiliser une meilleure interaction Javascript.