575 research outputs found

    Una Propuesta Basada en Model Driven Architecture para el Soporte de Rich Internet Applications

    Get PDF
    Las Rich Internet Applications (RIA) han surgido para permitir apli caciones en la Web con características similares a las de escritorio. Este trabajo se enfoca en las características RIA relacionadas a la validación local de datos y a la inclusión de widgets interactivos de amplia utilización para extender Model Oriented Web Approach (MoWebA). MoWebA es una aproximación de desa rrollo de aplicaciones Web fundamentada en los principios de Model Driven Architecture (MDA).CONACYT – Consejo Nacional de Ciencia y TecnologíaPROCIENCI

    Un enfoque de Desarrollo Dirigido por Modelos para Aplicaciones Web Enriquecidas

    Get PDF
    En este trabajo, partimos de MoWebA, un enfoque MDD para el desarrollo de aplicaciones web, y lo extendemos definiendo un modelo especıfico de arquitectura con funcionalidades RIA, dando soporte a las características previamente mencionadas. Hemos definido los metamodelos y perfiles UML necesarios, así como las reglas de transformación que permiten generar código basado en HTML5, Javascript, jQuery, jQuery Datatables y jQuery UI. La validación preliminar de la propuesta muestra evidencias positivas en relación a la eficacia, eficiencia y satisfacción de los usuarios con respecto a los procesos de modelado y de generación de código de la propuesta.CONACYT – Consejo Nacional de Ciencia y TecnologíaPROCIENCI

    Una propuesta de transformación M2M para el análisis de la fase ASM de MoWebA

    Get PDF
    En este trabajo presentamos cómo la adopción del ASM apoya la portabilidad del PIM y mantiene el modelo arquitectónico independiente de la plataforma de implementación. Para el efecto, adoptamos MoWebA, con sus reglas de transformación M2M que permiten la correcta generación de múltiples ASM partiendo del mismo PIM y múltiples PSM partiendo del mismo ASM. Así, el alcance de este trabajo es presentar las reglas de transformación PIM-ASM definidas en MoWebA para dos arquitecturas diferentes (Aplicaciones Enriquecidas de Internet y móviles) y mostrar su relevancia en pos de la reducción del problema de la portabilidad del PIM. Hemos seleccionado RIA y arquitecturas móviles debido a la relevancia y el impacto actual de ambas. Con este trabajo se logró comprobar que mediante transformaciones M2M es posible obtener modelos ASM para diferentes arquitecturas partiendo de un único PIM sin necesidad de modificarlo previamente. A pesar de que sólo fueron considerados dos modelos ASM (i.e., uno para RIA y otro para persistencia móvil), se concluyó que es completamente posible obtener modelos ASM para otras arquitecturas. La principal ventaja de obtener varios modelos ASM partiendo de un único modelo PIM es que la portabilidad del PIM se conserva de manera considerable y significativa. Es importante recordar que este enfoque (es decir, la captura de los elementos arquitectónicos en el modelo ASM), es muy diferente al de la mayoría de las metodologías actuales que, a diferencia de MoWebA, tienden a agregar los elementos específicos de la arquitectura al PIM (mediante la adaptación/extensión del mismo). Adicionalmente, este estudio muestra que mediante el uso de archivos de configuración externos es posible mejorar en gran medida el grado de automatización de las transformaciones PIM-ASM, más aún cuando es posible procesar estos archivos invocando código Java nativo.This study focuses on a model-to-model (M2M) transformation approach as a possible contribution for the portability problem, mainly at the conceptual modeling level. Therefore, we show as the adoption of Architectural Specific Model (ASM), an intermediate model between Platform Independent Model (PIM) and Platform Specific Model (PSM), supports the PIM portability and maintains the architectural model independent from the implementation platform. To exemplify the concept, we defined M2M transformation rules for MoWebA in order to automate transformations from PIM to ASM for different architectures. We show how to obtain different ASM models for two architectures (Rich Internet Applications and mobile) starting from the same PIM model with a semi-automatic process. Thus, we show the approach relevance to reduce the portability problem.Facultad de Informátic

    A Navigational Role-Centric Model Oriented Web Approach MoWebA

    Full text link
    [ES] Entre los grandes desafíos actuales de las aplicaciones Web podemos citar la portabilidad, adaptabilidad y evolución. Estos desafíos se dan tanto en el ambiente en que operan así como en su desarrollo, ya que a menudo requieren de diferentes lenguajes, frameworks, herramientas, entornos, plataformas, etc. El Desarrollo Dirigido por Modelos (MDD) y en particular, la Arquitectura Dirigida por Modelos (MDA) contemplan estos desafíos proponiendo distintos niveles de abstracción para las diferentes fases de modelado, partiendo de modelos más orientados al problema, que no deberían contemplar aspectos de implementación (CIM, PIM), hasta llegar a los modelos más orientados a la solución planteada (PSM, ISM). Sin embargo, encarar adecuadamente este tema puede depender del grado de independencia que adquieren los modelos. Este trabajo de Tesis presenta un método que considera el problema de la evolución y portabilidad hacia diferentes entornos o arquitecturas en el diseño y desarrollo de aplicaciones Web. La propuesta se denomina MoWebA (del inglés, Model Oriented Web Approach). Durante el desarrollo de la tesis, hemos identificado una serie de aspectos que podrían tener un impacto positivo sobre los problemas de portabilidad y adaptabilidad que son: i) incorporación de un modelo específico de la arquitectura ASM (del inglés, Architecture Specific Model), que permita la portabilidad de los PIMs con respecto a la arquitectura (por ejemplo, RIA, SOA, Mobile); ii) clara separación de la capa de presentación con respecto a las capas navegacionales y de comportamiento; iii) definición de la estructura navegacional de acuerdo a un mecanismo orientado al comportamiento, que prevenga la modificación del diseño navegacional causada por cambios en la implementación; iv) uso de estándares para facilitar la independencia de las herramientas. Se ha llevado a cabo una revisión del estado de la literatura teniendo en cuenta los fundamentos de la Ingeniería Dirigida por Modelos MDE (Model Driven Engineering), las propuestas metodológicas para el desarrollo de Aplicaciones Web, las tendencias actuales, analizando en forma especial de qué manera las propuestas Web las contemplan, y las evidencias empíricas tanto en la academia como en la Industria. Presentamos así la propuesta MoWebA a partir de una serie de consideraciones sobre las aplicaciones Web que han sido identificadas durante el proceso de revisión del estado del arte. Posteriormente, detallamos cada una de las etapas del proceso de modelado, incluyendo los diagramas y notaciones propuestos, sus definiciones a través de sus metamodelos y ejemplos de uso. Seguidamente, presentamos el proceso de transformación adoptado por MoWebA, con los mecanismos de transformación Modelo-A-Modelo y Modelo-A-Código. Hemos dedicado un importante esfuerzo en la validación de la propuesta. Se realizó una primera validación, adoptando los modelos de MoWebA y en algunos casos generando aplicaciones para diferentes dominios. Con estas primeras experiencias de validación hemos podido identificar fortalezas y debilidades de la propuesta PIM de MoWebA, además de determinar en qué grado la misma cubre las necesidades de diferentes dominios. Como segunda experiencia, hemos realizado una validación preliminar con un grupo de estudiantes de último año de la carrera de Ingeniería Informática de la Universidad Católica "Nuestra Señora de la Asunción" (Paraguay), que consistió en la definición de ASM para tres arquitecturas diferentes. Finalmente, como tercera experiencia de validación, hemos llevado a cabo un Caso de Estudio que consistió en la definición de tres extensiones para MoWebA. Dicha validación fue desarrollada como parte de un proyecto de investigación liderado por la Universidad Católica "Nuestra Señora de la Asunción". La experiencia ha permitido analizar el grado de adaptabilidad de MoWebA y automatización en las transformacinoes PIM-ASM, así como el grado de independiencia del PIM.[CA] Entre els grans desafiaments actuals de les aplicacions Web podem citar la portabilitat, adaptabilitat i evolució. El Desenvolupament Dirigit per Models (MDD) contemple aquests desafiaments proposant diferents nivells d'abstracció per a les diferents fases de modelatge. No obstant això, encarar adequadament aquest tema pot dependre del grau d'independència que adquireixen els models. Aquest treball de Tesi presenta un mètode que considera el problema de l'evolució i la portabilitat, en diferents entorns o arquitectures, per al disseny i desenvolupament d'aplicacions Web. La proposta s'anomena MoWebA (Model Oriented Web Approach). Durant el desenvolupament de la tesi hem identificat una sèrie d'aspectes que podrien tenir un impacte positiu sobre els problemes de portabilitat i adaptabilitat. Aquestos són: i) la incorporació d'un model específic d'arquitectura ASM (Architecture Specific Model), que permet la portabilitat dels models PIM respecte a l'arquitectura (per exemple, RIA, SOA, Mobile); ii) la clara separació de la capa de presentació respecte a les capes navegacionals i de comportament; iii) la definició de l'estructura navegacional d'acord amb un mecanisme orientat al comportament, que restringisca la modificació del disseny navegacional causada per canvis en la implementació; i per últim, iv) l'ús d'estàndards per tal de facilitar la independència de les eines. S'ha realitzat una revisió de l'estat de la literatura considerant els fonaments de l'Enginyeria Dirigida per Models MDE (Model Driven Engineering), les propostes metodològiques per al desenvolupament d'Aplicacions Web, les tendències actuals (analitzant de forma especial la manera en que les propostes Web les consideren), i les evidències empíriques tant en l'acadèmia com en la Indústria. Presentem així la proposta MoWebA a partir d'una sèrie de consideracions sobre les aplicacions Web que són identificades durant el procés de revisió de l'estat de l'art. Posteriorment, detallem cadascuna de les etapes del procés de modelatge, incloent els diagrames i les notacions proposades, les seues definicions (a través dels seus metamodels), i alguns exemples d'ús. Seguidament, presentem el procés de transformació adoptat per MoWebA, emprant mecanismes de transformació Model-a-Model i Model-a-Codi. Hem dedicat un esforç considerable en la validació de la proposta. Es realitzà una primera validació adoptant els models de MoWebA, i en alguns casos es generaren aplicacions per a diferents dominis. Aquestes experiències van ser realitzades per modeladors amb poca experiència, així com també per modeladors i desenvolupadors experimentats. Les experiències van ser desenvolupades en ambients tant acadèmics com industrials. Amb aquestes primeres experiències de validació s'identificaren fortaleses i febleses de la proposta PIM de MoWebA. També permeteren determinar fins quin grau la proposta respon a les necessitats dels diferents dominis. Com a segona experiència es realitzà una validació preliminar amb un grup d'estudiants d'últim curs de la carrera d'Enginyeria Informàtica de la Universitat Catòlica "Nuestra Señora de la Asunción" (Paraguai), que va consistir en la definició del model d'arquitectura ASM per a tres arquitectures diferents. Amb aquesta segona experiència de validació s'aconseguí valorar com de factible és d'adaptar la proposta a altres arquitectures. Finalment, com a tercera experiència de validació, es dugué a terme un Cas d'Estudi que va consistir en la definició de tres extensions per a MoWebA. L'experiència permeté analitzar el grau d'adaptabilitat i d'automatització en les transformacions PIM-ASM que s'obté amb MoWebA, així com el grau de independència del PIM amb respecte als altres models. Durant aquesta validació, s'han realitzat a més experiències de satisfacció d'usuaris amb un grup de modeladors i desenvolupadors.[EN] Some of the major challenges facing Web applications today are those of portability, adaptability and evolution, not only in the environment in which they run, but also in the way in which they must be developed, often requiring different languages, frameworks, tools, environments, platforms, etc. MDD and MDA take into account these issues. However, to achieve portability, adaptability and evolution depends to some extent on the degree of independence that the models adopt. This Thesis presents a method that take into account the problem of evolution and portability towards different environments. The approach is called MoWebA (Model Oriented Web Approach). Some key aspects of MoWebA that could have a positive impact in the portability and adaptability are:i) incorporation of an Architecture Specific Model (ASM) as a new modeling layer, in order to keep the portability of the Platform Independent Model (PIM) regarding the different architectures (e.g., RIA, SOA, Mobile); ii) clear separation of the presentation layer with regard to the navigation and behavior layers; iii) definition of the navigational structure according to a function-oriented approach, which prevents the modification of the navigation design caused by implementation changes; iv) and use of standards in order to facilitate the independence from the tools. We justify MoWebA by highlighting a series of concerns for Web applications development. We present an overview of the method including the dimensions and the diagrams that we propose. Subsequently, we present each step in the modeling process, including the diagrams and notation, its definition (metamodels) and examples of use. Afterwards, we present the transformation process adopted by MoWebA, which includes model-to-model and model-to-code transformations. We have devoted special attention to the validation of the approach. As a first validation, MoWebA has been used for modelling and generating different types of applications by both novice and experienced modellers and developers. These experiences were done in academic and industrial contexts. The experiences have allowed to identify strengths and weaknesses of the PIM proposal, and to verify that the proposed notation covers the needs of different domains. Next, we present a preliminary validation of the ASM proposal, considering an experience of different ASM definitions made by a group of computer science students at the Catholic University "Nuestra Señora de la Asunción" (Paraguay). This preliminary validation has allowed us to determine how feasible is to adapt the proposal to other architectures. The analysis of the validation sought to answer the following questions: Can the same PIM model be used for different architectures?; Is it possible to specify clear limits between platform independent models (PIM) and architectural specific models (ASM)?; How does an architectural specific model facilitate the transformation rules definition?. Finally, we present a Case Study to validate the extensions of MoWebA to three different architectures. The experience was structured taking into account the framework of Runeson et al. This experience have allowed to carry out three complete extensions. In such extensions we could analysed the grade of adaptability of MoWebA and of automation PIM-ASM, as well as the grade of independence of the PIM metamodel. We have also conducted some user's satisfaction experiences with modelers and developers.González Toñánez, M. (2022). A Navigational Role-Centric Model Oriented Web Approach MoWebA [Tesis doctoral]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/181470TESI

    Generación automática de servicios WEB a partir de modelos conceptuales

    Full text link
    Los servicios Web facilitan el acceso a la funcionalidad de las aplicaciones a través de Internet, aportan grandes ventajas como el acceso a servicios desde cualquier punto de la red, simplifican el acceso a la funcionalidad y facilitan la interoperabilidad entre servicios y entre aplicaciones, permitiendo integrar la funcionalidad de distintas aplicaciones empresariales. Además, proporcionan estándares y mecanismos para llevar a cabo el comercio electrónico y han convertido la Web en un marco para el desarrollo de aplicaciones distribuidas, extendiéndose a todos los dominios de aplicación. Los servicios Web son el mecanismo ideal para la implementación de las Arquitecturas Orientadas a Servicios (SOA) para sistemas de información integrados y distribuidos. La evolución natural de los métodos de producción de software, y de OOMethod / OOWS en particular, plantean la necesidad de mejorar el proceso de producci'on de software. Para mejorarlo, se debe de dotar del soporte necesario para el desarrollo de aplicaciones Web sobre SOA disponiendo de una estrategia de generación automática de aplicaciones. La generación automática debe poder dar soporte, de forma transparente, a las diferentes aproximaciones tecnológicas existentes en el ámbito de los servicios Web en la actualidad. Esta tesis presenta un método, dentro del ámbito de la Ingeniería Web, que diseñaa e implementa de manera automática servicios Web a partir de modelos conceptuales. El método presentado ha sido desarrollado basándose en el Desarrollo de Software Dirigido por Modelos (MDD). De esta forma, el método utiliza un conjunto de modelos que representan la aplicación a desarrollar y mediante la aplicación de transformaciones de Modelo-A-Texto se obtiene el diseño e implementación de los servicios Web que representan el sistema modelado. El método propuesto en esta tesis está soportado por una herramienta llamada DISWOOM.Ruiz Server, M. (2010). Generación automática de servicios WEB a partir de modelos conceptuales [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/8346Palanci

    Arquitectura de software basada en microservicios para desarrollo de aplicaciones web de la Asamblea Nacional

    Get PDF
    Proponer una arquitectura de software basada en microservicios para el desarrollo de aplicaciones web en la Coordinación General de Tecnologías de la Información y Comunicación de la Asamblea Nacional del Ecuador.Actualmente, el proceso de desarrollo de software que realiza la Coordinación General de Tecnologías de la Información y Comunicación (CGTIC) de la Asamblea Nacional del Ecuador (ANE) constituye el empleo de una arquitectura de software tradicional o monolítica que ha sido adoptada del lenguaje de programación utilizado, la plataforma o de la experiencia del personal del área de desarrollo; por el aspecto monolítico, este tipo de aplicaciones empaquetan toda la funcionalidad en una sola y gran unidad ejecutable (un solo archivo o aplicación), lo que ha provocado dificultades en aspectos como mantenimiento, escalabilidad y entregas. El objetivo del presente estudio fue identificar las tecnologías, metodología y arquitectura que utiliza la CGTIC para el desarrollo de aplicaciones web y la correspondiente identificación de las tecnologías existentes para el desarrollo e implementación de microservicios, utilizando como base de la investigación un enfoque cualitativo, con un tipo de investigación descriptiva y diseño documental. Se empleó la técnica de grupo focal aplicado a los funcionarios del área de desarrollo de software de la CGTIC, revisión bibliográfica de arquitectura de microservicios y validación de la arquitectura propuesta a través del método de análisis de concesiones mutuas de arquitectura (ATAM). Como resultado de la investigación, el análisis ha permitido identificar el estado del arte respecto a microservicios y su implementación, así como la identificación de los requisitos y necesidades relativos al desarrollo de aplicaciones web y como satisfacerlas mediante el diseño de una arquitectura de software. Proporcionó un marco de trabajo así como la introducción de nuevas prácticas de desarrollo de aplicaciones, bajo un enfoque centrado en servicios con capacidades de resiliencia, escalibilidad, entre otras, que deviene de la implementación de microservicios

    Propuestas para la Captura de Requisitos y el Modelado de la Interacción en el marco de MDA

    Full text link
    [ES] El desarrollo de software dirigido por modelos (DSDM) se ha posicionado como una técnica relevante para garantizar la calidad del soft-ware producido industrialmente. Propuestas como MDA (Model-Driven Ar-chitecture) son indicadores de dicha aceptación. En este artículo se presen-tan unas propuestas de extensión para un método MDA de desarrollo de sistemas informáticos de gestión llamado OO-Method, el cual tiene su im-plementación industrial en la herramienta OLIVANOVA. Las propuestas de extensión se proponen para afrontar distintos retos a la hora de aplicar OO-Method en las distintas etapas del proceso de DSDM. Más concretamente, este artículo se centra en cómo afrontar la captura de requisitos y el desarro-llo de interfaces de usuario avanzadas que garanticen la usabilidad. Para ca-da uno de estos retos, se discute cómo abordarlos desde la perspectiva MDA.España Cubillo, S.; Panach Navarrete, JI.; Aquino, N.; Valverde Giromé, F.; Pastor López, O. (2009). Propuestas para la Captura de Requisitos y el Modelado de la Interacción en el marco de MDA. Novática. (202):61-67. http://hdl.handle.net/10251/77406S616720

    Desarrollo de Soluciones para E-Learning: Diferentes Enfoques, un Objetivo Común

    Get PDF
    Abstract— As result of the discussions maintained at the Panel Session on “Software Development for E-Learning” of the 3rd Workshop on Software Engineering for E-Learning (ISELEAR’12), several points of view emerged regarding the conception, development and maintenance of E-Learning solutions. This paper summarizes and confronts these points of view: automated approaches, combination of different methodologies, emphasis on human and social aspects, domain- specific development approaches, model-driven / language- driven development and system integration approaches, and grammar-oriented development. While these points of view support different approaches to the engineering process, all of them share a common goal: to facilitate the development of complex E-Learning applications and solutions by multidisciplinary teams of software developers, instructors, domain experts, students and final users

    Actas del Taller de Trabajo Zoco’08 / JISBD Integración de Aplicaciones Web : XIII Jornadas de Ingeniería del Software y Bases de Datos Gijón, 7 al 10 de Octubre de 2008

    Get PDF
    Ministerio de Educación y Ciencia TIN2007-64119Junta de Andalucía P07-TIC-0260

    Arquitectura para el desarrollo de aplicaciones educativas para dispositivos móviles.

    Get PDF
    Proyecto de Investigación. Instituto Tecnológico de Costa Rica, 2015El cambio constante en la tecnología afecta las organizaciones y la sociedad en general. Esto provoca el surgimiento de nuevos paradigmas ante el auge constante de la ciencia y la tecnología en campos como la educación. La explosión de nuevas plataformas computacionales, especialmente en dispositivos móviles, motivan la generación de metodologías que permitan el desarrollo de aplicaciones para esas plataformas. Este proyecto fue planteado para diseñar e implementar una arquitectura que permita desarrollar aplicaciones educativas para dispositivos móviles, que utilizan los sistemas operativos iOS y Android, desde una perspectiva de ingeniería. La definición de una metodología y la consideración de diferentes aspectos para definir la arquitectura de aplicaciones móviles, es validada con el desarrollo de dos aplicaciones de forma exitosa.Instituto Tecnológico de Costa Ric
    corecore