dc.contributor.advisor | Arenas Seleey, Daniel | spa |
dc.contributor.author | Calderón Moreno, Roger | spa |
dc.date.accessioned | 2020-06-26T21:34:39Z | |
dc.date.available | 2020-06-26T21:34:39Z | |
dc.date.issued | 2016-04-25 | |
dc.identifier.uri | http://hdl.handle.net/20.500.12749/3401 | |
dc.description.abstract | 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. | spa |
dc.description.sponsorship | Universitat Oberta de Catalunya UOC | spa |
dc.description.tableofcontents | RESUMEN 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 68 | spa |
dc.format.mimetype | application/pdf | spa |
dc.language.iso | spa | spa |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/2.5/co/ | * |
dc.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 | spa |
dc.title.translated | Implementation of a prototype web application development framework for a non-relational storage engine that allows the mapping of objects | eng |
dc.degree.name | Magíster en Software Libre | spa |
dc.coverage | Bucaramanga (Colombia) | spa |
dc.publisher.grantor | Universidad Autónoma de Bucaramanga UNAB | spa |
dc.rights.local | Abierto (Texto Completo) | spa |
dc.publisher.faculty | Facultad Ingeniería | spa |
dc.publisher.program | Maestría en Software Libre | spa |
dc.description.degreelevel | Maestría | spa |
dc.type.driver | info:eu-repo/semantics/masterThesis | |
dc.type.local | Tesis | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_bdcc | |
dc.subject.keywords | Web applications | eng |
dc.subject.keywords | Systems Engineering | eng |
dc.subject.keywords | Software management | eng |
dc.subject.keywords | Software application | eng |
dc.subject.keywords | Software development | eng |
dc.subject.keywords | New technologies | eng |
dc.subject.keywords | Investigations | eng |
dc.subject.keywords | Teaching | eng |
dc.subject.keywords | Database | eng |
dc.subject.keywords | Java | eng |
dc.subject.keywords | Mapping | eng |
dc.identifier.instname | instname:Universidad Autónoma de Bucaramanga - UNAB | spa |
dc.identifier.reponame | reponame:Repositorio Institucional UNAB | spa |
dc.type.hasversion | info:eu-repo/semantics/acceptedVersion | |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
dc.rights.accessrights | http://purl.org/coar/access_right/c_abf2 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | agenda, T. S. (2012, sep 25). http://www.soaagenda.com/journal/articulos/que-son-los-frameworks/. Retrieved from The SOA agenda. | spa |
dc.relation.references | Busto, O. Y. (2011). Mapeo Objeto / Relacional (ORM). Revista Telem@tica , 1-7. | spa |
dc.relation.references | Castillo, J. M. (2013). Persistencia de objetos. JDO, Solución Java. Facultad de Informática, Universidad de Murcia. | spa |
dc.relation.references | couchdb.apache.org. (n.d.). CouchDB. Retrieved 02 25, 2016, from http://couchdb.apache.org/ | spa |
dc.relation.references | cwiki.apache.org. (n.d.). Retrieved 02 25, 2016, from https://cwiki.apache.org/confluence/display/COUCHDB/Introduction | spa |
dc.relation.references | Fernando Alonso Amo, L. A. (2008). Introducción a la ingeniería del software - Modelos de desarrollo de programas. Delta Publicaciones. | spa |
dc.relation.references | 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. | spa |
dc.relation.references | Ghosh, D. (2010). Multiparadigm Data Storage for Enterprise Applications. Software, IEEE , vol.27, no.5 , 57,60. | spa |
dc.relation.references | Guardado, I. (2010, 5). Retrieved from http://web.ontuts.com/tutoriales/introduccion-a-object-relational-mapping-orm/ | spa |
dc.relation.references | Kaplan-Moss., A. H. (n.d.). django-book. Retrieved from http://django-book.mkaufmann.com.ar/chapter05.html | spa |
dc.relation.references | Management, T. R. (1990). In E. F. Codd. Boston, MA, USA: Addison-Wesley Longman Publishing. | spa |
dc.relation.references | Mauro CALLEJAS CUERVO, D. I. (2011). Evaluación y análisis de rendimiento de los frameworks de persistencia Hibernate y Eclipselink*1. Ventana Informatica . | spa |
dc.relation.references | 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 | spa |
dc.relation.references | MongoDB. (2015, 06). MongoDB. Retrieved from http://docs.mongodb.org/manual/core/introduction/ | spa |
dc.relation.references | MongoEngine. (2014). Retrieved from http://mongoengine.org/#home | spa |
dc.relation.references | Objetos, P. e. (2013, 09). Documentos de Google. Retrieved from https://docs.google.com/document/d/1nCy-Xk00lBUrBFQvTWk9P5xsw8ee6JOVklSUlRN3mUI/edit | spa |
dc.relation.references | Programación .net. (2005). Retrieved from http://programacion.net/articulo/motores_de_persistencia_231 | spa |
dc.relation.references | SOA-agenda. (n.d.). Retrieved from http://www.soaagenda.com/journal/articulos/que-son-los-frameworks/ | spa |
dc.relation.references | Vondra, T. (2010, 5). are benefits of orm tools real? Retrieved from http://www.fuzzy.cz/en/about-me/ | spa |
dc.relation.references | Wikipedia - Mapeo objeto-relacional. (2015, 05). Retrieved from http://es.wikipedia.org/wiki/Mapeo_objeto-relacional | spa |
dc.relation.references | Wikipedia-Hibernate. (2015, 05). Wikipedia. Retrieved from https://es.wikipedia.org/wiki/Hibernate | spa |
dc.relation.references | 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 . | spa |
dc.relation.references | 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/ | spa |
dc.contributor.cvlac | https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000068829 | * |
dc.contributor.cvlac | Arenas Seleey, Daniel [0000068829] | |
dc.contributor.googlescholar | https://scholar.google.es/citations?hl=es#user=osfVKVoAAAAJ | * |
dc.contributor.googlescholar | Arenas Seleey, Daniel [osfVKVoAAAAJ] | |
dc.contributor.orcid | https://orcid.org/0000-0003-3697-3835 | * |
dc.contributor.orcid | Arenas Seleey, Daniel [0000-0003-3697-3835] | |
dc.contributor.researchgate | https://www.researchgate.net/profile/Daniel_Arenas-Seleey | * |
dc.contributor.researchgate | Arenas Seleey, Daniel [Daniel-Arenas-Seleey] | |
dc.subject.lemb | Aplicaciones web | spa |
dc.subject.lemb | Ingeniería de sistemas | spa |
dc.subject.lemb | Gestión de software | spa |
dc.subject.lemb | Aplicación de software | spa |
dc.subject.lemb | Desarrollo de software | spa |
dc.subject.lemb | Nuevas tecnologías | spa |
dc.subject.lemb | Investigaciones | spa |
dc.subject.lemb | Enseñanza | spa |
dc.description.abstractenglish | Software 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. | eng |
dc.subject.proposal | Base de datos | spa |
dc.subject.proposal | Java | spa |
dc.subject.proposal | Mapeo | spa |
dc.type.redcol | http://purl.org/redcol/resource_type/TM | |
dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 2.5 Colombia | * |
dc.contributor.researchgroup | Grupo de Investigación Tecnologías de Información - GTI | spa |
dc.contributor.researchgroup | Grupo de Investigaciones Clínicas | spa |
dc.coverage.campus | UNAB Campus Bucaramanga | spa |
dc.description.learningmodality | Modalidad Presencial | spa |
dc.contributor.linkedin | Arenas Seleey, Daniel [daniel-arenas-seleey-25aa56138] | |