Mapping objects through a data motor NoSQL case study: framework for web applications development

This article emerged as an academic initiative in which it is observed that the areas of knowledge in software develop- ment under the paradigm of Object-oriented programming (OOP) is confronted by a model data storage relational raising two scenarios different developers try to mitigate through con...

Full description

Autores:
Tipo de recurso:
http://purl.org/coar/resource_type/c_6741
Fecha de publicación:
2017
Institución:
Universidad Pedagógica y Tecnológica de Colombia
Repositorio:
RiUPTC: Repositorio Institucional UPTC
Idioma:
spa
OAI Identifier:
oai:repositorio.uptc.edu.co:001/12256
Acceso en línea:
https://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/4303
https://repositorio.uptc.edu.co/handle/001/12256
Palabra clave:
database
framework
object relational mapping
mongodb
nosql
java
base de datos
framework
java
json
mapeo objeto relacional
mongodb
nosql
objetos.
Rights
License
Derechos de autor 2016 Ingeniería Investigación y Desarrollo
id REPOUPTC2_52a707f2ac9a8c98016e452352b75bfd
oai_identifier_str oai:repositorio.uptc.edu.co:001/12256
network_acronym_str REPOUPTC2
network_name_str RiUPTC: Repositorio Institucional UPTC
repository_id_str
dc.title.en-US.fl_str_mv Mapping objects through a data motor NoSQL case study: framework for web applications development
dc.title.es-ES.fl_str_mv Mapeo de objetos a través de un motor de datos NOSQL, caso de estudio: framework para desarrollo de aplicaciones web
title Mapping objects through a data motor NoSQL case study: framework for web applications development
spellingShingle Mapping objects through a data motor NoSQL case study: framework for web applications development
database
framework
object relational mapping
mongodb
nosql
java
base de datos
framework
java
json
mapeo objeto relacional
mongodb
nosql
objetos.
title_short Mapping objects through a data motor NoSQL case study: framework for web applications development
title_full Mapping objects through a data motor NoSQL case study: framework for web applications development
title_fullStr Mapping objects through a data motor NoSQL case study: framework for web applications development
title_full_unstemmed Mapping objects through a data motor NoSQL case study: framework for web applications development
title_sort Mapping objects through a data motor NoSQL case study: framework for web applications development
dc.subject.en-US.fl_str_mv database
framework
object relational mapping
mongodb
nosql
java
topic database
framework
object relational mapping
mongodb
nosql
java
base de datos
framework
java
json
mapeo objeto relacional
mongodb
nosql
objetos.
dc.subject.es-ES.fl_str_mv base de datos
framework
java
json
mapeo objeto relacional
mongodb
nosql
objetos.
description This article emerged as an academic initiative in which it is observed that the areas of knowledge in software develop- ment under the paradigm of Object-oriented programming (OOP) is confronted by a model data storage relational raising two scenarios different developers try to mitigate through conversions between types or using intermediate tools such as mapping relational objects that bring certain advantages and disadvantages, and therefore, was raised within the project the possibility of using a storage engine type non-relational or NoSQL.With the design and development of the framework for generating Web applications, the user can define objects to consider including in the application, which will be stored in MongoDB engine, which arranges the data in the form of documents. The dynamic structure of these documents can be used in many projects, including many who traditionally would work on relational databases.Aiming to socialize and evaluate the work done, some instruments were designed to collect information from users with experience in the field of databases and software development. As a result highlights that software developers have clear concepts of object persistence through object-relational mapping (ORM), that learning these techniques software development through implementing own code or using APIs have a high degree of complexity and mostly (60%) they are aware that these implementations generate low performance in applications. In addition, the opening of these highlights to choose alternative to organize and store information, different to the relational approach used for several years.
publishDate 2017
dc.date.accessioned.none.fl_str_mv 2024-07-05T18:47:56Z
dc.date.available.none.fl_str_mv 2024-07-05T18:47:56Z
dc.date.none.fl_str_mv 2017-09-07
dc.type.none.fl_str_mv info:eu-repo/semantics/article
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_6741
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a325
format http://purl.org/coar/resource_type/c_6741
dc.identifier.none.fl_str_mv https://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/4303
10.19053/1900771X.4303
dc.identifier.uri.none.fl_str_mv https://repositorio.uptc.edu.co/handle/001/12256
url https://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/4303
https://repositorio.uptc.edu.co/handle/001/12256
identifier_str_mv 10.19053/1900771X.4303
dc.language.none.fl_str_mv spa
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv https://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/4303/4153
dc.rights.es-ES.fl_str_mv Derechos de autor 2016 Ingeniería Investigación y Desarrollo
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf242
rights_invalid_str_mv Derechos de autor 2016 Ingeniería Investigación y Desarrollo
http://purl.org/coar/access_right/c_abf242
http://purl.org/coar/access_right/c_abf2
dc.format.none.fl_str_mv application/pdf
dc.publisher.es-ES.fl_str_mv Universidad Pedagógica y Tecnológica de Colombia - UPTC
dc.source.en-US.fl_str_mv Ingeniería Investigación y Desarrollo; Vol. 16 No. 1: enero-junio de 2016; 61-71
dc.source.es-ES.fl_str_mv Ingeniería Investigación y Desarrollo; Vol. 16 Núm. 1: enero-junio de 2016; 61-71
dc.source.none.fl_str_mv 2422-4324
1900-771X
institution Universidad Pedagógica y Tecnológica de Colombia
repository.name.fl_str_mv Repositorio Institucional UPTC
repository.mail.fl_str_mv repositorio.uptc@uptc.edu.co
_version_ 1839633881319342080
spelling 2017-09-072024-07-05T18:47:56Z2024-07-05T18:47:56Zhttps://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/430310.19053/1900771X.4303https://repositorio.uptc.edu.co/handle/001/12256This article emerged as an academic initiative in which it is observed that the areas of knowledge in software develop- ment under the paradigm of Object-oriented programming (OOP) is confronted by a model data storage relational raising two scenarios different developers try to mitigate through conversions between types or using intermediate tools such as mapping relational objects that bring certain advantages and disadvantages, and therefore, was raised within the project the possibility of using a storage engine type non-relational or NoSQL.With the design and development of the framework for generating Web applications, the user can define objects to consider including in the application, which will be stored in MongoDB engine, which arranges the data in the form of documents. The dynamic structure of these documents can be used in many projects, including many who traditionally would work on relational databases.Aiming to socialize and evaluate the work done, some instruments were designed to collect information from users with experience in the field of databases and software development. As a result highlights that software developers have clear concepts of object persistence through object-relational mapping (ORM), that learning these techniques software development through implementing own code or using APIs have a high degree of complexity and mostly (60%) they are aware that these implementations generate low performance in applications. In addition, the opening of these highlights to choose alternative to organize and store information, different to the relational approach used for several years.El presente artículo surgió como una iniciativa académica en la cual se observa que las áreas de conocimiento en el desarrollo de software bajo el paradigma de Programación Orientada a Objetos - POO está confrontado por un modelo de almacenamiento de datos de tipo relacional lo que plantea dos escenarios diferentes que los desarrolladores tratan de mitigar a través de conversiones entre tipos o utilizando herramientas intermedias como el mapeo de objetos relacional que traen ciertas ventajas y desventajas, y por lo cual, se planteo dentro del proyecto la posibilidad de utilizar un motor de almacenamiento de tipo no relacional o NoSQL. Con el diseño y desarrollo del framework para generar aplicaciones web, el usuario podrá definir los objetos que considere incluir en la aplicación, los cuales se almacenarán en el motor MongoDB, el cual, organiza los datos en forma de documentos. La estructura dinámica de estos documentos se puede utilizar en gran cantidad de proyectos, incluyendo muchos que tradicionalmente funcionarían sobre bases de datos relacionales. Con el objetivo de socializar y evaluar el trabajo realizado, se diseñaron algunos instrumentos para recopilar información de usuarios con experiencia en el sector de las bases de datos y el desarrollo de software. Como resultado se resalta que los desarrolladores de software tienen claro los conceptos de persistencia de objetos a través del mapeo objeto relacional (ORM), que el aprendizaje de estas técnicas de desarrollo de software a través de la implementación de código propio o de la utilización de API´s tiene un grado alto de complejidad y en su mayoría (un 60%) son conscientes que estas implementaciones generan un bajo rendimiento en las aplicaciones. Además, se resalta la apertura de estos a optar por otras alternativas para organizar y almacenar la información, diferentes al enfoque relacional utilizado desde hace varios años.application/pdfspaspaUniversidad Pedagógica y Tecnológica de Colombia - UPTChttps://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/4303/4153Derechos de autor 2016 Ingeniería Investigación y Desarrollohttp://purl.org/coar/access_right/c_abf242http://purl.org/coar/access_right/c_abf2Ingeniería Investigación y Desarrollo; Vol. 16 No. 1: enero-junio de 2016; 61-71Ingeniería Investigación y Desarrollo; Vol. 16 Núm. 1: enero-junio de 2016; 61-712422-43241900-771Xdatabaseframeworkobject relational mappingmongodbnosqljavabase de datosframeworkjavajsonmapeo objeto relacionalmongodbnosqlobjetos.Mapping objects through a data motor NoSQL case study: framework for web applications developmentMapeo de objetos a través de un motor de datos NOSQL, caso de estudio: framework para desarrollo de aplicaciones webinfo:eu-repo/semantics/articlehttp://purl.org/coar/resource_type/c_6741http://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/coar/version/c_970fb48d4fbd8a325http://purl.org/coar/version/c_970fb48d4fbd8a85Calderón-Moreno, RogerArenas-Seleey, Daniel001/12256oai:repositorio.uptc.edu.co:001/122562025-07-18 11:25:54.192metadata.onlyhttps://repositorio.uptc.edu.coRepositorio Institucional UPTCrepositorio.uptc@uptc.edu.co