PROPUESTA ARQUITECTÓNICA PARA EL DESARROLLO DE APLICACIONES COLABORATIVAS DE CALIDAD
No Thumbnail Available
Date
Advisors
Evaluators
Journal Title
Journal ISSN
Volume Title
Publisher
Universidad Industrial de Santander
Abstract
Description
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 SoftwareAtributos de CalidadAplicaciones ColaborativasServiciosWebArquitectura 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 needsand 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. KEYWORDSSoftware ArchitectureQuality AttributesCollaborative ApplicationsWeb ServicesService-Oriented Architecture (SOA)