Skip to main content

Supporting Virtual Interaction Objects with Polymorphic Platform Bindings in a User Interface Programming Language

  • Conference paper
Rapid Integration of Software Engineering Techniques (RISE 2004)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3475))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 2WEAR project. Web site, see Demonstrator pictures (2003), http://2wear.ics.forth.gr

  2. 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)

    Google Scholar 

  3. Bronevetsky, G.: Circle Menus. Demo implemented in Java (2003), available electronically from: http://www.cs.cornell.edu/boom/2001sp/Bronevetsky/Circle%20Menu%20Documentation.htm

  4. Duke, D., Harrison, M.: Abstract Interaction Objects. Computer Graphics Forum 12(3), 25–36 (1993)

    Article  Google Scholar 

  5. Duke, D., Faconti, G., Harrison, M., Paterno, F.: Unifying view of interactors. Amodeus Project Document SM/WP18 (1994)

    Google Scholar 

  6. Foley, J., Van Dam, A.: Fundamentals fo interactive computer graphics, 1st edn., pp. 137–179. Addison-Wesley Publishing, Reading (1983)

    Google Scholar 

  7. 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

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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

  12. Schwarz, J.: Initialising static variables in C++ libraries. In: Lippman, S. (ed.) C++ Gems, pp. 237–241. SIGS Books, New York (1996)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics