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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ACM. ACM Symposium on User Interface Software and Technology, Altanta, GA, 1993.
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.
ANSA. ANSA Reference Manual. APM Ltd., Cambridge, UK, 1989.
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.
François Armand . Give a Process To Your Drivers. Technical Report CS/TR-91–97, Chorus Systemès, 1991.
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.
A. Birell, G. Nelson, S. Owicki, and T. Wobber. Network objects. In Symposium on Operating System Principles, NY, 1993. ACM.
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.
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.
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.
D. Engelbart . The Augmented Knowledge Workshop, pages 187–232. In [17], 1988.
S. Feiner, B. Maclntyre, M. Haupt, and E. Solomon. Windows on the World: 2D windows for 3D augmented reality. In [2], pages 145–156.
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.
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.
S. Gibbs, C. Breitender, V. de mey, and M. Papathomas. Video Widgets and Video Actors. In [2], pages 179–186.
Adele Goldbergs, editor. A History of Personal Workstation. ACM, New York, 1988.
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.
Object Management Group. Common Object Request Broker Architecture and Specification. Technical Report 91.12.1, OMG, 1991.
J. Grudin. Interface. in [1].
H. Ishii. TeamWorkStation: Towards a Seamless Shared Workplace. In [1], pages 13–26.
A. Kat . Personal Dynamic Media, pages 254–263. In [17], 1988.
Bellcore Information Networking Research Laboratory. The Touring Machine System. Communication of the ACM, 36(1):68–77, January 1993.
Keith A. Lantz . Multi-process Structuring of User Interface Software. Computer Graphics, 21(2):124–130, April 1987.
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.
I.M. Leslie, D.R. McAuley, and D.L Tennenhouse. Atm Everywhere. IEEE Network, 7(2):40–46, March 1993.
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.
M. Linton and C. Price. Building Distributed User Inerfaces with Fresco. The X Resource, 5:77–87, January 1993.
M. Manasse and G. Nelson. A Performance Analysis of a Multipurpose Window System. Unpublished Manuscript, 1988.
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.
M.L Markus and T. Connoly. Why CSCW application fail: problems in the adoption of interdependent work tools. in [1], pages 371–380.
J. Menges . The X Engine Library: a C++ library for constructing X pseudo-servers. The X Resource, 5:129–142, 1993.
B.A. Nardi and J.R. Miller. An ethnographic study of distributed problem solving in spreadsheet development. In [1], pages 197–208.
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.
R. Pascale and Jeremy Epstein. Virtual Window Systems: A New Approach to Supporting Concurrent Heterogeneous Windowing Systems. In Usenix, 1992.
R. Rao . Implementational Reflection in Silica. Technical Report SSL-90–63, Xerox PARC, 1990.
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.
R. Stults . Experimental Uses of Video to support Design Activities. Technical Report SSL-89–19, Xerox PARC, 1989.
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.
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.
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.
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.
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.
M. Weiser. Some Computer Science Issues in Ubiquitous Computing. Communications of the ACM, 36 (7): 75 – 84, July 1993.
Editor information
Editors and Affiliations
Rights 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