Developing Collaborative Applications Using Sliverware

Despite computers' widespread use for personal applications, very few programming frameworks exist for creating synchronous collaborative applications Existing research in CSCW (computer supported cooperative work), specifically approaches that attempt to make current application implementations collaboration-aware, are difficult to implement for two reasons: the systems are focused too narrowly (e.g., on Internet-only applications), or the systems are simply too complicated to be adopted (e.g., they are hard to set up and adapt to concrete applications) Enabling real-time collaboration demands lightweight, modular middleware—sliverware—that enables the fine-grained interactions required by collaborative applications In this paper, we introduce sliverware and give a specific example in the guise of a distributed keyboard that multiplexes input from several users into a single stream that each user receives just like input from a normal keyboard The result is simple, real-time collaboration based on a shared, distributed view of data that enables rapid development of highly coupled coordinating applications.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Jonathan Grudin,et al.  Groupware and social dynamics: eight challenges for developers , 1994, CACM.

[3]  Sneha Kumar Kasera,et al.  Reliable Multicast in Multi-Access Wireless LANs , 2001, Wirel. Networks.

[4]  Charles E. Perkins,et al.  Ad-hoc on-demand distance vector routing , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[5]  Gregory D. Abowd,et al.  Teaching and learning as multimedia authoring: the classroom 2000 project , 1997, MULTIMEDIA '96.

[6]  Ivan Marsic DISCIPLE: a framework for multimodal collaboration in heterogeneous environments , 1999, CSUR.

[7]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[8]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[9]  Aaron Weiss,et al.  WebOS: say goodbye to desktop applications , 2005, NTWK.

[10]  Sanjoy Paul,et al.  RMTP: a reliable multicast transport protocol , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[11]  Charles E. Perkins,et al.  Multicast operation of the ad-hoc on-demand distance vector routing protocol , 1999, MobiCom.

[12]  Christine Julien,et al.  Relying on safe distance to achieve strong partitionable group membership in ad hoc networks , 2004, IEEE Transactions on Mobile Computing.

[13]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[14]  Aaron Weiss,et al.  Spyware be gone! , 2005, NTWK.