Desarrollo de un plugin para la generación de clases de java de forma automatizada para la empresa Artifex Tech SAS

dc.contributor.advisorPuche Plaza, William Segundo
dc.contributor.authorAgudelo Pineda, Carlos Alberto
dc.date.accessioned2025-04-28T15:49:20Z
dc.date.available2025-04-28T15:49:20Z
dc.date.issued2024
dc.description.abstractEste proyecto se enfocó en el desarrollo de un plugin Java basado en Spring Boot para automatizar la generación de código en la capa de acceso a datos para bases de datos SQL Server. El objetivo principal fue optimizar la eficiencia y escalabilidad del proceso, liberando a los desarrolladores de tareas repetitivas y propensas a errores humanos. Para lograrlo, se analizó la estructura de metadatos de SQL Server, incluyendo tablas, procedimientos almacenados, tipos de datos y relaciones. Esta información fue crucial para la generación de código Java. Se diseñaron clases Java funcionales, siguiendo las mejores prácticas de programación y los principios SOLID, optimizadas para Spring Boot y en conformidad con las reglas PMD establecidas por los arquitectos. La conexión a la base de datos se realizó mediante JDBC, implementando la lógica para la extracción automatizada de metadatos. Se utilizó Velocity como motor de plantillas para generar código Java limpio y legible a partir de la información extraída. Además, se incorporó la generación de datos de prueba para facilitar la validación del código generado. La funcionalidad del plugin se verificó rigurosamente mediante pruebas unitarias con JUnit. Su usabilidad se validó en aplicaciones web modernizadas, empleando los módulos de acceso a datos generados por el plugin. Reflection, JDBC, Velocity, Pruebas unitarias.
dc.formathttp://purl.org/coar/resource_type/c_18cf
dc.identifier.otherTIIN1078
dc.identifier.urihttps://repositorio.elpoli.edu.co/handle/123456789/9042
dc.language.isoes
dc.publisherPolitécnico Colombiano Jaime Isaza Cadavid
dc.publisher.departmentFacultad de Ingeniería
dc.publisher.programIngenería Informática
dc.rightshttp://creativecommons.org/licenses/by-nc/4.0/
dc.rights.cchttp://purl.org/coar/access_right/c_abf2
dc.subjectJava
dc.subjectSQL
dc.titleDesarrollo de un plugin para la generación de clases de java de forma automatizada para la empresa Artifex Tech SAS
dc.typehttp://purl.org/redcol/resource_type/TP
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TIIN1078.pdf
Size:
28.66 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.55 KB
Format:
Item-specific license agreed to upon submission
Description: