A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Separating application code from toolkits: eliminating the spaghetti of call-backs
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
The abstraction-link-view paradigm: using constraints to connect user interfaces to applications
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A high-level and flexible framework for implementing multiuser user interfaces
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
The Rendezvous architecture and language for constructing multiuser applications
ACM Transactions on Computer-Human Interaction (TOCHI)
A taxonomy of architectures for synchronous groupware applications
ACM SIGOIS Bulletin - Special issue: workshop write-ups and positions papers from CSCW'94
Building real-time groupware with GroupKit, a groupware toolkit
ACM Transactions on Computer-Human Interaction (TOCHI)
Designing object-oriented synchronous groupware with COAST
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Floor control for multimedia conferencing and collaboration
Multimedia Systems
From single-user architectural design to PAC*: a generic software architecture model for CSCW
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Concurrency Control and View Notification Algorithms for Collaborative Replicated Objects
IEEE Transactions on Computers
Flexible data sharing in a groupware toolkit
Flexible data sharing in a groupware toolkit
Replicated distributed programs
Proceedings of the tenth ACM symposium on Operating systems principles
Dragonfly: linking conceptual and implementation architectures of multiuser interactive systems
Proceedings of the 22nd international conference on Software engineering
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
’DreamTeam‘: a platform for synchronous collaborative applications
AI & Society - Special issue on computer-supported cooperative
Proceedings of the IFIP TC2/WG2.7 Working Conference on Engineering for Human-Computer Interaction
Reusing Single-User Applications to Create Multi-user Internet Applications
IICS '01 Proceedings of the International Workshop on Innovative Internet Computing Systems
Supporting synchronous groupware with peer object-groups
COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3
Avoiding deadlock in multitasking systems
IBM Systems Journal
A Flexible Distribution Service for a Co-authoring Environment on the Web
ENC '05 Proceedings of the Sixth Mexican International Conference on Computer Science
Architectural patterns for collaborative applications
International Journal of Computer Applications in Technology
Shared data modeling with UML-G
International Journal of Computer Applications in Technology
Supporting the Development of Applications in Heterogeneous Ubiquitous Computing Environments
Computer Supported Cooperative Work in Design IV
CSCWD'06 Proceedings of the 10th international conference on Computer supported cooperative work in design III
Adaptive distribution support for co-authored documents on the web
CRIWG'05 Proceedings of the 11th international conference on Groupware: design, Implementation, and Use
Hi-index | 0.00 |
The data of a groupware application must be shared to support interactions between collaborating users. There have been a lot of discussions about the best distribution scheme for the data of a groupware application. Many existing groupware platforms only support one distribution scheme, e.g. a replicated or a central scheme. The selected scheme applies to the entire application. In our opinion, none of these architectures fits well for every groupware application. In this paper we describe a development platform that allows a developer to determine the distribution scheme for each shared data object. With the help of an object-orientedprogramming principle it also achieves a maximum of transparency for the application developer.