Advertisement

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

  • Mario Anzures-García
  • Miguel J. Hornos
  • Patricia Paderewski-Rodríguez
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4401)

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.

Keywords

Shared Resource Group Awareness Session Management Registration Service Collaborative Application 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alonso, G., et al.: Web Services: Concepts, Architectures and Applications. Springer, Heidelberg (2004)zbMATHGoogle Scholar
  2. 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. 3.
    Burridge, R.: Java Shared Data Toolkit User Guide version 2.0. Sun Microsystems, JavaSoft Division (1999)Google Scholar
  4. 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. 5.
    Chabert, A., et al.: Java Object Sharing in Habanero. Communications of the ACM 41(6), 69–76 (1998)CrossRefGoogle Scholar
  6. 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. 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. 8.
    Ellis, C.A., Gibas, S.J., Rein, G.L.: Groupware: Some Issues and Experiences. Communications of the ACM 34(1), 39–58 (1991)CrossRefGoogle Scholar
  9. 9.
    Erl, T.: Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. Prentice-Hall, Englewood Cliffs (2004)Google Scholar
  10. 10.
    Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice-Hall, Crawfordsville (2005)Google Scholar
  11. 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. 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. 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. 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. 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. 16.
    Goldberg, A.: Smalltalk-80: The Interactive Programming Environment. Addison-Wesley, Reading (1984)zbMATHGoogle Scholar
  17. 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. 18.
    Harrison, M., Thimbleby, H. (eds.): Formal Methods in Human-Computer Interaction. Cambridge University Press, Cambridge (1990)Google Scholar
  19. 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. 20.
    Li, D., Muntz, R.: COCA: Collaborative Objects Coordination Architecture. In: Proc. of CSCW, pp. 179–188. ACM Press, New York (1998)CrossRefGoogle Scholar
  21. 21.
    Ouyang, Y., et al.: Distributed Collaborative CAD System Based on Web Service. Journal Zhejiang University Science 5(5), 579–586 (2004)CrossRefGoogle Scholar
  22. 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. 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. 24.
    Roseman, M., Greenberg, S.: Building Realtime Groupware with GroupKit: A Groupware ToolKit. ACM Trans. Computer-Human-Interaction 3, 66–106 (1996)CrossRefGoogle Scholar
  25. 25.
    Sangmi, L., et al.: Ubiquitous Access for Collaborative Information System Using SVG. SVG Open. Zurich, Switzerland (2002)Google Scholar
  26. 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. 27.
    Schuckmann, C., et al.: Designing Object-Oriented Synchronous Groupware with COAST. In: Proc. of CSCW, pp. 30–38 (1996)Google Scholar
  28. 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. 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. 30.
    XML-Encryption Working Group: World Wide Web Consortium (2001), http://www.w3.org/Encryption/2001/
  31. 31.
    XML-Signature Working Group: Internet Engineering Task Force (IETF) and World Wide Web Consortium (2002), http://www.w3.org/TR/xmldsig-core/

Copyright information

© Springer Berlin Heidelberg 2007

Authors and Affiliations

  • Mario Anzures-García
    • 1
  • Miguel J. Hornos
    • 2
  • Patricia Paderewski-Rodríguez
    • 2
  1. 1.Facultad de Ciencias de la Computación, Benemérita Universidad Autónoma de Puebla, 14 sur y avenida San Claudio. Ciudad Universitaria, San Manuel, 72570 PueblaMexico
  2. 2.Dept. de Lenguajes y Sistemas Informáticos, E.T.S. de Ingenierías Informática y de Telecomunicación, Universidad de Granada, C/ Periodista Saucedo Aranda, s/n, 18071 GranadaSpain

Personalised recommendations