Sporala red del conocimiento
Página 1 de 25Práctica en lenguaje de programación Java y nuevas tecnologías
p. 1

Facultad de Ingenierías

Práctica en Lenguaje de Programación Java y Nuevas Tecnologías

Autor:

Santiago Valencia Díaz

Pereira, Risaralda, Colombia

2025

p. 2

Práctica en Lenguaje de Programación Java y Nuevas Tecnologías

Santiago Valencia Díaz

Proyecto de grado presentado como requisito para optar por el título de Ingeniero de Sistemas y Computación en la Facultad de Ingenierías.

Universidad Tecnológica de Pereira Facultad de Ingenierías Docente Guía: Julio César López Betancur Director del programa: Carlos Augusto Meneses Escobar

Pereira, Risaralda, Colombia

29 de enero de 2025

p. 3

Agradecimientos

Expreso mi más sincero agradecimiento a BL GROUP S.A.S. por brindarme la oportunidad de realizar mis prácticas en una empresa de tanto prestigio. Agradezco especialmente al ingeniero Javier Cuadros Picón, quien lideró el equipo de trabajo, así como al ingeniero Diego Lozano Mesa y al ingeniero Francisco Javier Duarte García, quienes me guiaron con su valiosa experiencia y conocimientos durante todo el proceso. El apoyo constante del equipo de desarrollo y tecnología no solo me permitió adquirir nuevas habilidades técnicas, sino que también me proporcionó una visión integral del trabajo en equipo y la colaboración en proyectos de gran envergadura. Me llevo de esta experiencia una gran cantidad de aprendizajes que espero aplicar a lo largo de mi carrera profesional y a nivel personal. Durante este tiempo, logré superar mis debilidades, afianzar los conocimientos adquiridos a lo largo de mi formación académica y fortalecer habilidades clave como la creatividad, la proactividad, la comunicación asertiva y el trabajo en equipo, todas ellas esenciales para el área de desarrollo y tecnología (TI). Agradezco profundamente a todos los involucrados por su apoyo y confianza.

Santiago Valencia Díaz.

p. 4

Resumen

Este documento presenta y analiza una experiencia de pasantía en desarrollo de software, enfocada en la utilización de tecnologías como Java y Angular, llevada a cabo en BL GROUP S.A.S., una empresa líder en el sector educativo. Durante un período de seis meses, el practicante asumió responsabilidades clave que incluyeron la asistencia en reuniones y capacitaciones, la colaboración en entornos de trabajo compartido (coworking), soporte técnico, desarrollo de software, gestión de bases de datos SQL, automatización de tareas repetitivas, desarrollo de interfaces de usuario (UI) y la integración con APIs externas. Asimismo, participó activamente en pruebas técnicas y funcionales, y aplicó metodologías ágiles, específicamente SCRUM, para la gestión y avance de los proyectos.

El rol desempeñado combinó el desarrollo FullStack, análisis de sistemas y la optimización de procesos utilizando herramientas como Visual Studio Code, IntelliJ IDEA, STS y tecnologías orientadas a microservicios. El marco conceptual de la práctica se fundamentó en las tecnologías implementadas, mientras que el enfoque metodológico destacó la importancia de SCRUM para la gestión eficiente de los proyectos. Los avances fueron documentados mensualmente, evidenciando mejoras significativas en la capacidad de resolución de problemas, eficiencia en la implementación de nuevos sistemas, y en el desarrollo de aplicaciones robustas.

Como resultado de esta experiencia, el practicante fortaleció sus competencias en desarrollo FullStack, la gestión de bases de datos, la automatización de procesos y el uso efectivo de metodologías ágiles, consolidando su perfil profesional en un entorno empresarial exigente.

p. 5

Abstract

This document presents and analyzes an internship experience in software development, focused on the use of technologies such as Java and Angular, carried out at BL GROUP S.A.S., a leading company in the education sector. Over a six-month period, the intern took on key responsibilities, including attending meetings and training sessions, collaborating in coworking environments, providing technical support, developing software, managing SQL databases, automating repetitive tasks, developing user interfaces (UI), and integrating with external APIs. Additionally, the intern actively participated in technical and functional testing and applied agile methodologies, specifically SCRUM, for project management and progress tracking.

The role involved a combination of full-stack development, systems analysis, and process optimization using tools such as Visual Studio, IntelliJ IDEA, and microservices technologies. The conceptual framework of the internship was based on the technologies implemented, while the methodological approach emphasized the importance of SCRUM for effective project management. Progress was documented monthly, highlighting significant improvements in problem-solving, efficiency in the implementation of new systems, and robust application development.

As a result of this experience, the intern strengthened their skills in full-stack development, database management, process automation, and the effective application of agile methodologies, consolidating their professional profile in a demanding business environment.

p. 6

Contenido

Agradecimientos ................................................................................................................ 3 Introducción ...................................................................................................................... 8 Objetivos .......................................................................................................................... 9 Objetivo General ............................................................................................................ 9 Objetivos Específicos ...................................................................................................... 9 Marco Conceptual ............................................................................................................ 10 Marco Metodológico ........................................................................................................ 13 Desarrollo de la práctica ................................................................................................... 14 Resultados de Aprendizaje ................................................................................................ 21 Bibliografía ..................................................................................................................... 24

p. 7

Tabla de Figuras

Figura 1. Botón de retorno de las vistas del aplicativo EasyHub. ................................................ 14 Figura 2. Endpoints para el sistema de validación de solicitudes académicas. ............................ 16 Figura 3. Endpoint de validación para una solicitud de cambio de modalidad. ........................... 17 Figura 4. Validaciones que se realizan para hacer una solicitud académica en EasyHub ............ 18 Figura 5. Vista de tickets archivados en EasyHub ........................................................................ 19 Figura 6. Vista de auditoría persona en Contratación BLGROUP ............................................... 19

p. 8

Introducción El propósito de este trabajo es documentar la experiencia obtenida durante mi pasantía empresarial en el área de desarrollo y tecnología de la información (TI) en BL GROUP S.A.S., una empresa destacada en el sector educativo. Durante este periodo, asumí el rol de practicante universitario en el área de desarrollo de software, lo que me permitió participar activamente en diversos proyectos clave de la empresa.

A lo largo de seis meses, estuve involucrado en el desarrollo e implementación de nuevas funcionalidades para distintos proyectos, además de optimizar y mejorar microservicios ya existentes. Este informe detalla las actividades que llevé a cabo, enfocadas en el uso de frameworks como Java con Spring y Angular, aplicando arquitecturas limpias que fueron esenciales para asegurar un desarrollo ágil, eficiente y escalable. Asimismo, se presenta un registro de los resultados obtenidos, mostrando avances significativos en términos de eficiencia operativa y mejoras en los sistemas tecnológicos implementados. A través de esta experiencia, logré consolidar mis conocimientos técnicos y contribuir de manera efectiva a los objetivos del equipo de desarrollo.

p. 9

Objetivos Objetivo General Contribuir de manera activa en las tareas asignadas dentro del área de desarrollo y tecnología de BL GROUP S.A.S., aportando al desarrollo y mejora continua de las soluciones tecnológicas implementadas. El enfoque principal es la aplicación de conocimientos y habilidades técnicas para optimizar el rendimiento de los sistemas, gestionar eficientemente la información, y fortalecer la infraestructura tecnológica de la empresa, colaborando en el logro de sus metas estratégicas y objetivos organizacionales.

Objetivos Específicos

• Desarrollar habilidades en el uso de herramientas y lenguajes de programación tanto para

Frontend como para Backend, aplicando estos conocimientos en proyectos reales.

• Participar en procesos de capacitación impartidos por profesionales especializados en

diversas áreas tecnológicas, con el fin de adquirir una visión más integral.

• Recibir apoyo para el crecimiento profesional, teniendo acceso a plataformas de

capacitación que complementen los conocimientos técnicos relacionados con la profesión.

• Colaborar en la realización de pruebas técnicas y funcionales, así como en el soporte y

desarrollo de software, con el objetivo de mejorar los procesos y productos de la empresa.

• Aplicar metodologías ágiles de desarrollo, como SCRUM, para asegurar una gestión

eficiente de los proyectos y un avance continuo en los objetivos planteados.

p. 10

Marco Conceptual Durante el desarrollo de la práctica empresarial, fue esencial realizar una revisión exhaustiva y aprender diversos conceptos, tecnologías y herramientas para cumplir con los objetivos y requerimientos del área de tecnología a lo largo de los seis meses. Para esto, se llevó a cabo una búsqueda de información en bases de datos científicas como IEEE y Google Scholar, utilizando palabras clave como ‘UX/UI’, ‘Framework’, ‘Java’, ‘Spring Framework’, ‘Angular’, ‘APIs’, ‘HTML’ y ‘CSS’. Esta búsqueda permitió obtener contenidos relevantes y actualizados, considerando exclusivamente artículos y sitios web publicados desde el año 2020 en adelante.

UX/UI La experiencia de usuario (UX) y la interfaz de usuario (UI) son componentes clave en el diseño de productos digitales. UX se refiere a la experiencia general de un usuario al interactuar con un sistema o producto, mientras que UI se enfoca en la parte visual e interactiva del sistema (Ciencia Latina, 2024).

Java Java es un lenguaje de programación de propósito general, concurrente y orientado a objetos. Está diseñado para tener la menor cantidad posible de dependencias de implementación, lo que permite a los desarrolladores escribir el código una vez y ejecutarlo en cualquier plataforma compatible con Java. Java se utiliza ampliamente en el desarrollo de aplicaciones empresariales, móviles y sistemas integrados debido a su portabilidad, robustez y rendimiento. Es uno de los lenguajes más populares y con una comunidad activa que lo mantiene actualizado con nuevas características y mejoras. (Oracle. n.d. 2024).

p. 11

Spring Framework El Spring Framework es un marco de trabajo que facilita el desarrollo de aplicaciones empresariales en Java. Permite a los desarrolladores crear aplicaciones modulares y bien organizadas mediante principios como la inyección de dependencias y la programación orientada a aspectos. Además, ofrece una infraestructura sólida para gestionar aspectos como transacciones, seguridad y configuración. Spring ha ganado popularidad en el desarrollo de aplicaciones empresariales gracias a su flexibilidad, facilidad de integración y soporte para arquitecturas de microservicios (Spring. n.d. 2024).

Angular Angular es un framework de desarrollo web de código abierto mantenido por Google, utilizado para crear aplicaciones de una sola página (Single Page Applications, SPA). Utiliza TypeScript, un superconjunto de JavaScript, junto con HTML y CSS para construir interfaces dinámicas y robustas. Angular proporciona una arquitectura basada en componentes, lo que facilita la modularidad, la reutilización del código y el mantenimiento de la aplicación. (Angular.n.d. 2024).

API

Una API (Application Programming Interface) permite la interacción entre diferentes sistemas de software. Proporciona un conjunto de métodos, clases y componentes predefinidos que los desarrolladores pueden utilizar para construir aplicaciones web interactivas. En el contexto de Angular, el servicio HttpClient permite a los desarrolladores realizar solicitudes

p. 12

HTTP para consumir datos de servidores o APIs externas, facilitando la integración y comunicación con otros sistemas (IBM, 2024).

