Skip to main content

Gemma: An Open Architecture for Distributed User Interfaces

  • Chapter
Object-Oriented and Mixed Programming Paradigms

Part of the book series: Focus on Computer Graphics ((FOCUS COMPUTER))

  • 84 Accesses

Abstract

The Graphical Environment for Multiple users and Multiple devices Architecture (Gemma) is a design for a user interface architecture that allows users to bind together collections of devices for the task at hand, rather than being limited to virtual terminals. It provides mediated shared access to basic devices and higher-level virtual devices so that people can share computational facilities in the real world, rather than in a virtual world. Gemma uses object-oriented techniques to achieve the flexibilty it requires, particulary inheritance and encapsulation, hiding distribution and allowing arbitrary devices to be connected together. Gemma was motivated by the observation that both computing systems and our understanding of human-computer interaction have changed since graphical interfaces were introduced, but that the layer which binds them together, the user interface system, has not changed as quickly. An example window system, SW, and an example application show how Gemma’s features may be exploited to provide a flexible, collaborative and mobile interactive environment.

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. ACM. ACM Symposium on User Interface Software and Technology, Altanta, GA, 1993.

    Google Scholar 

  2. M. Altenhofen, B. Neidecker-Lutz, and P. P. Tallet. Upgrading a window system for tutoring functions. In ARGOSI Workshop on Distributed Window Systems. EuroGraphics, EuroGraphics, December 1991.

    Google Scholar 

  3. ANSA. ANSA Reference Manual. APM Ltd., Cambridge, UK, 1989.

    Google Scholar 

  4. P.A. Appino, J.B. Lewis, L. Koved, D.T. Ling, D.A. Rabenhorst, and C.F. Codella. An architecture for virtual worlds. Presence, 1(1):1–17, Winter 1992.

    Google Scholar 

  5. François Armand . Give a Process To Your Drivers. Technical Report CS/TR-91–97, Chorus Systemès, 1991.

    Google Scholar 

  6. Eric A. Bier and Steve Freeman. MMM: A User Interface Architecture for Shared Editors on a Single Screen. In ACM Symposium on User Interface Software and Technology, Hilton Head, NC, pages 79–86. ACM, 1991.

    Google Scholar 

  7. A. Birell, G. Nelson, S. Owicki, and T. Wobber. Network objects. In Symposium on Operating System Principles, NY, 1993. ACM.

    Google Scholar 

  8. S.A. Bly, S.R. Harrison, and S. Irwin.Media Spaces:bringing people together in a video, audio and computing environment.Communications of the ACM, 36(1):28–45, January 1993.

    Article  Google Scholar 

  9. Ed Brown, W.A.S. Buxton, and K. Murtagh. Windows on Tablets as a Means of Achieving Virtual Input Devices, pages 675–681. Elsiveir, Amsterdam, 1990.

    Google Scholar 

  10. C.A. Ellis, S.J. Gibbs, and G.L. Rein. Groupware: some issues and experiences. Commu¬nications of the ACM, 34 (l): 38 – 58, January 1991.

    Google Scholar 

  11. D. Engelbart . The Augmented Knowledge Workshop, pages 187–232. In [17], 1988.

    Google Scholar 

  12. S. Feiner, B. Maclntyre, M. Haupt, and E. Solomon. Windows on the World: 2D windows for 3D augmented reality. In [2], pages 145–156.

    Google Scholar 

  13. S.M.G. Freeman and M.S. Manasse. Adding digital video to and object-oriented user inter–face toolkit. In Mario Tokoro and Remo Pareschi, editors, Object-Oriented Programming (ECOOP), volume 821 of Lecture Notes in Computer Science, pages 493-512, New York,1994,Springer-verlag.

    Chapter  Google Scholar 

  14. James Gettys, Philip L. Karlton, and Scott McGregor. The X Window System, Version 11. Software-Practice and Experience, 20(S20):S2/35–S2/67, October 1990.

    Google Scholar 

  15. S. Gibbs, C. Breitender, V. de mey, and M. Papathomas. Video Widgets and Video Actors. In [2], pages 179–186.

    Google Scholar 

  16. Adele Goldbergs, editor. A History of Personal Workstation. ACM, New York, 1988.

    Google Scholar 

  17. James Gosling, David S. H. Rosenthal, and Michelle J. Arden. The NeWS Book: an introduction to the Network Extensible Windows System. Springer-Verlag, New York, 1989.

    Google Scholar 

  18. Object Management Group. Common Object Request Broker Architecture and Specification. Technical Report 91.12.1, OMG, 1991.

    Google Scholar 

  19. J. Grudin. Interface. in [1].

    Google Scholar 

  20. H. Ishii. TeamWorkStation: Towards a Seamless Shared Workplace. In [1], pages 13–26.

    Google Scholar 

  21. A. Kat . Personal Dynamic Media, pages 254–263. In [17], 1988.

    Google Scholar 

  22. Bellcore Information Networking Research Laboratory. The Touring Machine System. Communication of the ACM, 36(1):68–77, January 1993.

    Google Scholar 

  23. Keith A. Lantz . Multi-process Structuring of User Interface Software. Computer Graphics, 21(2):124–130, April 1987.

    Article  Google Scholar 

  24. J.C Lauwers and K.A. Lantz. Collaboration awareness in support of colaboration transparency: requirements for the next generation of shared window system. In Human Factors in Computing systems (CHI), Seattle, WA, pages 303–311.ACM, ACM, 1990.

    Google Scholar 

  25. I.M. Leslie, D.R. McAuley, and D.L Tennenhouse. Atm Everywhere. IEEE Network, 7(2):40–46, March 1993.

    Google Scholar 

  26. J. Liedtke, U. Bartling, U. Beyer, D. Heinrichs, R. Ruland, and G. Szalay. Two Years of Exerience with a µ-Kernel-Based OS. Operating Systems Review, January 1991.

    Google Scholar 

  27. M. Linton and C. Price. Building Distributed User Inerfaces with Fresco. The X Resource, 5:77–87, January 1993.

    Google Scholar 

  28. M. Manasse and G. Nelson. A Performance Analysis of a Multipurpose Window System. Unpublished Manuscript, 1988.

    Google Scholar 

  29. M. Mantei. Capturing the Capture Lab concepts: a case study in the design of computer supported meeting environments. In Conference on Computer Supported Cooperative Work, Portland, OR, pages 257–270. ACM, September 1988.

    Google Scholar 

  30. M.L Markus and T. Connoly. Why CSCW application fail: problems in the adoption of interdependent work tools. in [1], pages 371–380.

    Google Scholar 

  31. J. Menges . The X Engine Library: a C++ library for constructing X pseudo-servers. The X Resource, 5:129–142, 1993.

    Google Scholar 

  32. B.A. Nardi and J.R. Miller. An ethnographic study of distributed problem solving in spreadsheet development. In [1], pages 197–208.

    Google Scholar 

  33. T. Ohmori, K. Maeno, S. Sakata, H. Fukuoka, and K. Watabe. Distributed Cooperative Control for Sharing Applications Based in Multiparty and Multimedia Desktop Conferencing System: Mermaid. In IEEE 12th International Conference on Distributed Computing Systems, Yokohama, 1992, pages 538–546, 1992.

    Google Scholar 

  34. R. Pascale and Jeremy Epstein. Virtual Window Systems: A New Approach to Supporting Concurrent Heterogeneous Windowing Systems. In Usenix, 1992.

    Google Scholar 

  35. R. Rao . Implementational Reflection in Silica. Technical Report SSL-90–63, Xerox PARC, 1990.

    Google Scholar 

  36. C. Shaw, M. Green, J. Liang, and Y. Sun. Decoupled simulation in virtual reality with the Mr toolkit. ACM Transaction in Information Systems, 11(3):287–317, July 1993.

    Google Scholar 

  37. R. Stults . Experimental Uses of Video to support Design Activities. Technical Report SSL-89–19, Xerox PARC, 1989.

    Google Scholar 

  38. M. Tani, M. Horita, K. Yamaashi, K. Tanikosi, and M. Futakawa. Courtyard: integrating shared overview on a large screen and per-user detail on individual screens. In Human factors in Computing Systems (CHI). ACM, ACM, 1994.

    Google Scholar 

  39. Peter P. Tanner, Stephen A. MacKay,Darlene A. Stewart, and Marceli Wein. A Multitasking Swicthboard Approach to User Interface Management. Computer Graphics, 20(4):241–248, August 1986.

    Google Scholar 

  40. R. Took . The Active Medium: A Conceptual and Practical Architecture for Direct Manipulation. In D. Diaper and N. Hammond, editors, People and Computers VI (HCI91), pages 249–264. Cambridge University Press, 1991.

    Google Scholar 

  41. W.D. Walker, M.E. Novak, H.R. Tumblin, and G.C. Vanderheiden. Making the X window system accessible to poeple with disabilities. The X Resource, 5:213–227, 1993.

    Google Scholar 

  42. R. Want, A. Hopper, V. Falc ao, and J. Gibbons. The Active Badge Location System. ACM Transaction on information Systems, 10(1):91–102, January 1992.

    Google Scholar 

  43. M. Weiser. Some Computer Science Issues in Ubiquitous Computing. Communications of the ACM, 36 (7): 75 – 84, July 1993.

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1996 EUROGRAPHICS The European Association for Computer Graphics

About this chapter

Cite this chapter

Freeman, S. (1996). Gemma: An Open Architecture for Distributed User Interfaces. In: Wisskirchen, P. (eds) Object-Oriented and Mixed Programming Paradigms. Focus on Computer Graphics. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-61062-2_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-61062-2_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-64676-8

  • Online ISBN: 978-3-642-61062-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics