Advertisement

Computer Supported Cooperative Work (CSCW)

, Volume 13, Issue 5–6, pp 539–571 | Cite as

The MAUI Toolkit: Groupware Widgets for Group Awareness

  • Jason HillEmail author
  • Carl Gutwin
Article

Abstract

Group awareness is an important part of synchronous collaboration, and support for group awareness can greatly improve groupware usability. However, it is still difficult to build groupware that supports group awareness. To address this problem, we have developed the Multi-User Awareness UI toolkit (MAUI) toolkit, a Java toolkit with a broad suite of awareness-enhanced UI components. The toolkit contains both extensions of standard Swing widgets, and groupware-specific components such as telepointers. All components have added functionality for collecting, distributing, and visualizing group awareness information. The toolkit packages components as JavaBeans, allowing wide code reuse, easy integration with IDEs, and drag-and-drop creation of working group-aware interfaces. The toolkit provides the first ever set of UI widgets that are truly collaboration-aware, and provides them in a way that greatly simplifies the construction and testing of rich groupware interfaces.

Keywords

awareness feedthrough groupware interfaces group widgets 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ackerman, M. and B. Starr (1995): Social Activity Indicators: Interface Components for CSCW Systems, In UIST’95. Proceedings of the Symposium on User Interface Software and Technology. New York: ACM Press, pp. 159–168.Google Scholar
  2. Baecker, R., D. Nastos, I. Posner and K. Mawby (1993): The User-Centred Iterative Design of Collaborative Writing. In INTERCHI’93. Proceedings of the Conference on Human Factors in Computing Systems. New York: ACM Press, pp. 399–405.Google Scholar
  3. Banavar, G., S. Doddapeneni, K. Millar and B. Mukherjee (1998): Rapidly Building Sychronous Collaborative Applications By Direct Manipulation. In CSCW’98. Proceedings of the Conference on Computer-Supported Cooperative Work. 1998. New York: ACM Press, pp. 139–148.Google Scholar
  4. Begole, J., M, Rosson and C. Shaffer (1998): Supporting Worker Independence in Collaboration Transparency. In UIST’98. Proceedings of the Symposium on User Interface Software and Technology. New York: ACM Press, pp. 133–142.Google Scholar
  5. Bharat, K. and M. Brown (1994): Building Distributed, Multi-User Applications by Direct Manipulation. In UIST’94. Proceedings of the Symposium on User Interface Software and Technology. New York: ACM Press, pp. 71–81.Google Scholar
  6. Brewster, S., C. Wright and A. Edwards (1994): Design and Evaluation of an Auditory-Enhanced Scrollbar. In CHI’94. Proceedings of the Conference on Human Factors in Computing Systems. New York: ACM Press, pp. 173–179.Google Scholar
  7. Day, M., Patterson, J., Mitchell, D. 1997The Notification Service Transfer Protocol (NSTP): Infrastructure for Synchronous Groupware. Computer Networks29905915Google Scholar
  8. Dewan, P., Choudhary, R. 1995Coupling the User Interfaces of a Multiuser Program.ACM Transactions on Computer-Human Interaction2139CrossRefGoogle Scholar
  9. Dix, A., Finlay, J., Abowd, G., Bealle, R. 1993Human-Computer InteractionPrentice HallHemel HempsteadGoogle Scholar
  10. Dourish, P. and V. Bellotti (1992): Awareness and Coordination in Shared Workspaces. In CSCW’92. Proceedings of the Conference on Computer-Supported Cooperative Work. New York: ACM Press, pp. 107–114.Google Scholar
  11. Dourish, P. and S. Bly (1992): Portholes: Supporting Awareness in a Distributed Work Group. In CHI’92. Proceedings of the Conference on Human Factors in Computing Systems. New York: ACM Press, pp. 541–547.Google Scholar
  12. Fitzpatrick, G., Kaplan, S., Mansfield, T., Arnold, D., Segall, B. 2002Supporting Public Availability and Accessibility with Elvin: Experiences and ReflectionsComputer Supported Cooperative Work11447474CrossRefGoogle Scholar
  13. Gaver, W., R. Smith and T. O’Shea (1991): Effective Sounds in Complex Systems: The ARKola Simulation. In CHI’91. Proceedings of the Conference on Human Factors in Computing Systems. New York: ACM Press, pp. 85–90.Google Scholar
  14. Graham, T., T. Urnes and R. Nejabi (1996): Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware. In UIST’96. Proceedings of the Symposium on User Interface Software and Technology. New York: ACM Press, pp. 1–10.Google Scholar
  15. Gutwin, C. and S. Greenberg (1998): Effects of Awareness Support on Groupware Usability. In CHI’98. Proceedings of the Conference on Human Factors in Computing Systems. New York: ACM Press, pp. 511–518.Google Scholar
  16. Gutwin, C., S. Greenberg and M. Roseman (1996): Workspace Awareness in Real-Time Distributed Groupware: Framework, Widgets and Evaluation. In HCI’96. Proceedings of the Conference on People and Computers. New York: Springer-Verlag, pp. 281–298.Google Scholar
  17. Gutwin, C. (2002): Traces: Visualizing the Immediate Past to Improve Group Interaction. In GI’02. Proceedings of the Conference on Graphics Interface. Los Angles, CA: Morgan Kaufman, pp. 43–50.Google Scholar
  18. Gutwin, C., Greenberg, S. 2002A Descriptive Framework of Workspace Awareness for Real-Time GroupwareComputer-Supported Cooperative Work3-4411446CrossRefGoogle Scholar
  19. Gutwin, C. and G. Greenberg (1998): Design for Individuals, Design for Groups: Tradeoffs Between Power and Workspace Awareness. In CSCW’98. Proceedings of the Conference on Computer-Supported Cooperative Work. New York: ACM Press, pp. 207–216.Google Scholar
  20. Gutwin, C., M. Roseman and S. Greenberg (1996): A Usability Study of Awareness Widgets in a Shared Workspace Groupware System. In CSCW’96. Proceedings of the Conference on Computer-Supported Cooperative Work. New York: ACM Press, pp. 258–267.Google Scholar
  21. Hill, R., Brinck, T., Rohall, S., Patterson, J., Wilner, W. 1994The Rendezvous Architecture and Language for Constructing Multiuser ApplicationsACM Transactions on Computer-Human Interaction181125CrossRefGoogle Scholar
  22. Patterson, J., M. Day and J. Kucan (1996): Notification Servers for Synchronous Groupware Protocols for Groupware. In CSCW’96. Proceedings of the Conference on Computer-Supported Cooperative Work. New York: ACM Press, pp. 122–129.Google Scholar
  23. Prinz, W. (1999): NESSIE: An Awareness Environment for Cooperative Settings. In ECSCW’99. Proceedings of the European Conference on Computer Supported Cooperative Work. Dordrecht: Kluwer, pp. 391–410.Google Scholar
  24. Roseman, M., Greenberg, G. 1996Building Real Time Groupware with GroupKit, A Groupware ToolkitACM Transactions on Computer-Human Interaction366106CrossRefGoogle Scholar
  25. Schuckmann, C., L. Kirchner, J. Schummer and J. Haake (1996): Designing Object-Oriented Synchronous Groupware with COAST. In CSCW’96. Proceedings of the Conference on Computer-Supported Cooperative Work. New York: ACM Press, pp. 30–38.Google Scholar
  26. Smith, G. and T. Rodden (1993): Access as a Means of Configuring Cooperative Interfaces. In COOCS’93. Proceedings of the Conference on Organizational Computing Systems. New York: ACM Press, pp. 289–298.Google Scholar
  27. Smith, R., T. O’Shea, C. O’Malley, E. Scanlon and J. Taylor (1989): Preliminary Experiments With A Distributed, Multi-Media, Problem Solving Environment. In ECSCW’89. Proceedings of the European Conference on Computer-Supported Cooperative Work. Dordrecht: Kluwer, pp. 19–34.Google Scholar
  28. Sohlenkamp, M. and G. Chwelos (1994): Integrating Communication, Cooperation and Awareness: The DIVA Virtual Office Environment. In CSCW’94. Proceedings of the Conference on Computer-Supported Cooperative Work. New York: ACM Press, pp. 331–343.Google Scholar
  29. Sun Microsystems (1997): The JavaBeans Specification, available from java.sun.com/products/javabeans/docs/ spec.html. Accessed August 2004.Google Scholar
  30. Walrath, K., Campione, M. 1999The JFC Swing Tutorial: A Guide to Constructing GUIs.Addison WesleyBostonGoogle Scholar

Copyright information

© Springer 2004

Authors and Affiliations

  1. 1.Computer Science DepartmentUniversity of SaskatchewanSaskatoonCanada

Personalised recommendations