Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4275))

Abstract

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.

An erratum to this chapter can be found at http://dx.doi.org/10.1007/11914853_71.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abowd, G., Atkeson, C., Feinstein, A., Hmelo, C., Kooper, R., Long, S., Sawhney, N., Tani, M.: Teaching and learning as multimedia authoring: The classroom 2000 project. In: ACM Multimedia, pp. 187–198 (1996)

    Google Scholar 

  2. Adler, S.: WebOS: Say goodbye to desktop applications. netWorker 9(4), 18–26 (2005)

    Article  Google Scholar 

  3. Aim (2006), http://www.aim.com/

  4. Barrios, B.: Tutorial microsoft office word 2003: Collaboration (2002), http://getit.rutgers.edu/tutorials/word_collaboration/media/collaborative.pdf

  5. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Professional, Reading (2004)

    Google Scholar 

  6. Bentley, R., Horstmann, T., Trevor, J., Sikkel, K.: Supporting collaborative information sharing with the world wide web: The BSCW shared workspace system. In: 4th International World Wide Web Conference, pp. 63–74 (1995)

    Google Scholar 

  7. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series). Addison-Wesley Professional, Reading (1995)

    Google Scholar 

  8. Grudin, J.: Groupware and social dynamics: Eight challenges for developers. Communications of the ACM 37(1), 92–105 (1994)

    Article  Google Scholar 

  9. Huang, Q., Julien, C., Roman, G.-C.: Relying on safe distance to achieve strong partitionable group membership in ad hoc networks. IEEE Transactions on Mobile Compututing 3(2), 192–205 (2004)

    Article  Google Scholar 

  10. Jotspot live (2006), http://www.jotlive.com/

  11. Kuri, J., Kasera, S.K.: Reliable multicast in multi-access wireless LANs. Wireless Networks 7(4), 359–369 (2001)

    Article  MATH  Google Scholar 

  12. Lin, J., Paul, S.: RMTP: A reliable multicast transport protocol. In: INFOCOM, pp. 1414–1424 (1996)

    Google Scholar 

  13. Malone, T.W., Crowston, K.: The interdisciplinary study of coordination. ACM Compututing Survey 26(1), 87–119 (1994)

    Article  Google Scholar 

  14. Marsic, I.: DISCIPLE: A framework for multimodal collaboration in heterogeneous environments. ACM Computing Survey 31(2es), 4 (1999)

    Article  Google Scholar 

  15. Perkins, C.E., Royer, E.M.: Ad-hoc on-demand distance vector routing. In: WMCSA 1999: Proceedings of the Second IEEE Workshop on Mobile Computer Systems and Applications, p. 90. IEEE Computer Society Press, Washington (1999)

    Chapter  Google Scholar 

  16. Royer, E.M., Perkins, C.E.: Multicast operation of the ad-hoc on-demand distance vector routing protocol. In: MobiCom 1999: Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking, pp. 207–218. ACM Press, New York (1999)

    Chapter  Google Scholar 

  17. Synchroedit (2006), http://www.synchroedit.com/

  18. Writely (2006), http://www.writely.com/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Holloway, S., Julien, C. (2006). Developing Collaborative Applications Using Sliverware. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE. OTM 2006. Lecture Notes in Computer Science, vol 4275. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11914853_35

Download citation

  • DOI: https://doi.org/10.1007/11914853_35

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-48287-1

  • Online ISBN: 978-3-540-48289-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics