ABSTRACT
Dialog boxes that collect parameters for commands often create ephemeral, unnatural interruptions of a program's normal execution flow, encouraging the user to complete the dialog box as quickly as possible in order for the program to process that command. In this paper we examine the idea of turning the act of collecting parameters from a user into a first class object called a user interface continuation. Programs can create user interface continuations by specifying what information is to be collected from the user and supplying a callback (i.e., a continuation) to be notified with the collected information. A partially completed user interface continuation can be saved as a new command, much as currying and partially evaluating a function with a set of parameters produces a new function. Furthermore, user interface continuations, like other continuation-passing paradigms, can be used to allow program execution to continue uninterrupted while the user determines a command's parameters at his or her leisure.
- 1. Huynh, D., Karger, D., and Quan, D. Haystack: A Platform for Creating, Organizing and Visualizing Information Using RDF. In Proceedings of the Semantic Web Workshop, The Eleventh World Wide Web Conference 2002.Google Scholar
- 2. Quan, D., Huynh, D., and Karger, D. Haystack: A Platform for Authoring End User Semantic Web Applications. To appear in the Proceedings of the International Semantic Web Conference 2003.Google Scholar
- 3. Resource Description Framework (RDF) Model and Syntax Specification. http://www.w3.org/TR/1999/ REC-rdf-syntax-19990222/.Google Scholar
- 4. Quan, D., Karger, D., and Huynh, D. RDF Authoring Environments for End Users. In Proceedings of Semantic Web Foundations and Application Technologies 2003.Google Scholar
- 5. Myers, B., and Kosbie, D. Reusable Hierarchical Command Objects. In Proceedings of CHI '96. Google ScholarDigital Library
- 6. Terry, M. and Mynatt, E. Side Views: Persistent, On-Demand Previews for Open-Ended Tasks. In Proceedings of UIST '02. Google ScholarDigital Library
- 7. Steele, G. and Sussman, G. LAMBDA: The Ultimate Imperative. MIT Artificial Intelligence Laboratory Memo 353. Google ScholarDigital Library
- 8. Vander Zanden, B. and Myers, B. Automatic, Look-and-Feel Independent Dialog Creation for Graphical User Interfaces. In Proceedings of CHI '90. Google ScholarDigital Library
Index Terms
- User interface continuations
Recommendations
User interface façades: towards fully adaptable user interfaces
UIST '06: Proceedings of the 19th annual ACM symposium on User interface software and technologyUser interfaces are becoming more and more complex. Adaptable and adaptive interfaces have been proposed to address this issue and previous studies have shown that users prefer interfaces that they can adapt to self-adjusting ones. However, most ...
Threads Yield Continuations
Just as a traditional continuation represents the rest of a computation from a given point in the computation, a subcontinuation represents the rest of a subcomputation from a given point in the subcomputation. Subcontinuations are more expressive than ...
Structured User Interface Design as a Lateral Thinking Tool for User Interface Design
WCSE '10: Proceedings of the 2010 Second World Congress on Software Engineering - Volume 01In this paper we explore and argue about the possibilities of the Structured User Interface Design SUID methodology as a Lateral Thinking tool for designing user interfaces. The structured and layered fashion of SUID has been reported to have the ...
Comments