MaggLite User Interface Toolkit
MaggLite is a new Java(tm) post-WIMP user-interface toolkit under development by Stéphane Huot at the Ecole des Mines de Nantes. Relying on recent HCI technologies, MaggLite allows to rapidly prototype or design UIs with included advanced interaction techniques (muliple pointers, bimanual interaction, gesture or speech recognition, etc.). The original architecture of MaggLite and the use of the Input Configurator (ICon) system improves flexibility and adaptability of the toolkit.
Features:
- A new "mixed-graphs" architecture that dynamically combines scene-graphs (UI graphical part) with interaction-graphs (interactions and behaviors). It allows to modify interactions and behaviors at runtime.
- Produces input-devices independent and fully reconfigurable applications.
- Advanced graphical effects (transparencies, fading, zoom, shadows, free-form components, ...).
- A whole set of simple widgets (window, button, slider) and base components (transparent component, stuck component, layers, multiple layers manager , drawing component, ...).
- A whole set of pluggable and generic "non-standard" interaction or visualisation techniques:
- from ICon: gesture recognition, speech recognition and synthesis, toolglass, 'Floating QuickWritting', ...
- Fisheyes lens, magnifier lens
- 'Responsive Handles', Paper Sheet, ...
- A sketch-based interface builder (implemented with the toolkit) including the Input Configurator to graphically edit interactions.
- A high level of flexibility to introduce new graphical components or interactions techniques.
MaggLite examples and videos
(full descriptions, screenshots and videos
coming soon)
- Creating applications with the MaggLite Interface Builder (MIB):
| Draw It |
Configure It |
Run It |
 |
 |
 |
- Implementing a simple application with base components and interactions:
- data visualisation:
- Multiple layers paint application.
- Implementing new interaction techniques: "Responsive Handles"
- Extending the toolkit and designing more complex UIs.
MaggLite releases and documentation
MaggLite v0.2a is out !!! It's still a "test" distribution. Source code is not included. Send an email if you want it.
Publications on MaggLite & related
- Stéphane Huot, Cédric Dumas, Pierre Dragicevic, Jean-Daniel Fekete and Gérard Hégron. The MaggLite Post-WIMP Toolkit: Draw It, Connect It and Run It. In ACM Proceedings: 17th ACM Symposium on User Interface Software and Technologies (UIST 2004), pp. 257-266, Santa Fe, New Mexico, USA, October 2004.
[doi] [pdf] [html]
See the accompanying video (Needs a DivX 5.x.x codec) High Quality (31 Mb .avi) Low Quality (10 Mb .avi)
and the submission video (Needs a DivX 5.x.x codec) High Quality (29 Mb .avi) Low Quality (13.5 Mb .avi)
- Stéphane Huot, Cédric Dumas, Pierre Dragicevic and Gérard Hégron. Conception et utilisation d'interactions avancées avec la boîte à outils MaggLite (Demonstration). In ACM Proceedings: 16th French-Speaking Conference on Human-Computer Interaction (IHM 2004), pp. 177-178, Namur, Belgium, September 2004.
[doi] [pdf] [html]
- Pierre Dragicevic. Un modèle de configurations d'entrée pour des systèmes interactifs multi-dispositifs hautement configurables (PhD Thesis). Defended on 9 march 2004, final document in progress.
- Pierre Dragicevic and Jean-Daniel Fekete. ICON: Input Device Selection and Interaction Configuration (Demonstration). In ACM UIST 2002 Companion, p. 47-48.
[doi] [pdf] [html]
Contributors and Links
- Pierre Dragicevic. See also the ICon FAQ.
The InfoVis Toolkit Page - Jean-Daniel Fekete. The fisheyes deformation lens of the InfoVis Toolkit is included in MaggLite, courtesy of Jean-Daniel Fekete.
- MaggLite includes code from the educational mini-toolkit LITE by Jean-Daniel Fekete and Pierre Dragicevic.
Contact