Bases de datos SQL SQL (Structured Query Language) es el lenguaje estándar para la gestión y manipulación de bases de datos relacionales. SQL Server, uno de los sistemas de gestión de bases de datos más utilizados, organiza los datos en tablas que contienen filas (registros) y columnas (atributos). Cada columna de la tabla se ha diseñado para almacenar un determinado tipo de información; por ejemplo, fechas, nombres, importes en moneda o números (Microsoft SQL, 2023). HTML y CSS HTML (HyperText Markup Language) es el lenguaje estándar utilizado para crear y estructurar páginas web, CSS (Cascading Style Sheets) es quien da la representación visual de documentos HTML, entre otros. HTML y CSS siguen desempeñando un papel fundamental, ya que las páginas y componentes están construidos utilizando una combinación de HTML y CSS para la estructura y C# (o Razor) para la lógica y la interactividad. “Render the UI as HTML and CSS for wide browser support, including mobile browsers.” (Esdima, s.f. 2025). Git Es un sistema de control de versiones distribuido que se utiliza para seguir y gestionar los cambios en el código fuente a lo largo del desarrollo de software (GitHub, 2024). GitHub Es una plataforma de alojamiento para repositorios Git que permite a los desarrolladores colaborar en proyectos de software, compartir código, gestionar versiones y realizar seguimiento de cambios en un entorno colaborativo en la nube (GitHub, 2024).

p. 13

Marco Metodológico Durante los seis meses de prácticas universitarias en el área de desarrollo y tecnología de la información (TI), se implementó un programa de aprendizaje integral enfocado en tecnologías clave como el framework Spring de Java y Angular. A lo largo de este período, las actividades incluyeron tanto la capacitación y familiarización inicial con estas tecnologías, como su aplicación avanzada en proyectos prácticos que presentaron desafíos significativos.

Un elemento fundamental fue el seguimiento continuo del progreso, tanto por parte de la empresa, que utilizó la metodología ágil SCRUM para la asignación y revisión de tareas, como por parte de la oficina de prácticas, donde se entregaban informes y se realizaban reuniones periódicas. Estas reuniones, en las que participaron tanto el tutor académico como el supervisor directo en la empresa, aseguraron un monitoreo efectivo para cumplir con los objetivos asignados y garantizar el éxito del proceso. Este enfoque integral permitió combinar teoría y práctica de manera eficiente, lo que resultó en un desarrollo progresivo y exitoso durante toda la experiencia de prácticas.

p. 14

Desarrollo de la práctica Durante los seis meses de práctica en BL GROUP S.A.S., Santiago Valencia Díaz aplicó sus conocimientos adquiridos en el desarrollo de software utilizando tecnologías como Java y Angular, tanto en el lado del Frontend como en el Backend. El propósito de la práctica fue fortalecer sus competencias en estas áreas y adquirir nuevas habilidades en la creación de aplicaciones empresariales, enfocándose en la mejora y optimización de sistemas basados en microservicios.

En el primer mes y en el segundo mes de la práctica, Santiago Valencia Díaz participó en capacitaciones, colaboró en espacios de trabajo conjunto y asistió a reuniones de formación y retroalimentación a través de la plataforma Microsoft Teams, además de continuar con los cursos en Platzi, donde comenzó familiarizándose con las herramientas y tecnologías principales del área de desarrollo Frontend. Durante el segundo mes, ayudó a corregir el comportamiento del botón de retorno para los distintos módulos que posee el proyecto de EasyHub, una plataforma para los usuarios de Jamestown, la escuela de inglés que maneja la empresa. Como se muestra en la Figura 1, se realizaron ajustes en el botón de retorno de las vistas de configuraciones para que éstos no regresaran directamente al dashboard de la aplicación, sino a la ruta anterior.

Figura 1 Botón de retorno de las vistas del aplicativo EasyHub.

p. 15

Nota. Esta imagen corresponde al botón de retorno de la vista “gestión labs configuración” en el sitio web de la empresa, EasyHub, el cual fue modificado para que pudiese regresar a la vista de configuración académica.

Así mismo, concluyó la fase de desarrollo Frontend, en la que se implementó este ajuste para distintos componentes que corresponden a las configuraciones de tipo académico, básico, matrícula en línea y comercial. Bajo la supervisión del ingeniero Diego Lozano mediante las reuniones semanales y capacitaciones, el practicante perfeccionó sus habilidades en Angular y el control de versiones del GIT. Al comienzo del tercer mes de la práctica, comenzó su formación en Backend, recibiendo capacitación en Java y Spring Framework a través de cursos en la plataforma de Platzi, donde también se capacitó en arquitectura y desarrollo de software para complementar su formación.

Durante el tercer mes, estuvo centrado en el desarrollo Backend, donde el practicante profundizó en el uso de bases de datos SQL, la programación orientada a objetos y el manejo de Spring Framework. Con la guía del ingeniero Francisco Duarte, comenzó a desarrollar y mantener aplicaciones hechas en Java, aplicando los conocimientos adquiridos en la gestión de bases de datos y la arquitectura de microservicios.

p. 16

En el cuarto mes, una vez terminada su capacitación de backend, Santiago Valencia Díaz se enfocó en la implementación de un nuevo proceso para el microservicio destinado a la sección académica de la empresa, dicho proceso correspondía a la validación de solicitudes académicas que un estudiante puede realizar en la plataforma de EasyHub. Se le solicitó implementar los procesos de validación para las solicitudes de reintegro y cambio de sede, como primera asignación. Este trabajo requirió una investigación profunda para comprender los distintos métodos e implementaciones que maneja el microservicio académico, comprendiendo los procesos involucrados que se requieren para refactorizar la implementación solicitada y conseguir que sea eficiente. Además, se aseguró de implementar correctamente conceptos relacionados con la arquitectura de microservicios y la persistencia de datos. Como se muestra en la Figura 2, se crearon endpoints donde se puede consultar la información de validación para las solicitudes académicas requeridas, dada una ID de contrato.

Figura 2 Endpoints para el sistema de validación de solicitudes académicas.

p. 17

Nota. Los endpoints señalados permiten gestionar las operaciones de consulta para el sistema de validación de solicitudes académicas, facilitando la automatización y optimización del proceso.

Durante el quinto mes, el practicante continuó con su periodo de asignaciones de backend. Después de crear los primeros endpoints de validación para las solicitudes de reintegro y cambio de sede, le fue solicitado crear un endpoint para la solicitud de cambio de modalidad, migrando de esta forma todos los procesos correspondientes de validación para solicitudes académicas que se realizaban anteriormente desde el cliente de EasyHub. Estas tareas le permitieron mejorar sus competencias en la integración de microservicios y en la automatización de procesos esenciales. La Figura 3 muestra el endpoint implementado para validar una solicitud de cambio de modalidad. Al final del mes, empezó su periodo de asignación de tareas FullStack, donde se le pidió reemplazar los métodos de validación para solicitudes académicas que existían en el frontend por nuevos métodos que hicieran uso de los endpoints previamente creados en el backend, visto en la Figura 4.

Figura 3 Endpoint de validación para una solicitud de cambio de modalidad.

p. 18

Nota. El endpoint señalado permite gestionar la consulta de validaciones para una solicitud de cambio de modalidad, tal como fue pedido por la empresa.

Figura 4 Validaciones que se realizan para hacer una solicitud académica en EasyHub.

Nota. Esta vista corresponde al proceso de solicitud para un congelamiento. Las banderas se obtienen a partir de un array que contiene las validaciones entregadas por la consulta al servicio.

Finalmente, en el sexto mes, Santiago Valencia Díaz continuó y consolidó sus conocimientos en desarrollo FullStack, aplicando tecnologías tanto de Frontend como de Backend en proyectos reales. Dada su fortaleza en el Frontend, se le asignaron las tareas pertenecientes a este frente, donde pudo dejar reflejado todo lo que aprendió durante su proceso de práctica para apoyar a la empresa en los procesos donde se le requirió su ayuda. Como primer asignación del mes, codificó una nueva vista para listar tickets archivados con sus filtros respectivos, la cual forma parte de un componente destinado para la gestión de tickets de soporte que se había creado previamente para EasyHub, como se muestra en la Figura 5. Su última

p. 19

asignación consistió en crear una nueva vista de auditoría para el cliente del proyecto de contratación de la empresa, dicha vista sirve para visualizar los cambios de información que ha tenido un usuario, como un aspirante o un miembro del personal administrativo, como se muestra en la Figura 6. Logró automatizar procesos, aumentar la eficiencia de los sistemas y continuó aplicando metodologías ágiles como SCRUM para la gestión de proyectos, lo que le permitió mantener un desarrollo eficiente durante todo el periodo de prácticas. Este enfoque metodológico y práctico le permitió combinar la teoría con la práctica, concluyendo su experiencia de prácticas con un fuerte conocimiento en desarrollo FullStack, contribuyendo de manera significativa al éxito de los proyectos en BLGROUP S.A.S.

Figura 5 Vista de tickets archivados en EasyHub.

Nota. Esta vista corresponde al listado de los tickets de soporte que fueron archivados y que están disponibles para consultar en EasyHub.

Figura 6 Vista de auditoría persona en Contratación BLGROUP.

p. 20

Nota. Esta vista corresponde al listado de los cambios de información históricos que ha realizado un aspirante o personal administrativo de BLGROUP S.A.S.

p. 21

Resultados de Aprendizaje Durante la práctica de seis meses en BL GROUP S.A.S., Santiago Valencia Díaz fortaleció sus habilidades en desarrollo FullStack y en la optimización de sistemas empresariales. Implementó y mejoró sistemas basados en microservicios, automatizando procesos clave y gestionando eficientemente bases de datos SQL. Utilizó frameworks como Spring y Angular para desarrollar soluciones tecnológicas, destacándose en la creación de endpoints para solicitudes académicas e interfaces web responsivas. Además, aplicó metodologías ágiles como SCRUM para gestionar proyectos de manera eficiente, mejorando la colaboración y el flujo de trabajo en equipo.

Habilidades Técnicas Desarrolladas:

Manejo de Bases de Datos SQL (Intermedio): Diseñó, administró y optimizó bases de datos, aplicando buenas prácticas en la persistencia y consulta de datos, lo que permitió mejorar la eficiencia en la gestión de la información empresarial.

Desarrollo de Microservicios (Avanzado): Desarrolló y mejoró microservicios existentes, priorizando la modularidad y escalabilidad del sistema. También aseguró una comunicación efectiva entre los componentes de software a través de APIs externas.

p. 22

Automatización de Procesos (Intermedio): Automatizó tareas clave, como la validación de solicitudes académicas, la gestión de tickets de soporte archivados y la gestión de información histórica de aspirantes y personal administrativo. Estas iniciativas redujeron significativamente las tareas manuales, optimizando los flujos de trabajo en la empresa.

Desarrollo FullStack (Avanzado): Mejoró sus competencias en el desarrollo de soluciones tecnológicas completas, trabajando tanto en el Frontend con Angular como en el Backend con Java y Spring Framework. Implementó sistemas robustos y escalables, destacándose en la creación de interfaces responsivas y en la gestión eficiente de la arquitectura de microservicios.

Competencias Profesionales Adquiridas:

Optimización de Procesos Empresariales: Desarrolló la habilidad de identificar oportunidades de mejora en sistemas empresariales y automatizó procesos clave, como la gestión de validación de solicitudes académicas, lo que aumentó la eficiencia y redujo las verificaciones manuales, reflejando un enfoque firme en la mejora continua de procesos.

Diseño de Arquitecturas Escalables: Ganó experiencia en el diseño y desarrollo de microservicios, creando soluciones modulares y escalables que facilitan la integración y expansión de los sistemas empresariales, demostrando su capacidad para construir arquitecturas que se adaptan al crecimiento y la demanda.

p. 23

Gestión Ágil de Proyectos y Trabajo Colaborativo: Aplicó metodologías ágiles como SCRUM en la planificación y ejecución de proyectos tecnológicos, destacándose en la colaboración efectiva con equipos multidisciplinarios y en la entrega iterativa de soluciones dentro de plazos ajustados.

Estos aprendizajes reflejan un avance significativo en competencias técnicas y profesionales, consolidando una base sólida para afrontar futuros retos en el desarrollo de software.

