Herramienta para generación automática de aplicaciones web móviles

dc.contributor.advisorUmaña Acosta, Henry Robertospa
dc.contributor.authorVanegas Becerra, Danier Fresleyspa
dc.contributor.researchgroupColectivo de Investigación en Ingeniería de Software (ColSWe)spa
dc.date.accessioned2020-04-24T15:29:50Zspa
dc.date.available2020-04-24T15:29:50Zspa
dc.date.issued2020-02-14spa
dc.description.abstractAccessing 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.abstractActualmente, 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.additionalMagí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.degreelevelMaestríaspa
dc.format.extent97spa
dc.format.mimetypeapplication/pdfspa
dc.identifier.citationD. 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.urihttps://repositorio.unal.edu.co/handle/unal/77446
dc.language.isospaspa
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotáspa
dc.publisher.programBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computaciónspa
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.4488513spa
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.21spa
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.43spa
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.30spa
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.54spa
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.references15] 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.htmlspa
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.htmlspa
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.43spa
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.20spa
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. 2009spa
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.22spa
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.865904spa
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.5772373spa
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.21spa
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.5091048spa
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.4670434spa
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.1705988spa
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.orgspa
dc.relation.references[46] EMFText. (n.d.). Retrieved January 11, 2013, from http://www.emftext.orgspa
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.rightsDerechos reservados - Universidad Nacional de Colombiaspa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-NoComercial 4.0 Internacionalspa
dc.rights.spaAcceso abiertospa
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/spa
dc.subject.ddc000 - Ciencias de la computación, información y obras generales::003 - Sistemasspa
dc.subject.proposalDesarrollo dirigido por modelos (MDD)spa
dc.subject.proposalModel-Driven Architecture (MDA)eng
dc.subject.proposalMobile Webeng
dc.subject.proposalLenguajes de dominio específico (DSL)spa
dc.subject.proposalGeneración automática de códigospa
dc.subject.proposalIoniceng
dc.subject.proposalAngulareng
dc.subject.proposalIngeniería de softwarespa
dc.subject.proposalModel Transformationeng
dc.subject.proposalTransformaciones de modelosspa
dc.subject.proposalSoftware Engineeringeng
dc.subject.proposalWeb Móvilspa
dc.subject.proposalSoftware Engineeringeng
dc.subject.proposalArquitectura Dirigida por Modelos (MDA)spa
dc.subject.proposalGenerate Automatic Codeeng
dc.subject.proposalDomain Specific Language (DSL)eng
dc.subject.proposalModel Driven Development (MDD)eng
dc.titleHerramienta para generación automática de aplicaciones web móvilesspa
dc.title.alternativeGeneration tool automatic web application mobilesspa
dc.typeTrabajo de grado - Maestríaspa
dc.type.coarhttp://purl.org/coar/resource_type/c_bdccspa
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/masterThesisspa
dc.type.versioninfo:eu-repo/semantics/acceptedVersionspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
12644632-2020.pdf
Tamaño:
1.62 MB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
3.9 KB
Formato:
Item-specific license agreed upon to submission
Descripción: