Vol. 5 Núm. 13 (2006): Revista GTI
Artículos

PROPUESTA ARQUITECTÓNICA PARA EL DESARROLLO DE APLICACIONES COLABORATIVAS DE CALIDAD

Mario Anzures Garcia
Universidad Autónoma de Puebla
Biografía
Miguel J Hornos Barranco
Universidad de Granada
Biografía
Patricia Paderewski Rodríguez
Universidad de Granada
Biografía

Cómo citar

Anzures Garcia, M., Hornos Barranco, M. J., & Paderewski Rodríguez, P. (2011). PROPUESTA ARQUITECTÓNICA PARA EL DESARROLLO DE APLICACIONES COLABORATIVAS DE CALIDAD. Revista GTI, 5(13), 31–39. Recuperado a partir de https://revistas.uis.edu.co/index.php/revistagti/article/view/1990

Resumen

RESUMEN

 

 

Este artículo describe una propuesta arquitectónica basada en servicios web orientada al desarrollo de aplicaciones colaborativas de calidad. La arquitectura ha sido diseñada para abordar las carencias que presentan los modelos arquitectónicos y entornos existentes para el desarrollo de este tipo de aplicaciones. Estas limitaciones incluyen dependencias de plataformas, lenguajes y sistemas operativos, así como el hecho de que su funcionalidad, a menudo, está pensada para aplicaciones muy concretas. Nuestra propuesta, gracias a su diseño y a que está basada en servicios web, es capaz de proporcionar aplicaciones con atributos no funcionales (específicamente, atributos de calidad) como reusabilidad, portabilidad, interoperabilidad, ubicuidad y adaptabilidad, permitiendo reorganizar dinámicamente los componentes para adaptar la arquitectura a la forma en que se organiza el trabajo en grupo en cada momento. Dicha adaptación puede lograse, si es necesario, extendiendo la propuesta con nuevos servicios (que pueden ser aplicaciones, componentes o herramientas) cuando éstos se requieran, de manera consistente y sin necesidad de realizar modificaciones en los servicios existentes. Además, el grupo puede adaptarse a nuevas necesidades o estilos de trabajo,

gracias a que nuestra arquitectura permite modificar las políticas de manejo de sesión en tiempo de ejecución. Nuestra propuesta también resuelve problemas significativos encontrados en los modelos y entornos existentes para el desarrollo de aplicaciones colaborativas, como el hecho de que no proporcionan sesiones flexibles y/o no suministran un modelo consistente para integrar componentes de terceros.

 

PALABRAS CLAVE

Arquitectura Software

Atributos de Calidad

Aplicaciones Colaborativas

ServiciosWeb

Arquitectura Orientada a Servicios

 

ABSTRACT

 

This article describes a web service-based architectural proposal oriented to the development of quality collaborative applications. The architecture has been designed to overcome the lacks that existing architectural models and environments for developing this type of applications present. These limitations include platform, language and operative system dependencies, and also the fact that their functionality is often intended for very specific applications. Our proposal, thanks to its design and since it is based on web services, is able to provide applications with non functional attributes (specifically, quality attributes) such as reusability, portability, interoperability, ubiquity and adaptability, which allow to dynamically reorganize the components in order to adapt the architecture to the form in which groupwork is organized at each moment. This adaptation can be achieved, if necessary, extending the proposal with new services (which can be applications, components or tools) when these are required, in a consistent way and without necessity to modify existing services. Moreover, the group can adapt to different needs

and work styles, thanks to our architecture allows to modify the session management policies in run time. Our proposal also solves significant problems found in the existing models and environments for the development of collaborative applications, as the fact that they do not provide flexible sessions and/or they do not provide a consistent model to integrate third-party components.

 

KEYWORDS

Software Architecture

Quality Attributes

Collaborative Applications

Web Services

Service-Oriented Architecture (SOA)

 

Descargas

Los datos de descargas todavía no están disponibles.

