suivant: 4.6 Conclusion
monter: 4. La boîte à
précédent: 4.4 Construction et édition
Table des matières
4.5 Distribution, contributeurs, et projets utilisant ICON
La version actuelle de la boîte à outils ICON comporte approximativement 400
classes (dont la moitié est employée pour décrire les dispositifs de la
bibliothèque et leurs processeurs spécialisés) et approximativement 20 000
lignes de code (dont un tiers est consacré à l'éditeur interactif). Elle a été
développée par l'auteur, exceptées certaines parties, en particulier
l'application ICONDraw développée par Jean-Daniel Fekete, les dispositifs
GestureCmd et VirtualUser implémentés par Stéphane Huot, et les
dispositifs de la X Input Extension implémentés par Stéphane Conversy.
ICON repose en outre sur un bon nombre d'APIs d'entrée pour la prise en
charge des dispositifs physiques (voir la section 4.2.1
pour plus de détails).
Une distribution en version alpha d'ICON est en libre téléchargement à
l'adresse suivante: http://www.emn.fr/x-info/icon
En dehors des applications-jouet évoquées dans ce chapitre, ICON est
actuellement utilisé pour la conception de deux applications interactives dans
le cadre du projet GINA (Géométrie Interactive et Naturelle)
[CMI, 2002]. Ce projet a pour objectif de fournir des outils de reconstruction
3D à partir de vues 2D en perspective et de contraintes spécifiées de manière
multimodale. Les applications sont les suivantes:
- Marina II [CMI, 2002] est une application de reconstruction de
scènes 3D à partir de photographies basé sur le solveur de contraintes GINA.
Développée avec Swing, cette application comporte déjà un premier niveau de
configurabilité à travers les dispositifs Swing d'ICON. Elle externalise en
outre des dispositifs simples de type « commande » afin de permettre la
configuration des actions. Par exemple, les changements de vue peuvent être
contrôlés avec le bouton droit de la souris ou par des commandes vocales.
- Svalabard [CMI, 2002] est un projet d'interface Post-WIMP de
modélisation 3D par croquis, employant une approche centrée utilisateur et se
basant notamment sur des études portant sur les techniques de dessin
d'architectes [Huot et al., 2003]. Cette application emploie actuellement une
tablette graphique et des filtres pour construire et traiter les traces, et
détecter le contexte du dessin (figure 4.37). Ces filtres sont
des dispositifs ICON, ce qui permet de décrire et tester aisément des
mécanismes de filtrage et les affiner dynamiquement.
ICON est également employé dans un projet du LRI visant à évaluer
l'efficacité des techniques d'interaction Post-WIMP pour différents types de
tâches [Appert et al., 2003]. Il a servi dans ce projet à monter une expérimentation
contrôlée où plusieurs techniques de sélection d'outils (toolglass, palette
d'outils classique et palette d'outils bimanuelle) sont comparées dans des
tâches simples.
Il existe pour finir deux projets de boîtes à outils graphiques reposant sur
ICON:
- PiccoloIcon: Nous avons déjà expérimenté quelques techniques
d'interaction avec la boîte à outils zoomable Jazz [Bederson et al., 2000],
dont une que nous avons évoqué dans ce chapitre. Des travaux sont actuellement
en cours pour intégrer ICON de manière complète et raisonnée à la boîte à
outils Piccolo [Bederson, 2003], le successeur de Jazz.
- MagLite [Huot, 2003] est une boîte à outils graphique Post-WIMP
en cours de développement par l'auteur de Svalabard, reposant
intégralement sur ICON pour la gestion des entrées. Elle permet de construire
aisément des objets interactifs de forme quelconque et manipulables en
translation, taille et rotation avec ICON. Elle permet également de décrire et
d'associer des outils à ces composants. Bien que cette boîte à outils ne soit
qu'en cours de réalisation, la palette des techniques d'interaction Post-WIMP
connues ou inédites pouvant être décrites est déjà très vaste.
suivant: 4.6 Conclusion
monter: 4. La boîte à
précédent: 4.4 Construction et édition
Table des matières
Pierre Dragicevic
2005-07-22