Abstract
When people have meetings or discussions, frequently they use conversational props: physical models, drawings, or other concrete representations of information used to enhance the exchange of information. If the participants are geographically separated, it is difficult to make effective use of props since each physical prop can only exist in one place. Computer applications that allow two or more users to simultaneously view and manipulate the same data can be used to augment human-to-human telecommunication. We have built the Rendezvous system is similar to many UIMSs or user interface toolkits in that it is intended to simplify the construction of graphical direct-manipulation interfaces. It goes beyond these systems by adding functionality to support the construction of multiuser applications. Based on experience with several large applications built with the Rendezvous system, we believe that it is useful for building conversational props and other computer-supported cooperative work (CSCW) applications. We present a list of required features of conversational props, some example applications built with the Rendezvous system, and a description of the Rendezvous system.
- BARTH, P.S. 1986. An object-oriented approach to graphical interfaces. ACM Trans. Graph. 5, 2, 142-172.]] Google Scholar
- BEAUDOUIN-LAFON, M., AND KARSENTY, A. 1992. Transparency and awareness in a real-time Groupware system. In Proceedings of UIST'92 (Monterey, Calif., Nov. 15-18). ACM, New York, 171-180.]] Google Scholar
- BORENSTEIN, N. S. 1990. Multimedia Applications Development with the Andrew Toolkit. Prentice-Hall, Englewood Cliffs, N.J.]] Google Scholar
- BRINCK, T. 1992. The Conversation Board. In Siggraph Video Rewew. Vol. 87. ACM, New York. From Video Proceedings of CSCW'92.]]Google Scholar
- BRINCK, T., AND GOMEZ, L.M. 1992. A collaborative medium for the support of conversational props. In Proceedings of CSCW'92 (Toronto, Ontario, Oct. 31-Nov. 4), 171-178.]] Google Scholar
- BRINCK, T., AND HmL, R.D. 1993. Building shared graphical editors using the Abstraction- Link-View architecture. In Proceedings of ECSCW'93, European Conference on Computer-Supported Cooperative Work (Milan, Italy, Sept.), Kluwer, Amsterdam, 311-324.]] Google Scholar
- CROWLEY, T., BAKER, E., FORSD~CK, H., Mn~xZZO, P., AND TOMHNSON, R. 1990. MMConf: An infrastructure for building shared applications. In Proceedings of CSCW'90 (Los Angeles, Calif., Oct. 7-10). 329-342.]] Google Scholar
- DANCE, J. R., GRANOR, T. E., HILL, R. D., HUDSON, S. E., MEADS, J., MYERS, B. A., AND SCHULERT, A. 1987. The run-time structure of UIMS-supported applications. Comput. Graph. 21, 2, 97-101.]] Google Scholar
- DEWAN, P., AND CHOUDHARY, R. 1992. A high-level and flexible framework for implementing multi-user user interfaces. ACM Trans. Inf. Syst. 10, 4, 345-380.]] Google Scholar
- FREEMAN-BENSON, B. N., MALONEY, J., AND BORNING, A. 1990. An incremental constraint solver. Commun. ACM 33, 1, 54-63.]] Google Scholar
- GRAHAM, T. C. N., AND URNES, T. 1992. Relational views as a model for automatic distributed implementation of multi-user applications. In Proceedings of CSCW'92 (Toronto, Ontario, Oct. 3l-Nov. 4). ACM, New York, 59-66.]] Google Scholar
- GREEN, M.A. 1985. Report on Dialogue specification tools. In User Interface Management Systems, G. Pfaff, Ed. Springer-Verlag, Berlin, 9-20.]]Google Scholar
- HARTSON, H.R. 1989. User-interface management control and communication. IEEE Softw. 6, 1, 62-70.]] Google Scholar
- HARTSON, H. R,, AND HIX, D. 1989. Human-computer interface development: Concepts and systems for its management. ACM Comput. Surv. 21, 1, 5-92.]] Google Scholar
- HASHIMOTO, O., AND MYERS, B. A. 1992. Graphical styles for building user interfaces by demonstration. In Proceedings of UIST'92 (Monterey, Calif., Nov. 15-18). ACM, New York, 117-124.]] Google Scholar
- HERRMANN, M., AND HILL, R. 1989. Abstraction and declarativeness in user interface deve}opment systems--The methodological basis of the composite object architecture. In Proceedings of the 11th World Computer Congress.]]Google Scholar
- HILL, R.D. 1993. The Rendezvous constraint maintenance system. In Proceedings of UIST'93 (Atlanta, Ga., Nov. 3-5). ACM, New York, 225-234.]] Google Scholar
- HILL, R. D. 1992. The Abstraction-Link-View paradigm: Using constraints to connect user interfaces to applications. In Proceedings of CHf'92 (Monterey, Calif., May 3-7). ACM, New York, 335-342]] Google Scholar
- HILL, R. D. 1986. Supporting concurrency, communication and synchronization in humancomputer interaction--The Sassafras UIMS. ACM Trans. Graphws 5, 3, 179-210.]] Google Scholar
- HILL, R. D., AND HERRMANN, M. 1989. The structure of tube--A tool for implementing advanced user interfaces. In Proceedings of EuroGraphics'89 (Hamburg, Germany, Sept. 4-8). North-Holland, Amsterdam, 15-25.]]Google Scholar
- HUDSON, S. E., AND MOHAMED, S.P. 1990. Interactive specification of flexible user interface displays. ACM Trans. Inf. Syst. 8, 3, 315 341.]] Google Scholar
- KAPLAN, S. M., TOLONE, W. J., BOGtA, D. P., AND BIGNOLI, C. 1992. Flexible, active support for collaborative work with ConversationBuilder. In Proceedings of CSCW'92 (Toronto, Ontario, Oct. 31-Nov. 4). ACM, New York, 378-385.]] Google Scholar
- KtCZALES, G., RIVIERES, J. D., AND BOBROW, D.G. 1991. The Art of the Metaobject Protocol. The MIT Press, Cambridge, Mass.]] Google Scholar
- KaASNER, G. E., AND POPE, S.T. 1988. A cookbook for using the Model-View-Controller user interface paradigm in Smalltalk-80. J. Obj. Orient. Program. 1, 3, 26-49.]] Google Scholar
- LINTON, M., VLISSIDES, J. M., AND CALDER, P.R. 1989. Composing user interfaces with Inter- Views. IEEE Comput. 22, 2, 8-22.]] Google Scholar
- MmLER, D. S., SMITH, J. G., AND MULLER, M. J. 1992. TelePICTIVE: Computer-supported collaborative GUI design for designers with diverse expertise. In Proceedings of UIST'92 (Monterey, Calif., Nov. 15-18). ACM, New York, 151-160]] Google Scholar
- MYERS, B.A. 1991. Graphical techniques in a spreadsheet for specifying user interfaces. In Proceedings of CHI'91 (New Orleans, La., Apr. 27-May 2). 243 249.]] Google Scholar
- MYERS, B.A. 1990. A new model for handling input. ACM Trans. Inf. Syst. 8, 3, 289-320.]] Google Scholar
- MYERS, B. A., GIUSE, D. A., DANNENBERG, R. B., VANDER ZANDEN, B., KOSBIE, D. S., PERVIN, E., MICKISH, A., AND MARCHAL, P. 1990. Garnet: Comprehensive support for graphical, highly interactive user interfaces. IEEE Comput. 23, 11, 71-85.]] Google Scholar
- MYERS, B. A., VANDER ZANDEN, B., AND DANNENBERG, R.B. 1989. Creating graphical interactive application objects by demonstration. In Proceedings of UIST'89 (Williamsburg, Va., Nov. 13-15). ACM, New York, 95-104.]] Google Scholar
- NEWMAN-WOLFE, R. E., WEBR, M. L., AND MONTES, M. 1992. Implicit locking in the Ensemble concurrent object-oriented graphics editor. In Proceedings of CSCW'92 (Toronto, Ontario, Oct. 31-Nov. 4). ACM, New York, 265-272.]] Google Scholar
- NYE, A., AND O'REILLY, T. 1990. X Toolkit Intrinsics Programming' Manual. 2nd ed. O'Reilly & Associates, Inc., Sebastopol, Calif.]] Google Scholar
- OUSTERHOUT, J.K. 1990. Tch An embeddable command language. In Proceedings of the 1990 Winter USENIX Conference. USENIX Assoc., Berkeley, Calif.]]Google Scholar
- ROHALL, S. L., PATTERSON, J. F., AND HILL, R. D. 1992. Go Fish! A multi-user game in the Rendezvous system. In SfGGRAPH V~deo Review. Vol. 76. ACM, New York.]]Google Scholar
- ROSEMAN, M., AND GREENBERG, S. 1992. GroupKit: A Groupware toolkit for building real-time conferencing applications. In Proceedings of CSCW'92 (Toronto, Ontario, Oct. 31-Nov. 4). ACM, New Yorl% 43-$0.]] Google Scholar
- SANNELLA, M. 1992. The SkyBlue constraint solver. Tech. Rep. 92-07-02, Dept. of Computer Science and Engineering, Univ. of Washington, Seattle, Wash.]]Google Scholar
- SANNELLA, M., FREEMAN-BENSON, B., MALONEY, J., AND BORNING, A. 1993. Multi-way versus one-way constraints in user interfaces: Experience with the DeltaBlue algorithm. Sofiw. Pract. Exp. 23, 5, 529-566.]] Google Scholar
- SCHEIFLER, a. W., GETTYS, J., AND NEWMAN, R. 1988. X Window System. Digital Press, Bedford, Mass.]]Google Scholar
- SMITH, R. B., O'SHEA, T., O'MALLEY, C., SCANLON, E., AND TAYLOR, J. 1989. Preliminary experiments with a distributed, multi-media, problem solving environment. In Proceedings of the 1989 European Conference on Computer-Supported Cooperative Work.]]Google Scholar
- STEELE, G. 1990. Common Lisp: The Language. 2nd ed. Digital Press, Bedford, Mass.]] Google Scholar
- SZE~LY, P., AND MYERS, B.A. 1988. A user interface toolkit based on graphical objects and constraints. Sigplan Not. 23, 11, 36-45. OOPSLA'88 Conference Proceedings, Sept. 25-30, 1988, San Diego, Calif.]] Google Scholar
- THOMAS, J. J., AND H~LI~, G. 1983. Graphical input interaction technique workshop summary. Comput. Graph, 17, 1, 5-30.]] Google Scholar
- VANDER ZANDEN, B., MYERS, B. h., GUISE, D., AND SZEKELY, P. 1994. Integrating pointer variables into one-way constraint models. ACM Trans. Comput. Human Interaction 1, 2.]] Google Scholar
- VANDER ZANDEN, B., MYERS, B. A., GUISE, D., AND SZEKELY, P. 1991. The importance of pointer variables in constraint models. In Proceedings of UIST'91 (Hilton Head, S.C., Nov. 11-13). 155-164.]] Google Scholar
Index Terms
- The Rendezvous architecture and language for constructing multiuser applications
Recommendations
Transparent latecomer support for web-based collaborative learning environments
CSCL '02: Proceedings of the Conference on Computer Support for Collaborative Learning: Foundations for a CSCL CommunityIn this paper we examine problems of synchronous collaboration of users in web-based learning environments. It is a strong challenge to develop efficient synchronous groupware systems which provide transparent collaboration of existing applications ...
Building distributed, multi-user applications by direct manipulation
UIST '94: Proceedings of the 7th annual ACM symposium on User interface software and technologyThis paper describes Visual Obliq, a user interface development environment for constructing distributed, multi-user applications. Applications are created by designing the interface with a GUI-builder and embedding callback code in an interpreted ...
Comments