Skip to main content

Development of Extensible and Flexible Collaborative Applications Using a Web Service-Based Architecture

  • Conference paper
Rapid Integration of Software Engineering Techniques (RISE 2006)

Abstract

This paper presents a study of the main current collaborative applications and shows how their architectural models focus on the interactive aspects of the systems for very specific applications. It also analyses state-of-the-art web service-based collaborative applications and shows how they only solve specific problems and do not provide an extensible and flexible architecture. From this study, we conclude that there is currently no standard architecture (and even less a web service-based one) which can be taken as a model for collaborative application development. We therefore propose a web service-based architectural model for the development of this type of application. This model provides flexible collaborative sessions in order to facilitate collaborative work in a consistent way and with group awareness mechanisms. The proposed architecture enables applications, components or tools to be added and can be extended with new web services when required without the need to modify existing services. The resulting collaborative applications are therefore flexible and extensible.

This work is financed by the Spanish project CICYT (TIN2004-08000-C03-02).

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Alonso, G., et al.: Web Services: Concepts, Architectures and Applications. Springer, Heidelberg (2004)

    MATH  Google Scholar 

  2. Bulcao, R., et al.: A Web Service Approach for Providing Context Information to CSCW Applications. In: Proc. of American Web Congress, pp. 46–53 (2004)

    Google Scholar 

  3. Burridge, R.: Java Shared Data Toolkit User Guide version 2.0. Sun Microsystems, JavaSoft Division (1999)

    Google Scholar 

  4. Calvary, G., Coutaz, J., Nigay, L.: From Single-User Architectural Design to PAC*: A Generic Software Architecture Model for CSCW. In: Proc. of CHI, pp. 242–249 (1997)

    Google Scholar 

  5. Chabert, A., et al.: Java Object Sharing in Habanero. Communications of the ACM 41(6), 69–76 (1998)

    Article  Google Scholar 

  6. Coutaz, J.: PAC-ing the Architecture of your User Interface. In: Proc. of the Fourth Eurographics Workshop on DSVIS, pp. 15–32. Springer, Heidelberg (1997)

    Google Scholar 

  7. Dewan, P.: Multiuser Architectures. In: Proc. of the IFIP TC2/WG2.7 Working Conference on Engineering for Human-Computer Interaction, pp. 15–32 (1995)

    Google Scholar 

  8. Ellis, C.A., Gibas, S.J., Rein, G.L.: Groupware: Some Issues and Experiences. Communications of the ACM 34(1), 39–58 (1991)

    Article  Google Scholar 

  9. Erl, T.: Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. Prentice-Hall, Englewood Cliffs (2004)

    Google Scholar 

  10. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice-Hall, Crawfordsville (2005)

    Google Scholar 

  11. Fox, G., et al.: A Web Services Framework for Collaboration and Audio/Videoconferencing. In: Proc. of the International Multiconference in Computer Science and Computer Engineering, Internet Computing (2002)

    Google Scholar 

  12. Fuentes, L., et al.: CoopTEL: A Component-Aspect Middleware Platform. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, Springer, Heidelberg (2003)

    Google Scholar 

  13. García, P., Gómez, A.: ANTS Framework for Cooperative Work Environments, vol. 36-3, pp. 56–62. IEEE Computer Society Press, Los Alamitos (2003)

    Google Scholar 

  14. Graham, T.C.N., Urnes, T.: Integrating Support for Temporal Media in to an Architecture for Graphical User Interfaces. In: Proc. of the International Conference on Software Engineering (ICSE), pp. 172–182. ACM Press, Boston (1997)

    Google Scholar 

  15. Greiner, U., Rahm, E.: Quality-Oriented Handling of Exceptions in Web Service Based Cooperative Enterprise Application Integration, pp. 11–18. GITO-Verlag (2002)

    Google Scholar 

  16. Goldberg, A.: Smalltalk-80: The Interactive Programming Environment. Addison-Wesley, Reading (1984)

    MATH  Google Scholar 

  17. Guerrero, L.A., Fuller, D.: CLASS: A Computer Platform for the Development of Education’s Collaborative Applications. In: Proc. of CRIWG, pp. 51–60 (1997)

    Google Scholar 

  18. Harrison, M., Thimbleby, H. (eds.): Formal Methods in Human-Computer Interaction. Cambridge University Press, Cambridge (1990)

    Google Scholar 

  19. Laurillau, Y., Nigay, L.: Clover Architecture for Groupware. In: Proc. of the ACM Conference on CSCW, New Orleans, Louisiana, USA, pp. 236–245. ACM Press, New York (2002)

    Google Scholar 

  20. Li, D., Muntz, R.: COCA: Collaborative Objects Coordination Architecture. In: Proc. of CSCW, pp. 179–188. ACM Press, New York (1998)

    Chapter  Google Scholar 

  21. Ouyang, Y., et al.: Distributed Collaborative CAD System Based on Web Service. Journal Zhejiang University Science 5(5), 579–586 (2004)

    Article  Google Scholar 

  22. Pan, Y., et al.: Using Web Services Implementing Collaborative Design for CAD Systems. In: Proc. of Services Computing, pp. 475–478 (2004)

    Google Scholar 

  23. Patterson, J.F.: Taxonomy of Architectures for Synchronous Groupware Applications. In: Proc. of the CSCW’94 Workshop on Software Architectures for Cooperative Systems, vol. 15-3, ACM SIGOIS, Chapel Hill, North Carolina, pp. 27–29. ACM, New York (1994)

    Google Scholar 

  24. Roseman, M., Greenberg, S.: Building Realtime Groupware with GroupKit: A Groupware ToolKit. ACM Trans. Computer-Human-Interaction 3, 66–106 (1996)

    Article  Google Scholar 

  25. Sangmi, L., et al.: Ubiquitous Access for Collaborative Information System Using SVG. SVG Open. Zurich, Switzerland (2002)

    Google Scholar 

  26. Sangmi, L., et al.: A Web Service Approach to Universal Accessibility in Collaboration Services. In: Proc. of 1st International Conference on Web Services, Las Vegas (2003)

    Google Scholar 

  27. Schuckmann, C., et al.: Designing Object-Oriented Synchronous Groupware with COAST. In: Proc. of CSCW, pp. 30–38 (1996)

    Google Scholar 

  28. Shaohua, L., et al.: Web Service Cooperation Ideology. In: Proc. of IEEE/WIC/ACM International Conference on WI, pp. 20–24. ACM Press, New York (2004)

    Google Scholar 

  29. Woerner, J., Woern, H.: Distributed and Secure Co-operative Engineering in Virtual Plant Production. In: Proc. of Advanced Production Management Systems: Collaborative Systems for Production Management, pp. 175–187 (2002)

    Google Scholar 

  30. XML-Encryption Working Group: World Wide Web Consortium (2001), http://www.w3.org/Encryption/2001/

  31. XML-Signature Working Group: Internet Engineering Task Force (IETF) and World Wide Web Consortium (2002), http://www.w3.org/TR/xmldsig-core/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Nicolas Guelfi Didier Buchs

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Anzures-García, M., Hornos, M.J., Paderewski-Rodríguez, P. (2007). Development of Extensible and Flexible Collaborative Applications Using a Web Service-Based Architecture. In: Guelfi, N., Buchs, D. (eds) Rapid Integration of Software Engineering Techniques. RISE 2006. Lecture Notes in Computer Science, vol 4401. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71876-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71876-5_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71875-8

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics