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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alonso, G., et al.: Web Services: Concepts, Architectures and Applications. Springer, Heidelberg (2004)
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)
Burridge, R.: Java Shared Data Toolkit User Guide version 2.0. Sun Microsystems, JavaSoft Division (1999)
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)
Chabert, A., et al.: Java Object Sharing in Habanero. Communications of the ACM 41(6), 69–76 (1998)
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)
Dewan, P.: Multiuser Architectures. In: Proc. of the IFIP TC2/WG2.7 Working Conference on Engineering for Human-Computer Interaction, pp. 15–32 (1995)
Ellis, C.A., Gibas, S.J., Rein, G.L.: Groupware: Some Issues and Experiences. Communications of the ACM 34(1), 39–58 (1991)
Erl, T.: Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. Prentice-Hall, Englewood Cliffs (2004)
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice-Hall, Crawfordsville (2005)
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)
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)
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)
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)
Greiner, U., Rahm, E.: Quality-Oriented Handling of Exceptions in Web Service Based Cooperative Enterprise Application Integration, pp. 11–18. GITO-Verlag (2002)
Goldberg, A.: Smalltalk-80: The Interactive Programming Environment. Addison-Wesley, Reading (1984)
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)
Harrison, M., Thimbleby, H. (eds.): Formal Methods in Human-Computer Interaction. Cambridge University Press, Cambridge (1990)
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)
Li, D., Muntz, R.: COCA: Collaborative Objects Coordination Architecture. In: Proc. of CSCW, pp. 179–188. ACM Press, New York (1998)
Ouyang, Y., et al.: Distributed Collaborative CAD System Based on Web Service. Journal Zhejiang University Science 5(5), 579–586 (2004)
Pan, Y., et al.: Using Web Services Implementing Collaborative Design for CAD Systems. In: Proc. of Services Computing, pp. 475–478 (2004)
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)
Roseman, M., Greenberg, S.: Building Realtime Groupware with GroupKit: A Groupware ToolKit. ACM Trans. Computer-Human-Interaction 3, 66–106 (1996)
Sangmi, L., et al.: Ubiquitous Access for Collaborative Information System Using SVG. SVG Open. Zurich, Switzerland (2002)
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)
Schuckmann, C., et al.: Designing Object-Oriented Synchronous Groupware with COAST. In: Proc. of CSCW, pp. 30–38 (1996)
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)
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)
XML-Encryption Working Group: World Wide Web Consortium (2001), http://www.w3.org/Encryption/2001/
XML-Signature Working Group: Internet Engineering Task Force (IETF) and World Wide Web Consortium (2002), http://www.w3.org/TR/xmldsig-core/
Author information
Authors and Affiliations
Editor information
Rights 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)