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

Cite
Share this
Date
2016-04-25Author
Other contributors
Advisor
Metadata
Show full item recordDocuments PDF
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.
Lemb keywords
Aplicaciones web; Ingeniería de sistemas; Gestión de software; Aplicación de software; Desarrollo de software; Nuevas tecnologías; Investigaciones; EnseñanzaKeywords
Web applications; Systems Engineering; Software management; Software application; Software development; New technologies; Investigations; Teaching; Database; Java; Mapping
Estadísticas Google Analytics
Comments