Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetos

El desarrollo de software bajo el paradigma de Programación Orientada a Objetos está confrontado por un modelo de almacenamiento de datos de tipo relacional ampliamente aceptado por la industria desde hace casi treinta años. Lo anterior, plantea dos escenarios diferentes para modelar la estructura d...

Full description

Autores:
Calderón Moreno, Roger
Tipo de recurso:
Fecha de publicación:
2016
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/3401
Acceso en línea:
http://hdl.handle.net/20.500.12749/3401
Palabra clave:
Web applications
Systems Engineering
Software management
Software application
Software development
New technologies
Investigations
Teaching
Database
Java
Mapping
Aplicaciones web
Ingeniería de sistemas
Gestión de software
Aplicación de software
Desarrollo de software
Nuevas tecnologías
Investigaciones
Enseñanza
Base de datos
Java
Mapeo
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_fab9efaeeb1d5757b5faf8128fd42507
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/3401
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetos
dc.title.translated.eng.fl_str_mv Implementation of a prototype web application development framework for a non-relational storage engine that allows the mapping of objects
title Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetos
spellingShingle Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetos
Web applications
Systems Engineering
Software management
Software application
Software development
New technologies
Investigations
Teaching
Database
Java
Mapping
Aplicaciones web
Ingeniería de sistemas
Gestión de software
Aplicación de software
Desarrollo de software
Nuevas tecnologías
Investigaciones
Enseñanza
Base de datos
Java
Mapeo
title_short Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetos
title_full Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetos
title_fullStr Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetos
title_full_unstemmed Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetos
title_sort Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetos
dc.creator.fl_str_mv Calderón Moreno, Roger
dc.contributor.advisor.spa.fl_str_mv Arenas Seleey, Daniel
dc.contributor.author.spa.fl_str_mv Calderón Moreno, Roger
dc.contributor.cvlac.*.fl_str_mv https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000068829
dc.contributor.cvlac.none.fl_str_mv Arenas Seleey, Daniel [0000068829]
dc.contributor.googlescholar.*.fl_str_mv https://scholar.google.es/citations?hl=es#user=osfVKVoAAAAJ
dc.contributor.googlescholar.none.fl_str_mv Arenas Seleey, Daniel [osfVKVoAAAAJ]
dc.contributor.orcid.*.fl_str_mv https://orcid.org/0000-0003-3697-3835
dc.contributor.orcid.none.fl_str_mv Arenas Seleey, Daniel [0000-0003-3697-3835]
dc.contributor.researchgate.*.fl_str_mv https://www.researchgate.net/profile/Daniel_Arenas-Seleey
dc.contributor.researchgate.none.fl_str_mv Arenas Seleey, Daniel [Daniel-Arenas-Seleey]
dc.contributor.researchgroup.spa.fl_str_mv Grupo de Investigación Tecnologías de Información - GTI
Grupo de Investigaciones Clínicas
dc.contributor.linkedin.none.fl_str_mv Arenas Seleey, Daniel [daniel-arenas-seleey-25aa56138]
dc.subject.keywords.eng.fl_str_mv Web applications
Systems Engineering
Software management
Software application
Software development
New technologies
Investigations
Teaching
Database
Java
Mapping
topic Web applications
Systems Engineering
Software management
Software application
Software development
New technologies
Investigations
Teaching
Database
Java
Mapping
Aplicaciones web
Ingeniería de sistemas
Gestión de software
Aplicación de software
Desarrollo de software
Nuevas tecnologías
Investigaciones
Enseñanza
Base de datos
Java
Mapeo
dc.subject.lemb.spa.fl_str_mv Aplicaciones web
Ingeniería de sistemas
Gestión de software
Aplicación de software
Desarrollo de software
Nuevas tecnologías
Investigaciones
Enseñanza
dc.subject.proposal.spa.fl_str_mv Base de datos
Java
Mapeo
description El desarrollo de software bajo el paradigma de Programación Orientada a Objetos está confrontado por un modelo de almacenamiento de datos de tipo relacional ampliamente aceptado por la industria desde hace casi treinta años. Lo anterior, plantea dos escenarios diferentes para modelar la estructura de la información: para almacenarla (base de datos) y/o tenerla en memoria (objetos), lo que conlleva a que los desarrolladores de software traten de mitigar a través de conversiones entre tipos o utilizando herramientas intermedias como el mapeo de objetos relacional, lo cual traen ventajas y desventajas sobre el proceso de desarrollo, el rendimiento de las aplicaciones y la mantenibilidad. Con las consideraciones anteriores, se propuso desarrollar una implementación de software que permitiera almacenar los objetos de la aplicación bajo un motor de almacenamiento no relacional o NoSQL, para lo cual se selecciono MongoDB que gracias a su estructura dinámica de documentos basada en el formato JSON se adapto a las definiciones de los objetos. El formato de documentos (Json) utilizado por el motor de datos MongoDB permitió almacenar los objetos definidos por los usuarios del Framework de tal forma que en una sola entidad se tiene organizada toda información, y no se segmenta como en el modelo de datos relacional, se respeta la definición inicial del objeto modelado, a partir de esta premisa, consideramos que se debe generar en mejoras de rendimiento de acceso a los datos, ya que la información estará ubicada en una misma colección.
publishDate 2016
dc.date.issued.none.fl_str_mv 2016-04-25
dc.date.accessioned.none.fl_str_mv 2020-06-26T21:34:39Z
dc.date.available.none.fl_str_mv 2020-06-26T21:34:39Z
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.local.spa.fl_str_mv Tesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TM
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/3401
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UNAB
url http://hdl.handle.net/20.500.12749/3401
identifier_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
reponame:Repositorio Institucional UNAB
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Calderón Moreno, Roger (2016). Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional que permita el mapeo de objetos. Bucaramanga (Santander, Colombia) : Universidad Autónoma de Bucaramanga UNAB, Universitat Oberta de Catalunya UOC
agenda, T. S. (2012, sep 25). http://www.soaagenda.com/journal/articulos/que-son-los-frameworks/. Retrieved from The SOA agenda.
Busto, O. Y. (2011). Mapeo Objeto / Relacional (ORM). Revista Telem@tica , 1-7.
Castillo, J. M. (2013). Persistencia de objetos. JDO, Solución Java. Facultad de Informática, Universidad de Murcia.
couchdb.apache.org. (n.d.). CouchDB. Retrieved 02 25, 2016, from http://couchdb.apache.org/
cwiki.apache.org. (n.d.). Retrieved 02 25, 2016, from https://cwiki.apache.org/confluence/display/COUCHDB/Introduction
Fernando Alonso Amo, L. A. (2008). Introducción a la ingeniería del software - Modelos de desarrollo de programas. Delta Publicaciones.
Fink, G. (2010, Agosto http://www.codeproject.com/Articles/102647/Select-N-1-Problem-How-to-Decrease-Your-ORM-Perfor). Select N+1 Problem – How to Decrease Your ORM Performance.
Ghosh, D. (2010). Multiparadigm Data Storage for Enterprise Applications. Software, IEEE , vol.27, no.5 , 57,60.
Guardado, I. (2010, 5). Retrieved from http://web.ontuts.com/tutoriales/introduccion-a-object-relational-mapping-orm/
Kaplan-Moss., A. H. (n.d.). django-book. Retrieved from http://django-book.mkaufmann.com.ar/chapter05.html
Management, T. R. (1990). In E. F. Codd. Boston, MA, USA: Addison-Wesley Longman Publishing.
Mauro CALLEJAS CUERVO, D. I. (2011). Evaluación y análisis de rendimiento de los frameworks de persistencia Hibernate y Eclipselink*1. Ventana Informatica .
MongoDB. (2014, 10). Retrieved from https://www.mongodb.com/press/mongodb-recognized-only-%E2%80%9Cchallenger%E2%80%9D-gartner-2014-magic-quadrant-operational-database
MongoDB. (2015, 06). MongoDB. Retrieved from http://docs.mongodb.org/manual/core/introduction/
MongoEngine. (2014). Retrieved from http://mongoengine.org/#home
Objetos, P. e. (2013, 09). Documentos de Google. Retrieved from https://docs.google.com/document/d/1nCy-Xk00lBUrBFQvTWk9P5xsw8ee6JOVklSUlRN3mUI/edit
Programación .net. (2005). Retrieved from http://programacion.net/articulo/motores_de_persistencia_231
SOA-agenda. (n.d.). Retrieved from http://www.soaagenda.com/journal/articulos/que-son-los-frameworks/
Vondra, T. (2010, 5). are benefits of orm tools real? Retrieved from http://www.fuzzy.cz/en/about-me/
Wikipedia - Mapeo objeto-relacional. (2015, 05). Retrieved from http://es.wikipedia.org/wiki/Mapeo_objeto-relacional
Wikipedia-Hibernate. (2015, 05). Wikipedia. Retrieved from https://es.wikipedia.org/wiki/Hibernate
Zhang, X., Song, W., & Liu, L. (2014, Junio). An implementation approach to store GIS spatial data on NoSQL database. Geoinformatics (GeoInformatics), 2014 22nd International Conference on .
ZonaDiegum. (2007). ZonaDiegum. Retrieved from https://diegumzone.wordpress.com/2007/04/01/mapeo-de-objetos-y-tablas-relacionales-or-m-lo-que-a-mi-me-sirvio/
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial-SinDerivadas 2.5 Colombia
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spa.fl_str_mv Bucaramanga (Colombia)
dc.coverage.campus.spa.fl_str_mv UNAB Campus Bucaramanga
dc.publisher.grantor.spa.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.spa.fl_str_mv Facultad Ingeniería
dc.publisher.program.spa.fl_str_mv Maestría en Software Libre
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/3401/1/2016_Tesis_Calderon_Moreno_Roger.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/3401/2/2016_Articulo_Calderon_Moreno_Roger.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/3401/3/Anexos.zip
https://repository.unab.edu.co/bitstream/20.500.12749/3401/4/2016_Licencia_Calderon_Moreno_Roger.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/3401/5/2016_Tesis_Calderon_Moreno_Roger.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/3401/6/2016_Articulo_Calderon_Moreno_Roger.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/3401/7/2016_Licencia_Calderon_Moreno_Roger.pdf.jpg
bitstream.checksum.fl_str_mv 8a2995496f7a2587cc0b126cafbd8b5e
526b590d8e4458172aae133f959111ef
0ef6dba19c5c6344e9f343289222711f
17b557e344129527994f21dc90cdc57e
102c6330d705689192092a6752b8bfa3
08cadc307bc8a3b0b6461756365becee
630bb3520ab78f7ff52adbfb2fa59be8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1814277692699181056
spelling Arenas Seleey, Danielfd149352-ef46-4e31-a43d-13eb21694dd0-1Calderón Moreno, Rogerecb0b906-14cb-4e3c-9a1a-8bcefdb1e5ee-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000068829Arenas Seleey, Daniel [0000068829]https://scholar.google.es/citations?hl=es#user=osfVKVoAAAAJArenas Seleey, Daniel [osfVKVoAAAAJ]https://orcid.org/0000-0003-3697-3835Arenas Seleey, Daniel [0000-0003-3697-3835]https://www.researchgate.net/profile/Daniel_Arenas-SeleeyArenas Seleey, Daniel [Daniel-Arenas-Seleey]Grupo de Investigación Tecnologías de Información - GTIGrupo de Investigaciones ClínicasArenas Seleey, Daniel [daniel-arenas-seleey-25aa56138]2020-06-26T21:34:39Z2020-06-26T21:34:39Z2016-04-25http://hdl.handle.net/20.500.12749/3401instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABEl desarrollo de software bajo el paradigma de Programación Orientada a Objetos está confrontado por un modelo de almacenamiento de datos de tipo relacional ampliamente aceptado por la industria desde hace casi treinta años. Lo anterior, plantea dos escenarios diferentes para modelar la estructura de la información: para almacenarla (base de datos) y/o tenerla en memoria (objetos), lo que conlleva a que los desarrolladores de software traten de mitigar a través de conversiones entre tipos o utilizando herramientas intermedias como el mapeo de objetos relacional, lo cual traen ventajas y desventajas sobre el proceso de desarrollo, el rendimiento de las aplicaciones y la mantenibilidad. Con las consideraciones anteriores, se propuso desarrollar una implementación de software que permitiera almacenar los objetos de la aplicación bajo un motor de almacenamiento no relacional o NoSQL, para lo cual se selecciono MongoDB que gracias a su estructura dinámica de documentos basada en el formato JSON se adapto a las definiciones de los objetos. El formato de documentos (Json) utilizado por el motor de datos MongoDB permitió almacenar los objetos definidos por los usuarios del Framework de tal forma que en una sola entidad se tiene organizada toda información, y no se segmenta como en el modelo de datos relacional, se respeta la definición inicial del objeto modelado, a partir de esta premisa, consideramos que se debe generar en mejoras de rendimiento de acceso a los datos, ya que la información estará ubicada en una misma colección.Universitat Oberta de Catalunya UOCRESUMEN 10 INTRODUCCIÓN 14 1. REVISIÓN BIBLIOGRÁFICA O MARCO TEÓRICO 17 2. PLANTEAMIENTO DEL PROBLEMA Y JUSTIFICACIÓN 29 3. OBJETIVOS PLANTEADOS 34 4. MÉTODO DE INVESTIGACIÓN 35 5. RESULTADOS DE LA INVESTIGACIÓN 37 5.1. Actividades 37 5.4. Funcionamiento del Framework. 42 5.5. Diseño e implementación del Framework 42 5.5.1. Casos de Uso 44 5.5.3. Diagrama de Paquetes 48 5.5.5. Interfaz grafica de usuario 50 6. ANÁLISIS DE LA INFORMACIÓN 57 6.1. Herramientas de tipo mapeo objeto-relacional (ORM) 57 6.2. Conceptos de Bases de Datos NoSQL 61 6.3. Framework desarrollado 63 7. CONCLUSIONES 65 8. RECOMENDACIONES Y TRABAJOS FUTUROS 67 9. REFERENCIAS BIBLIOGRAFICAS 68MaestríaSoftware development under the Object-Oriented Programming paradigm is confronted by a relational-type data storage model widely accepted by the industry for almost thirty years. The above raises two different scenarios to model the structure of the information: to store it (database) and / or have it in memory (objects), which leads software developers to try to mitigate through conversions between types or using intermediate tools such as relational object mapping, which bring advantages and disadvantages to the development process, application performance and maintainability. With the above considerations, it was proposed to develop a software implementation that would allow the application's objects to be stored under a non-relational or NoSQL storage engine, for which MongoDB was selected that thanks to its dynamic document structure based on the JSON format I adapt to the definitions of the objects. The document format (Json) used by the MongoDB data engine allowed to store the objects defined by the Framework users in such a way that all information is organized in a single entity, and it is not segmented as in the relational data model, The initial definition of the modeled object is respected, based on this premise, we consider that it should be generated in performance improvements for data access, since the information will be located in the same collection.Modalidad Presencialapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-SinDerivadas 2.5 ColombiaImplementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional, que permita el mapeo de objetosImplementation of a prototype web application development framework for a non-relational storage engine that allows the mapping of objectsMagíster en Software LibreBucaramanga (Colombia)UNAB Campus BucaramangaUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaMaestría en Software Libreinfo:eu-repo/semantics/masterThesisTesishttp://purl.org/redcol/resource_type/TMWeb applicationsSystems EngineeringSoftware managementSoftware applicationSoftware developmentNew technologiesInvestigationsTeachingDatabaseJavaMappingAplicaciones webIngeniería de sistemasGestión de softwareAplicación de softwareDesarrollo de softwareNuevas tecnologíasInvestigacionesEnseñanzaBase de datosJavaMapeoCalderón Moreno, Roger (2016). Implementación de un framework prototipo de desarrollo de aplicaciones web para un motor de almacenamiento no relacional que permita el mapeo de objetos. Bucaramanga (Santander, Colombia) : Universidad Autónoma de Bucaramanga UNAB, Universitat Oberta de Catalunya UOCagenda, T. S. (2012, sep 25). http://www.soaagenda.com/journal/articulos/que-son-los-frameworks/. Retrieved from The SOA agenda.Busto, O. Y. (2011). Mapeo Objeto / Relacional (ORM). Revista Telem@tica , 1-7.Castillo, J. M. (2013). Persistencia de objetos. JDO, Solución Java. Facultad de Informática, Universidad de Murcia.couchdb.apache.org. (n.d.). CouchDB. Retrieved 02 25, 2016, from http://couchdb.apache.org/cwiki.apache.org. (n.d.). Retrieved 02 25, 2016, from https://cwiki.apache.org/confluence/display/COUCHDB/IntroductionFernando Alonso Amo, L. A. (2008). Introducción a la ingeniería del software - Modelos de desarrollo de programas. Delta Publicaciones.Fink, G. (2010, Agosto http://www.codeproject.com/Articles/102647/Select-N-1-Problem-How-to-Decrease-Your-ORM-Perfor). Select N+1 Problem – How to Decrease Your ORM Performance.Ghosh, D. (2010). Multiparadigm Data Storage for Enterprise Applications. Software, IEEE , vol.27, no.5 , 57,60.Guardado, I. (2010, 5). Retrieved from http://web.ontuts.com/tutoriales/introduccion-a-object-relational-mapping-orm/Kaplan-Moss., A. H. (n.d.). django-book. Retrieved from http://django-book.mkaufmann.com.ar/chapter05.htmlManagement, T. R. (1990). In E. F. Codd. Boston, MA, USA: Addison-Wesley Longman Publishing.Mauro CALLEJAS CUERVO, D. I. (2011). Evaluación y análisis de rendimiento de los frameworks de persistencia Hibernate y Eclipselink*1. Ventana Informatica .MongoDB. (2014, 10). Retrieved from https://www.mongodb.com/press/mongodb-recognized-only-%E2%80%9Cchallenger%E2%80%9D-gartner-2014-magic-quadrant-operational-databaseMongoDB. (2015, 06). MongoDB. Retrieved from http://docs.mongodb.org/manual/core/introduction/MongoEngine. (2014). Retrieved from http://mongoengine.org/#homeObjetos, P. e. (2013, 09). Documentos de Google. Retrieved from https://docs.google.com/document/d/1nCy-Xk00lBUrBFQvTWk9P5xsw8ee6JOVklSUlRN3mUI/editProgramación .net. (2005). Retrieved from http://programacion.net/articulo/motores_de_persistencia_231SOA-agenda. (n.d.). Retrieved from http://www.soaagenda.com/journal/articulos/que-son-los-frameworks/Vondra, T. (2010, 5). are benefits of orm tools real? Retrieved from http://www.fuzzy.cz/en/about-me/Wikipedia - Mapeo objeto-relacional. (2015, 05). Retrieved from http://es.wikipedia.org/wiki/Mapeo_objeto-relacionalWikipedia-Hibernate. (2015, 05). Wikipedia. Retrieved from https://es.wikipedia.org/wiki/HibernateZhang, X., Song, W., & Liu, L. (2014, Junio). An implementation approach to store GIS spatial data on NoSQL database. Geoinformatics (GeoInformatics), 2014 22nd International Conference on .ZonaDiegum. (2007). ZonaDiegum. Retrieved from https://diegumzone.wordpress.com/2007/04/01/mapeo-de-objetos-y-tablas-relacionales-or-m-lo-que-a-mi-me-sirvio/ORIGINAL2016_Tesis_Calderon_Moreno_Roger.pdf2016_Tesis_Calderon_Moreno_Roger.pdfTesisapplication/pdf2566187https://repository.unab.edu.co/bitstream/20.500.12749/3401/1/2016_Tesis_Calderon_Moreno_Roger.pdf8a2995496f7a2587cc0b126cafbd8b5eMD51open access2016_Articulo_Calderon_Moreno_Roger.pdf2016_Articulo_Calderon_Moreno_Roger.pdfArtículoapplication/pdf1021679https://repository.unab.edu.co/bitstream/20.500.12749/3401/2/2016_Articulo_Calderon_Moreno_Roger.pdf526b590d8e4458172aae133f959111efMD52open accessAnexos.zipAnexos.zipAnexosapplication/octet-stream2088187https://repository.unab.edu.co/bitstream/20.500.12749/3401/3/Anexos.zip0ef6dba19c5c6344e9f343289222711fMD53open access2016_Licencia_Calderon_Moreno_Roger.pdf2016_Licencia_Calderon_Moreno_Roger.pdfLicenciaapplication/pdf643894https://repository.unab.edu.co/bitstream/20.500.12749/3401/4/2016_Licencia_Calderon_Moreno_Roger.pdf17b557e344129527994f21dc90cdc57eMD54metadata only accessTHUMBNAIL2016_Tesis_Calderon_Moreno_Roger.pdf.jpg2016_Tesis_Calderon_Moreno_Roger.pdf.jpgIM Thumbnailimage/jpeg4635https://repository.unab.edu.co/bitstream/20.500.12749/3401/5/2016_Tesis_Calderon_Moreno_Roger.pdf.jpg102c6330d705689192092a6752b8bfa3MD55open access2016_Articulo_Calderon_Moreno_Roger.pdf.jpg2016_Articulo_Calderon_Moreno_Roger.pdf.jpgIM Thumbnailimage/jpeg11449https://repository.unab.edu.co/bitstream/20.500.12749/3401/6/2016_Articulo_Calderon_Moreno_Roger.pdf.jpg08cadc307bc8a3b0b6461756365beceeMD56open access2016_Licencia_Calderon_Moreno_Roger.pdf.jpg2016_Licencia_Calderon_Moreno_Roger.pdf.jpgIM Thumbnailimage/jpeg7164https://repository.unab.edu.co/bitstream/20.500.12749/3401/7/2016_Licencia_Calderon_Moreno_Roger.pdf.jpg630bb3520ab78f7ff52adbfb2fa59be8MD57open access20.500.12749/3401oai:repository.unab.edu.co:20.500.12749/34012024-01-20 08:57:58.571open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.co