Herramienta para generación automática de aplicaciones web móviles
dc.contributor.advisor | Umaña Acosta, Henry Roberto | spa |
dc.contributor.author | Vanegas Becerra, Danier Fresley | spa |
dc.contributor.researchgroup | Colectivo de Investigación en Ingeniería de Software (ColSWe) | spa |
dc.date.accessioned | 2020-04-24T15:29:50Z | spa |
dc.date.available | 2020-04-24T15:29:50Z | spa |
dc.date.issued | 2020-02-14 | spa |
dc.description.abstract | Accessing to sites, pages and web applications from mobile devices right now is very important due to the need for user mobility and the variety in capacity and technology of the devices. The mobile web, whose main quality is precisely mobility, is a challenge for developers of mobile web applications, who assume the challenge to build applications based on this quality, but which must also take into account interoperability between systems, technologies, and usability, to facilitate access to the web from mobile devices. This work uses the model driven development, presenting a methodology based on that development, to build a tool that allows the automatic generation of web applications for mobile devices, having as a reference prototype, an application that identifies price variations of the family basket in supermarkets and stores in Colombian neighborhoods. This reference implementation covers the basic aspects of most commonly used mobile web applications: using a component architecture, access to multiple databases and use of a service scheme to perform operations. With this base, the proposed tool will improve the development time of programmers in the construction of software for the mobile Web. | spa |
dc.description.abstract | Actualmente, el acceso a sitios, páginas y aplicaciones web desde dispositivos móviles toma suma importancia debido a la necesidad de movilidad de los usuarios y de la variedad en capacidad y tecnología de los dispositivos. La Web Móvil cuya principal cualidad es precisamente la movilidad, supone un reto para los desarrolladores de aplicaciones web móviles, que asumen el desafío de construir aplicaciones fundamentadas en esta cualidad, pero que también deben tener en cuenta la portabilidad entre sistemas y tecnologías, y la usabilidad, para facilitar acceso a la web desde los dispositivos móviles. Este trabajo utiliza el desarrollo de software dirigido por modelos, presentando una metodología basada en dicho desarrollo, para construir una herramienta que permita la generación automática de aplicaciones web dirigidas a dispositivos móviles, Teniendo como prototipo referente, una aplicación que identifica las variaciones en los precios de la canasta familiar en supermercados y tiendas de barrios colombianos. Esta implementación de referencia cubre los aspectos básicos de la mayoría de aplicaciones webs móviles más utilizadas: utilización de una arquitectura de componentes, acceso a múltiples bases de datos y utilización de un esquema de servicios para realizar operaciones. Con esta base, la herramienta propuesta mejorará el tiempo de desarrollo de los programadores en la construcción de software para la Web móvil. | spa |
dc.description.additional | Magíster en Ingeniería - Ingeniería de Sistemas y Computación. Línea de Investigación: Ingeniería de Software. Este documento está conformado por tres fases que se describen a continuación. En la fase 1 (capítulo 2) se establecen las pautas para la implementación de las mejores prácticas en el desarrollo de las aplicaciones móviles, según las recomendaciones de la W3C (Word Wide Web Consortium). De igual manera se determina en esta fase la relación de conceptos que envuelven el Desarrollo dirigido por modelos, enfocado en el Desarrollo Web móvil. En la fase 2 (capítulo 3 y capítulo 4), se establecen los elementos del diseño de la herramienta propuesta, y se define la metodología para el desarrollo de la aplicación Web Móvil a través del desarrollo dirigido por modelos. El capítulo 3 se enfoca en los elementos de diseño para la construcción de la herramienta propuesta, que comprende la selección del problema de dominio específico y la elección de las herramientas y marcos de trabajo para el apoyo de la construcción. El capítulo 4 introduce los elementos de la metodología dirigida por modelos, y el desarrollo de las siguientes actividades para la implementación de la metodología: ▪ Realización de la implementación de referencia mediante el uso de las tecnologías seleccionadas. ▪ Identificación y clasificación del código generado en el lenguaje de programación seleccionado. ▪ Creación del lenguaje de metamodelo. ▪ Generación de artefactos del lenguaje de dominio específico. ▪ Prueba y validación del lenguaje de dominio. En la fase 3 (capítulo 5) se realiza una demostración de la metodología propuesta mediante una prueba de concepto funcional. | spa |
dc.description.degreelevel | Maestría | spa |
dc.format.extent | 97 | spa |
dc.format.mimetype | application/pdf | spa |
dc.identifier.citation | D. Vanegas, Herramienta para generación automática de aplicaciones web móviles, Bogotá D.C.: Universidad Nacional de Colombia, 2020, p. 97. | spa |
dc.identifier.uri | https://repositorio.unal.edu.co/handle/unal/77446 | |
dc.language.iso | spa | spa |
dc.publisher.branch | Universidad Nacional de Colombia - Sede Bogotá | spa |
dc.publisher.program | Bogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación | spa |
dc.relation.references | [1] Gansemer, S.; Groner, U.; Maus, M.; "Database Classification of Mobile Devices," Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, 2007. IDAACS 2007. 4th IEEE Workshop on, vol., no., pp.699-703, 6-8 Sept. 2007. doi: 10.1109/IDAACS.2007.4488513 | spa |
dc.relation.references | [2] Lettner, M.; Tschernuth, M.; "Applied MDA for Embedded Devices: Software Design and Code Generation for a Low-Cost Mobile Phone," Computer Software and Applications Conference Workshops (COMPSACW), 2010 IEEE 34th Annual, vol., no., pp.63-68, 19-23 July 2010. doi: 10.1109/COMPSACW.2010.21 | spa |
dc.relation.references | [3] Charaf, H.; "Developing Mobile Applications for Multiple Platforms," Engineering of Computer Based Systems (ECBS-EERC), 2011 2nd Eastern European Regional Conference on the, vol., no., pp.2, 5-6 Sept. 2011. doi: 10.1109/ECBS-EERC.2011.43 | spa |
dc.relation.references | [4] Kafaie, S.; Kashefi, O.; Sharifi, M.; "Augmented Mobile Devices through Cyber Foraging," Parallel and Distributed Computing (ISPDC), 2011 10th International Symposium on, vol., no., pp.145-152, 6-8 July 2011. doi: 10.1109/ISPDC.2011.30 | spa |
dc.relation.references | [5] L, E. D. L., G, M. G., S, M. L., & R, E. L. I. (n.d.). “Proceso de Desarrollo de Software Mediante Herramientas MDA". | spa |
dc.relation.references | [6] Enrique, L. & Colsa, C. D. (), 'Arquitectura dirigida por modelos para J2ME 1 Abstract 2 Keywords’, 1--33. | spa |
dc.relation.references | [7] OMG Background information, Disponible en-línea: http://www.omg.org/news/about. | spa |
dc.relation.references | [8] Object Management Group. Model Driven Architecture Guide, 2003. | spa |
dc.relation.references | [9] Institute of Electrical and Electronics Engineers. IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. New York, NY: 1990. | spa |
dc.relation.references | [10] Mu, J. (n.d.). MDA a Debate. | spa |
dc.relation.references | [11] Selic, B.; "Model-driven development: its essence and opportunities," Object and Component-Oriented Real-Time Distributed Computing, 2006. ISORC 2006. Ninth IEEE International Symposium on, vol., no., pp.7 pp., 24-26 April 2006. doi: 10.1109/ ISORC.2006.54 | spa |
dc.relation.references | [12] Quintero, R.; Pelechano, V.; Fons, J. & Pastor, O. (), “Aplicación de MDA al Desarrollo de Aplicaciones Web en OOWS”, 1--12. | spa |
dc.relation.references | [13] Bernardo, J. & Anaya, R. (), “Marco de Referencia para la Evaluación de Herramientas Basadas en MDA”, (c), 1--14. | spa |
dc.relation.references | [14] Sun Developer Network: Java Metadata Interface (JMI) [documento en línea]. SUN (2002) [citado 10-may-2006]. | spa |
dc.relation.references | 15] Ruiz, F. & Piattini, M. (2007), “Model Driven Engineering Aplicado a Business Process Management”. | spa |
dc.relation.references | [16] Bézivin, J., MDA: From Hype to Hope, and Reality, Conferenciante invitado en UML’03 (2003). | spa |
dc.relation.references | [17] Kennedy, A., Carter, K., Frank, W., & Architects, D. (2003). MDA Guide Version 1 .0, (May). | spa |
dc.relation.references | [18] Bernardo, J. & Anaya, R. (), 'Marco de Referencia para la Evaluación de Herramientas Basadas en MDA', (c), 1--14. | spa |
dc.relation.references | [19] Object Management Group: Revised submission for MOF 2.0 QVT rfp [documento en línea]. OMG (2002) [citado 22-ago-2006]. | spa |
dc.relation.references | [20] [ Sun Developer Network: Java Metadata Interface (JMI) [documento en línea]. SUN (2002) [citado 10-may-2006]. | spa |
dc.relation.references | [21] Object Management Group. UML Specification (Action Semantics) [documento en línea]. OMG (2002) [citado 22-ago-2006]. | spa |
dc.relation.references | [22] Willink, E.: UMLX - A graphical transformation language for MDA. En: OOPSLA 2003 Conference. Anaheim, California (2003). | spa |
dc.relation.references | [23] Generative Model Transformer. VIATRA2 Subproject [documento en línea]. GMT (2005) [citado 22-ago-2006] URL: http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/gmt-home/ index.html | spa |
dc.relation.references | [24] Agrawal, A., Kalmar, Z., Karsai, G., Shi, F., Vizhanyo, A.: GReAT User Manual. Nashville: Institute for Software-Integrated Systems, Vanderbilt University (2003). | spa |
dc.relation.references | [25] International Business Machines Corp.: Rational Rose XDE Modeler [documento en línea]. IBM (2006) [citado 23-ago-2006] es_ES/products/W107428N46756Z97.html | spa |
dc.relation.references | [26] [20] Program-Transformation.Org. Stratego: Strategies for Program Transformation [documento en línea]. Program-Transformation (2004) [citado 23-ago-2006] | spa |
dc.relation.references | [27] Marschall, F., Braun, P.: BOTL - The Bidirectional Object Oriented Transformation Language. Instituto de Informática, Universidad Técnica de Munich. Munich (2003). | spa |
dc.relation.references | [28] Interactive Objects: ArcStyler 5.5. Documentation Roadmap [documento en línea]. IO (2006) [citado 23-ago-2006] | spa |
dc.relation.references | [29] Codagen Technologies Corp.: Codagen Architect 3.0: Reviewer’s Guide [documento en línea]. Codagen (2002) [citado 23-ago-2006] | spa |
dc.relation.references | [30] The Modelling, Simulation And Design Lab. ATOM3: A Tool for Multi-formalism Meta- Modelling [documento en línea]. MSDL (2006) [citado 24-ago-2006] | spa |
dc.relation.references | [31] Akehurst, D.H., Howells, W.G., McDonald-Maier K.D.: Kent Model Transformation Language. En: MoDELS 2005 Conference. Montego Bay, Jamaica (2005) | spa |
dc.relation.references | [32] Charaf, H.; "Developing Mobile Applications for Multiple Platforms," Engineering of Computer Based Systems (ECBS-EERC), 2011 2nd Eastern European Regional Conference on the, vol., no., pp.2, 5-6 Sept. 2011 doi: 10.1109/ECBS-EERC.2011.43 | spa |
dc.relation.references | [33] Forstner, B.; Lengyel, L.; Levendovszky, T.; Mezei, G.; Kelenyi, I.; Charaf, H.; "Model-based system development for embedded mobile platforms," Model-Based Development of Computer-Based Systems and Model-Based Methodologies for Pervasive and Embedded Software, 2006. MBD/MOMPES 2006. Fourth and Third International Workshop on, vol., no., pp.10 pp.-52, 30-30 March 2006 doi: 10.1109/MBD-MOMPES.2006.20 | spa |
dc.relation.references | [34] Choi, Y.; Yang, J.-S.; Jeong, J.; "Application framework for multi platform mobile application software development," Advanced Communication Technology, 2009. ICACT 2009. 11th International Conference on, vol.01, no., pp.208-213, 15-18 Feb. 2009 | spa |
dc.relation.references | [35] Jones, V.; Rensink, A.; Brinksma, E.; "Modelling mobile health systems: an application of augmented MDA for the extended healthcare enterprise," EDOC Enterprise Computing Conference, 2005 Ninth IEEE International, vol., no., pp. 58- 69, 19-23 Sept. 2005 doi: 10.1109/EDOC.2005.22 | spa |
dc.relation.references | [36] Khalifa, M.; Verner, J.M.; "Drivers for software development method usage," Engineering Management, IEEE Transactions on, vol.47, no.3, pp.360-369, Aug 2000 doi: 10.1109/17.865904 | spa |
dc.relation.references | [37] Jong-Won Ko; Sung-Ho Sim; Young-Jae Song; "Test Based Model Transformation Framework for Mobile Application," Information Science and Applications (ICISA), 2011 International Conference on, vol., no., pp.1-7, 26-29 April 2011 doi: 10.1109/ICISA.2011.5772373 | spa |
dc.relation.references | [38] Lettner, M.; Tschernuth, M.; "Applied MDA for Embedded Devices: Software Design and Code Generation for a Low-Cost Mobile Phone," Computer Software and Applications Conference Workshops (COMPSACW), 2010 IEEE 34th Annual, vol., no., pp.63-68, 19-23 July 2010 doi: 10.1109/COMPSACW.2010.21 | spa |
dc.relation.references | [39] Minovic, M.; Milovanovic, M.; Jovanovic, M.; Starcevic, D.; "Model driven development of user interfaces for educational games," Human System Interactions, 2009. HSI '09. 2nd Conference on, vol., no., pp.611-617, 21-23 May 2009 doi: 10.1109/HSI.2009.5091048 | spa |
dc.relation.references | [40] Stoyanov, S.; Ganchev, I.; Popchev, I.; O'Droma, M.; "Service-oriented and agent-based approach for the development of InfoStation eLearning intelligent system architectures," Intelligent Systems, 2008. IS '08. 4th International IEEE Conference, vol.1, no., pp.6-20-6-25, 6-8 Sept. 2008. doi: 10.1109/IS.2008.4670434 | spa |
dc.relation.references | [41] Kun Yang; Henning, I.; Shumao Ou; Azmoodeh, M.; "Model-based service discovery for next-generation mobile systems," Communications Magazine, IEEE, vol.44, no.9, pp.122-129, Sept. 2006. doi: 10.1109/MCOM.2006.1705988 | spa |
dc.relation.references | [42] WebMovil @ www.w3c.es. (n.d.). | spa |
dc.relation.references | [43] Pastor O. et al An Object-Oriented Approach to Automate Web Applications Development. K. Bauknecht, S.K. Madria, G. Pernul (Eds.) EC-Web 2001, LNCS 2115, pp.16-28, 2001. Springer Verlag Berlin Heidelberg 2001. | spa |
dc.relation.references | [44] Visser, E. WebDSL: A Case Study in Domain-Specific Language Engineering 2008. | spa |
dc.relation.references | [45] WebDSL.org. (n.d.). Retrieved January 11, 2013, from http://webdsl.org | spa |
dc.relation.references | [46] EMFText. (n.d.). Retrieved January 11, 2013, from http://www.emftext.org | spa |
dc.relation.references | [47] Frank Budinsky. Eclipse Modelling Framework: Developer's Guide. Addison Wesley, 2003. | spa |
dc.relation.references | [48] World Wide Web Consortium (W3C). (n.d.). Retrieved January 11, 2013, from http://www.w3.org/ | spa |
dc.relation.references | [49] Escobar, K. R. (2011). Un acercamiento al Desarrollo Dirigido por Modelos An approach to Model Driven Development, 4(9). | spa |
dc.rights | Derechos reservados - Universidad Nacional de Colombia | spa |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
dc.rights.license | Atribución-NoComercial 4.0 Internacional | spa |
dc.rights.spa | Acceso abierto | spa |
dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0/ | spa |
dc.subject.ddc | 000 - Ciencias de la computación, información y obras generales::003 - Sistemas | spa |
dc.subject.proposal | Desarrollo dirigido por modelos (MDD) | spa |
dc.subject.proposal | Model-Driven Architecture (MDA) | eng |
dc.subject.proposal | Mobile Web | eng |
dc.subject.proposal | Lenguajes de dominio específico (DSL) | spa |
dc.subject.proposal | Generación automática de código | spa |
dc.subject.proposal | Ionic | eng |
dc.subject.proposal | Angular | eng |
dc.subject.proposal | Ingeniería de software | spa |
dc.subject.proposal | Model Transformation | eng |
dc.subject.proposal | Transformaciones de modelos | spa |
dc.subject.proposal | Software Engineering | eng |
dc.subject.proposal | Web Móvil | spa |
dc.subject.proposal | Software Engineering | eng |
dc.subject.proposal | Arquitectura Dirigida por Modelos (MDA) | spa |
dc.subject.proposal | Generate Automatic Code | eng |
dc.subject.proposal | Domain Specific Language (DSL) | eng |
dc.subject.proposal | Model Driven Development (MDD) | eng |
dc.title | Herramienta para generación automática de aplicaciones web móviles | spa |
dc.title.alternative | Generation tool automatic web application mobiles | spa |
dc.type | Trabajo de grado - Maestría | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_bdcc | spa |
dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |
dc.type.content | Text | spa |
dc.type.driver | info:eu-repo/semantics/masterThesis | spa |
dc.type.version | info:eu-repo/semantics/acceptedVersion | spa |
oaire.accessrights | http://purl.org/coar/access_right/c_abf2 | spa |