in|situ| Lab - Log In

all in|situ| jobs

Engineering of web applications

PhD proposal at in|situ|

Advisor: Michel Beaudouin-Lafon (mbl@lri.fr)

Description

Le Web est devenu une plateforme pour l'exécution de véritables applications interactives, et plus seulement de présentation de pages statiques ou dynamiques. Google Mail a été le premier exemple largement utilisé de cette nouvelle classe d'applications, rendue possible par l'évolution des standards du Web : DHTML, CSS, JavaScript, XSLT, etc. Ces applications reposent sur les fonctionnalités des navigateurs modernes, en particulier la possibilité de modifier l'arbre DOM représentant la page Web depuis un programme inclus dans la page et la possibilité de communiquer avec le serveur sans recharger entièrement la page (technologie AJAX). Cependant, le développement de ces applications en est encore au stade artisanal, avec de nombreux problèmes d'architecture logicielle, d'utilisabilité, de réutilisation et de maintenance. Or, curieusement, la recherche ne s'est pas encore intéressée à l'ingénierie de ces applications.

L'objet de cette thèse est d'étudier dans quelle mesure les concepts des boîtes à outils d'interface classiques peuvent s'adapter à l'environnement réparti du Web, d'appliquer nos travaux sur l'utilisation de machines à états et de graphes de scènes à la conception d'une nouvelle boîte à outils, voire d'un constructeur d'interfaces pour applications Web, enfin d'étudier quelles évolutions des standards du Web permettraient de mettre en oeuvre des techniques d'interaction avancées telles que l'entrée gestuelle, l'interaction bi-manuelle ou les interfaces zoomables. Une autre piste consistera à étudier comment tirer parti de la nature répartie du Web pour développer des applications collaboratives synchrones d'édition partagée et de communication médiatisée.

Prérequis

Bonnes connaissances de programmation d'interfaces graphiques et des standards du Web.