FlexClock, a Plastic Clock Written in Oz with the QTk toolkit

This paper focuses on the techniques involved in building an interactive application using a plastic user interface. These techniques take advantage of the QTk toolkit, a toolkit that features unusual but interesting concepts with respect to more classical object-oriented toolkits. These features are possible thanks to the underlying programming language used, Oz, and in particular: its support to symbolic records equivalent to XML structures and its capacity to wrap any languages entities into higher order data structures. This paper shows by a case study how the combination of QTk and Oz helps developers write plastic user interface very easily.

[1]  Kevin A. Schneider,et al.  Abstract User Interfaces: A Model and Notation to Support Plasticity in Interactive Systems , 2001, DSV-IS.

[2]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[3]  Ben Shneiderman,et al.  Directions in human-computer interaction , 1982 .

[4]  Joëlle Coutaz,et al.  Plasticity of User Interfaces: Framework and Research Agenda , 1999, INTERACT.

[5]  Jean Vanderdonckt,et al.  QTk: An Integrated Model-Based Approach to Designing Executable User Interfaces , 2000 .

[6]  Gert Smolka,et al.  The Oz Programming Model , 1996, Computer Science Today.

[7]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[8]  R. D. Ray Directions in human-computer interaction: A. Badre and B. Shneiderman (Eds) Ablex Publishing Corporation, Norwood, NJ, 1982. pp 215 + ix, £31.50 (hardback) , 1986 .

[9]  Joëlle Coutaz,et al.  A Unifying Reference Framework for the Development of Plastic User Interfaces , 2001, EHCI.

[10]  P. Alencar,et al.  Combining Formal Techniques and Prototyping in User Interface Construction and Verification , 1995, DSV-IS.

[11]  Birgit Bomsdorf,et al.  Early prototyping based on executable task models , 1996, CHI 1996.

[12]  Joëlle Coutaz,et al.  Supporting Context Changes for Plastic User Interfaces: A Process and a Mechanism , 2001, BCS HCI/IHM.

[13]  David Thevenin,et al.  Adaptation en interaction homme-machine : le cas de la plasticité. (Adaptation in Human Computer Interaction: the case of Plasticity) , 2001 .

[14]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[15]  Fabio Paternò,et al.  One Model, Many Interfaces , 2002, CADUI.

[16]  Gert Smolka,et al.  The Oz Programming Model , 1996, Computer Science Today.

[17]  Stephen A. Brewster,et al.  A Toolkit of Mechanism and Context Independent Widgets , 2000, DSV-IS.

[18]  Satoshi Matsuoka,et al.  Declarative programming of graphical interfaces by visual examples , 1992, UIST '92.