Generador de Backends a Partir de Mapeadores en Bases de Datos PostgreSQL con la Librería TYPEORM

dc.contributor.advisorVela Beltrán, Diego Alejandro
dc.contributor.authorChaparro Hurtado, Luis Felipe
dc.contributor.authorRobles Arias, Juan Pablo
dc.contributor.corporatenameUniversidad Santo Tomásspa
dc.contributor.cvlachttps://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001977029
dc.contributor.googlescholarhttps://scholar.google.com/citations?hl=es&user=o-A8ASAAAAAJ
dc.contributor.orcidhttps://orcid.org/0009-0009-7525-9459
dc.contributor.orcidhttps://orcid.org/0009-0009-8875-0466
dc.contributor.orcidhttps://orcid.org/0009-0003-1809-4033
dc.date.accessioned2024-06-19T16:23:32Z
dc.date.available2024-06-19T16:23:32Z
dc.date.issued2024
dc.descriptionEn el ámbito del desarrollo de aplicaciones web, se enfrenta uno de los desafíos más recurrentes: la creación manual de código para operaciones CRUD (Crear, Leer, Actualizar, Eliminar), un proceso propenso a errores que consume recursos considerables. Ante esta problemática, surge la interrogante sobre cómo mejorar la eficiencia y la productividad en este contexto, reduciendo el tiempo dedicado a la codificación manual de dichas operaciones. El objetivo general del proyecto radica en la implementación de un generador de código eficiente para estas tareas, utilizando mapeadores en bases de datos PostgreSQL y la librería TypeORM, con el propósito de optimizar el proceso de desarrollo y minimizar errores. La metodología adoptada se fundamenta en el análisis de la literatura para la revisión documental y un enfoque en cascada, el cual posibilitó una planificación detallada y una ejecución organizada del proyecto. Se desarrollo un módulo de autenticación multiplataforma para garantizar un acceso seguro y eficiente a la herramienta propuesta. Los resultados preliminares evidencian un potencial significativo de mejora en la eficiencia y la productividad del desarrollo de software.spa
dc.description.abstractIn the field of web application development, one of the most recurring challenges is the manual creation of code for CRUD (Create, Read, Update, Delete) operations, an error-prone process that consumes considerable resources. Faced with this problem, the question arises as to how to improve efficiency and productivity in this context, reducing the time spent on manual coding of such operations. The general objective of the project is the implementation of an efficient code generator for these tasks, using PostgreSQL database mappers and the TypeORM library, in order to optimize the development process and minimize errors. The adopted methodology is based on the literature analysis for the document review and a cascade approach, which allowed a detailed planning and an organized execution of the project. A multiplatform authentication module was developed to ensure secure and efficient access to the proposed tool. Preliminary results show a significant potential for improvement in the efficiency and productivity of software development.spa
dc.description.degreelevelPregradospa
dc.description.degreenameIngeniero Informáticospa
dc.format.mimetypeapplication/pdf
dc.identifier.citationChaparro Hurtado., L. y Robles Arias, J.(2024). Generador de Backends a Partir de Mapeadores en Bases de Datos PostgreSQL con la Librería TYPEORM. [Trabajo de Grado, Universidad Santo Tomás]. Repositorio Institucional.spa
dc.identifier.instnameinstname:Universidad Santo Tomásspa
dc.identifier.reponamereponame:Repositorio Institucional Universidad Santo Tomásspa
dc.identifier.repourlrepourl:https://repository.usta.edu.cospa
dc.identifier.urihttp://hdl.handle.net/11634/55643
dc.language.isospa
dc.publisherUniversidad Santo Tomásspa
dc.publisher.branchCRAI-USTA Tunjaspa
dc.publisher.facultyFacultad de Ingeniería de Sistemasspa
dc.publisher.programIngeniería Informáticaspa
dc.relation.referencesP. Malo-Perisé and J. Merseguer, “The ‘Socialized Architecture’: A Software Engineering Approach for a New Cloud,” Sustainability, vol. 14, no. 4, p. 2020, Feb. 2022, doi: 10.3390/su14042020.spa
dc.relation.referencesE. Maida and J. Pacienzia, “Metodologías de desarrollo de software,” Bibl. Digit. la Univ. Católica Argentina, p. 117, 2018, [Online]. Available: http://bibliotecadigital.uca.edu.ar/repositorio/tesis/metodologias-desarrollo-software.pdfspa
dc.relation.referencesA. Marin Diaz, Y. Trujillo Casañola, and D. Buedo Hidalgo, “Apuntes para gestionar actividades de calidad en proyectos de desarrollo de software para disminuir los costos de corrección de defectos,” Ingeniare. Rev. Chil. Ing., vol. 27, no. 2, pp. 319–327, 2019, doi: 10.4067/s0718-33052019000200319.spa
dc.relation.referencesN. J. van Eck and L. Waltman, “Software survey: VOSviewer, a computer program for bibliometric mapping,” Scientometrics, vol. 84, no. 2, pp. 523–538, 2010, doi: 10.1007/s11192-009-0146-3.spa
dc.relation.referencesS. Miguel, “P u c p e p,” 2020.spa
dc.relation.referencesTreeView Webgen, “Softonic,” TreeView Webgen, 2001. https://treeview-webgen.softonic.com/spa
dc.relation.references“Ruby on Rails.” https://rubyonrails.org/spa
dc.relation.references“Django.” https://www.djangoproject.com/spa
dc.relation.references“LaRavel - the PHP framework for web artisans.” https://laravel.com/docs/11.xspa
dc.relation.references“Spring boot.” https://spring.io/projects/spring-bootspa
dc.relation.references“Express - Node.js web application framework.” https://expressjs.com/spa
dc.relation.references“Sequelize.” https://sequelize.org/spa
dc.relation.references“Información general de ASP.NET Core,” 2023. https://learn.microsoft.com/es-es/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-8.0spa
dc.relation.references“Documentation | NestJS - A progressive Node.js framework.” https://docs.nestjs.com/spa
dc.relation.references“Backend Generator by Duomly - Build backend in minutes without coding,” 2020. https://www.backendgenerator.com/spa
dc.relation.references“Auto backend.” https://www.autobackend.devspa
dc.relation.references“Turn your team into a customer-obsessed, NRR driving machine | BackEngine: The Product for Customer-Obsessed Teams.” https://www.backengine.com/spa
dc.relation.references“Dynaboard – Collaborative low-code IDE for developers.” https://dynaboard.comspa
dc.relation.referencesE. A. Meyer, “Casos de uso,” p. 2014, 2004.spa
dc.relation.referencesSitio Bizagi, “Sitio de Bizagi,” 2022. https://www.bizagi.com/es/plataforma/pruebe-modelerspa
dc.relation.references“Diagrama de procesos,” no. 16, pp. 4–6, 2024.spa
dc.relation.references“Diagrama de secuencia (Administrador)”.spa
dc.relation.references“Diagrama de secuencia (Usuario)”.spa
dc.relation.references“Introduction to node.Js,” 2024. https://nodejs.org/en/learn/getting-started/introduction-to-nodejsspa
dc.relation.references“Node.Js with TypeScript,” 2024. https://nodejs.org/en/learn/getting-started/nodejs-with-typescriptspa
dc.relation.references“About,” 2024. https://www.postgresql.org/about/spa
dc.relation.references“Angular,” 2024. https://angular.io/guide/what-is-angularspa
dc.relation.references“Jest.” https://jestjs.iospa
dc.relation.references“MixPanel Marketing Analytics - MixPanel,” 2024. https://mixpanel.com/m/mixpanel-marketing-analytics?utm_source=google&utm_medium=cpc&utm_campaign=LATAM-Non-Brand-Search-Marketing-Analytics-EN-Phrase-Desktop&utm_content=Platform-Phrase&utm_ad=676745289274&utm_term=marketing analytics platform&matchtype=spa
dc.relation.references“Google Lighthouse: Qué es y Cómo Utilizarlo,” 2023. https://es.semrush.com/blog/como-utilizar-google-lighthouse/?kw=&cmp=LM_SRCH_DSA_Blog_ES&label=dsa_pagefeed&Network=g&Device=c&utm_content=678247163034&kwid=dsa-2232567167021&cmpid=19249322807&agpid=152775994777&BU=Core&extid=109486340859&adpos=&gad_sourcspa
dc.relation.referencesConnor (C.) Lahey, “Conceptos básicos de SEO: cómo hacer SEO para principiantes.” https://es.semrush.com/blog/seo-basico/?kw=&cmp=LM_SRCH_DSA_Blog_ES&label=dsa_pagefeed&Network=g&Device=c&utm_content=678247163691&kwid=dsa-2232567167701&cmpid=19249322807&agpid=152775995697&BU=Core&extid=123532550104&adpos=&gad_source=1&gclid=CjwKCAjwrIispa
dc.rightsAtribución-NoComercial-SinDerivadas 2.5 Colombia
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.coarhttp://purl.org/coar/access_right/c_abf2spa
dc.rights.localAbierto (Texto Completo)spa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.subject.proposalCRUD, TypeORM, Metadatos, Backendspa
dc.titleGenerador de Backends a Partir de Mapeadores en Bases de Datos PostgreSQL con la Librería TYPEORMspa
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.driveinfo:eu-repo/semantics/bachelorThesis
dc.type.localTrabajo de gradospa
dc.type.versioninfo:eu-repo/semantics/acceptedVersion

Archivos

Bloque original

Mostrando 1 - 3 de 3
Cargando...
Miniatura
Nombre:
2024luischaparro
Tamaño:
9.31 MB
Formato:
Adobe Portable Document Format
Descripción:
Cargando...
Miniatura
Nombre:
2024cartaderechosdeautor
Tamaño:
708.01 KB
Formato:
Adobe Portable Document Format
Descripción:
Cargando...
Miniatura
Nombre:
2024cartaaprobaciónfacultad
Tamaño:
280.62 KB
Formato:
Adobe Portable Document Format
Descripción:

Bloque de licencias

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