p. 24

Bibliografía GitHub. (n.d). Guía Git: Introducción a Git. Recuperado el 10 de diciembre de 2024, de GitHub: https://github.com/git-guides Arimetrics. (s.f.). Qué es CSS - Definición, significado y ejemplos. Recuperado el 10 de diciembre de 2024, de Arimetrics: https://www.arimetrics.com/glosario-digital/css AyudaLeyProteccionDatos. (s.f.). Conoce las bases de datos SQL a fondo. Recuperado el 10 de diciembre de 2024, de Ayuda Ley Protección Datos:

https://ayudaleyprotecciondatos.es/bases-de-datos/sql/ Ciencia Latina. (Mayo de 2024). ANÁLISIS DE FRAMEWORKS FRONTEND PARA APLICAR UX/IU EN EL DESARROLLO WEB - Revista (Vol. 8). Ciudad de Mexico, Estado de Mexico, Mexico: Ciencia Latina Internacional. doi:https://doi.org/10.37811/cl_rcm.v8i3 Diego Camacho, P. (2021). Qué es GitHub y cómo empezar a usarlo de forma correcta. Recuperado el 07 de July de 2024, de Platzi: https://platzi.com/blog/que-es-githubcomo-funciona/ RockContent. (s.f.). HTML: ¿qué es y por qué es tan importante en el mundo digital?. Recuperado el 24 de enero de 2025, de RockContent:

https://rockcontent.com/es/blog/html/ Microsoft Learn. (04 de October de 2023). ¿Qué es Git? - Develop. Recuperado el 10 de diciembre de 2024, de Microsoft Learn: https://learn.microsoft.com/eses/devops/develop/git/what-is-git Microsoft SQL. (23 de May de 2023). Definicion Bases de datos - SQL, 16.0. Recuperado el 10 de diciembre de 2024, de Bases de datos: https://learn.microsoft.com/eses/sql/relational-databases/databases/databases?view=sql-server-ver16 IBM. (23 de Abr de 2024). ¿Qué es una API (interfaz de programación de aplicaciones)? Recuperado el 24 de enero de 2025, de IBM: https://www.ibm.com/mx-es/topics/api Visual Studio Code. (s.f.). Visual Studio Code - Documentation. Recuperado el 10 de diciembre de 2024, de Visual Studio Code: https://code.visualstudio.com/docs Esdima (s.f.). Qué es HTML y CSS: Los básicos de la web. Recuperado el 25 de enero de 2025, de Esdema: https://esdima.com/que-es-html-y-css/ Oracle. (n.d.). What is the Java Programming Language? Retrieved July 8, 2024, from https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html Spring. (n.d.). Spring Framework. Retrieved Dec 10, 2024, from https://spring.io/projects/springframework Angular. (n.d.). Introduction to the Angular Docs. Retrieved Dec 10, 2024, from https://angular.io/docsiopoi Valencia Díaz, Santiago (2024). EasyHub. Botón de retorno de las vistas del aplicativo EasyHub. [Captura de pantalla] Valencia Díaz, Santiago (2024). Swagger. Endpoints para el sistema de validación de solicitudes académicas. [Captura de pantalla] Valencia Díaz, Santiago (2024). Swagger. Endpoint de validación para una solicitud de cambio de modalidad. [Captura de pantalla]

p. 25

Valencia Díaz, Santiago (2024). EasyHub. Validaciones que se realizan para hacer una solicitud académica en EasyHub. [Captura de pantalla] Valencia Díaz, Santiago (2025). EasyHub. Vista de tickets archivados en EasyHub. [Captura de pantalla] Valencia Díaz, Santiago (2025). Contratación. Vista de auditoría persona en Contratación BLGROUP. [Captura de pantalla]

Cita: Valencia Díaz, Santiago (2025), Práctica en lenguaje de programación Java y nuevas tecnologías, Universidad Tecnológica de Pereira, p. N. https://hdl.handle.net/11059/15709