Referencias

  1. ALONSO, G., CASATI, F., KUNO, H., and MACHIRAJU, V. Web Services: Concepts, architectures and applications. SpringerVerlag, 2004. 354 p.
  2. Architecture working group: Recommended practice for architectural description of software-intensive systems. IEEE Std 1471 2000.
  3. BOX, D., EHNEBUSKE, D., KAKIVAYA, G., LAyman, A., MENDELSOHN, N., NIELSEN, H. F., THATTE, S., and WINER, D. W3C's Simple Object Access Protocol (SOAP). 2003. http://www.w3.org/TR/S0AP/ .
  4. BURRIDGE, R. Java Shared Data Toolkit user guide version 2.0. Sun Microsystems, JavaSoft Division. 1999.
  5. CALVARY, G., COUTAZ, J., and NIGAY, L. From single-user architectural design to PAC*: A generic software architecture model for CSCW. In Proc. of the SIGCHI. 1997. 242-249 p.
  6. COUTAZ, J.. PAC-ing the architecture of your user interface. In Proc. of the Fourth Eurogra-phics Workshop on DSVIS. Springer-Verlag. 1997. 15-32 p.
  7. DEWAN, P. Multiuser architectures. In Proc. of the IFIP TC2/WG2.7 Working Conference on Engineering for HumanComputer Interaction. 1995. 15-32 p.
  8. ELLIS, C.A., GIBAS, S.J., and REIN, G.L. Groupware: some issues and experiences. Communications of the ACM, Vol. 34- 1. 1991. 39-58 p.
  9. ERL, T. Service-Oriented Architecture: A field guide to integrating xml and web services. Prentice Hall. 2004.
  10. ERL, T. Service-Oriented Architecture: concepts, technology, and design. Prentice Hall. 2005).
  11. FUENTES, L., PINTO, M., AMOR, M., and JIMÉNEZ, D. CoopTEL: a component-aspect middleware platform. In Proc. of ACM/IFIP/ USENIX Int. Middleware Conference. 2003.
  12. GARCÍA, P., and GÓMEZ, A. ANTS Framework for Cooperative Work Environments. IEEE Computer Society Press, Vol. 36-3. 2003. 56-62 p.
  13. GRAHAM, T.C.N., and 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). ACM Press. 1997. 172-182 p.
  14. GOLDBERG A. Smalltalk-80: The interactive programming environment. Addison Wesley. 1984.
  15. GUERRERO, L.A., and FULLER, D. CLASS: A computer platform for the development of education's collaborative applications. Proc. of CRIWG. 1997. 51-60 p.
  16. HARRISON, M., and THIMBLEBY, H. (eds.): Formal Methods in HCI, Cambridge University Press. 1990.
  17. LAURILLAU, Y., and NIGAY, L. Clover architecture for groupware. In Proc. of the ACM Conference on CSCW. 2002. 236-245 p.
  18. LI, D., and Muntz, R. COCA: Collaborative Objects Coordination Architecture. In Proc. of CSCW. ACM Press. 1998. 179-188 p.
  19. OASIS (Organization for the Advancement of Structured Information Standards): Security Services (SAML) TC. http://www.oasis -open.org/committees/tc_home.php?wg_abbrev=wss (2004).
  20. OASIS (Organization for the Advancement of Structured Information Standards): Universal Description, Discovery, and Integration (UDDI). http://www.uddi.org/ (2003).
  21. 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. 1994. 27-29 p.
  22. ROSEMAN, M., and GREENBERG, S. Building realtime groupware with GroupKit: A groupware toolkit. ACM Trans. Computer-Human-Interaction, Vol. 3. 1996. 66-106 p.
  23. SCHUCKMANN, C., KIRCHNER, L., SCHÜMMER, J., and HAAKE, J.M. Designing object-oriented synchronous groupware with COAST. In Proc. of CSCW. 1996. 30-38 p.
  24. W3C Consortium: Web Services Description Language (WSDL). http://www.w3.org/TR/wsdl (2001).
  25. WEISER M. The computer for the 21st century. Scientific American, Vol. 265-3 1991. 94-104 p.