Abstract
Today, there are numerous software patterns for the software engineering of User Interfaces through interaction object classes that can be automatically retargeted to different graphical environments. Such methods are usually deployed in implementing multi-platform User Interface libraries, delivering Application Programming Interfaces (APIs) typically split in two layers: (a) the top layer, encompassing the platform independent programming elements available to client programmers; and (b) the bottom layer, delivering the platform specific bindings, implemented differently for each distinct graphical environment. While multi-platform interaction objects primarily constitute programming generalizations of graphical interaction elements, virtual interaction objects play the role of abstractions defined above any particular physical realization or dialogue metaphor. In this context, a sub-set of a User Interface programming language is presented, providing programming facilities for: (a) the definition of virtual interaction object classes; and (b) the specification of the mapping-logic to physically bind virtual object classes across different target platforms.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
2WEAR project. Web site, see Demonstrator pictures (2003), http://2wear.ics.forth.gr
Blattner, M.M., Glinert, J.A., Ormsby, G.R.: Metawidgets: towards a theory of multimodal interface design. In: Proceedings of COMPSAC 1992, pp. 115–120. IEEE Computer Society Press, Los Alamitos (1992)
Bronevetsky, G.: Circle Menus. Demo implemented in Java (2003), available electronically from: http://www.cs.cornell.edu/boom/2001sp/Bronevetsky/Circle%20Menu%20Documentation.htm
Duke, D., Harrison, M.: Abstract Interaction Objects. Computer Graphics Forum 12(3), 25–36 (1993)
Duke, D., Faconti, G., Harrison, M., Paterno, F.: Unifying view of interactors. Amodeus Project Document SM/WP18 (1994)
Foley, J., Van Dam, A.: Fundamentals fo interactive computer graphics, 1st edn., pp. 137–179. Addison-Wesley Publishing, Reading (1983)
McGuffin, M., Burtnyk, N., Kurtenbach, G.: FaST Sliders: Integrating Marking Menus and the Adjustment of Continuous Values. Graphics Interface (2001), Paper available online from: http://www.graphicsinterface.org/cgi-bin/DownloadPaper?name=2002/174/paper174.pdf
Savidis, A., Stephanidis, C., Korte, A., Crispien, K., Fellbaum, K.: A Generic Direct-Manipulation 3D-Auditory Environment for Hierarchical Navigation in Non-visual Interaction. In: Proceedings of the ACM ASSETS 1996 conference, Vancouver, Canada, April 11-12, pp. 117–123 (1996)
Savidis, A., Stergiou, A., Stephanidis, C.: Generic Containers for Metaphor Fusion in Non-Visual Interaction: The HAWK Interface Toolkit. In: Proceedings of the 6th International Conference on Man-Machine Interaction Intelligent Systems in Business (INTERFACES 1997), Montpellier, France, May 28-30, pp. 194–196 (1997)
Savidis, A., Stephanidis, C.: The HOMER UIMS for Dual User Interface Development: Fusing Visual and Non-visual Interactions. International Journal of Interacting with Computers 11(2), 173–209 (1998)
Savidis, A.: The I-GET User Interface Programming Language: User’s Guide, Technical Report 332, ICS-FORTH, (January 2004), available electronically from: ftp://ftp.ics.forth.gr/tech-reports/2004/2004.TR332.I-ET_User_Interface_Programming_Language.pdf
Schwarz, J.: Initialising static variables in C++ libraries. In: Lippman, S. (ed.) C++ Gems, pp. 237–241. SIGS Books, New York (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Savidis, A. (2005). Supporting Virtual Interaction Objects with Polymorphic Platform Bindings in a User Interface Programming Language. In: Guelfi, N. (eds) Rapid Integration of Software Engineering Techniques. RISE 2004. Lecture Notes in Computer Science, vol 3475. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11423331_2
Download citation
DOI: https://doi.org/10.1007/11423331_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25812-4
Online ISBN: 978-3-540-32039-5
eBook Packages: Computer ScienceComputer Science (R0)