Semana Anterior Semana Siguiente

Semana 10

JSP - Jakarta - SPRING - Spring Data - JPA

Temas Aprendidos

JSP Jakarta SPRING Spring data

Esta semana me adentré en el ecosistema de desarrollo Java para la web, explorando tecnologías como JSP, Jakarta EE, Spring y Spring Data. Comprendí cómo JSP permite generar contenido dinámico en aplicaciones web, mientras que Jakarta EE proporciona una base robusta para construir aplicaciones empresariales. Con Spring, aprendí a estructurar aplicaciones de forma modular y flexible, aprovechando características como la inyección de dependencias. Finalmente, al trabajar con Spring Data, descubrí cómo simplifica enormemente el acceso a bases de datos, permitiendo enfocarme más en la lógica de negocio que en el código repetitivo.

Ejercicios y Resultados

1. Creación de API REST con Spring Boot

Desarrollo de una API completa para gestión de estudiantes usando Spring Boot, JPA y MySQL

Simulador de API REST - Gestión de Estudiantes

Crear/Actualizar Estudiante
Operaciones CRUD
Respuesta de la API:
Utilice los botones para simular las operaciones CRUD
Lista de Estudiantes
ID: 1 | Nombre: Juan Pérez Dirección: Jr. Los Andes 123 Ciudad: Huancayo
ID: 2 | Nombre: María García Dirección: Av. Real 456 Ciudad: Lima

Reflexión Final

Esta semana me adentré en el desarrollo backend con tecnologías del ecosistema Java, como JSP, Jakarta EE, Spring y Spring Data. Desde el inicio, noté cómo estas herramientas están pensadas para construir aplicaciones robustas, escalables y bien estructuradas, siguiendo principios de diseño sólidos y buenas prácticas de desarrollo.

¿Qué aprendí?

Aprendí a desarrollar aplicaciones web utilizando JSP para la generación de contenido dinámico, comprendí el rol de Jakarta EE como base para aplicaciones empresariales, y exploré el uso de Spring para estructurar proyectos con mayor flexibilidad mediante inyección de dependencias. Con Spring Data, entendí cómo acceder y manipular bases de datos de manera eficiente y con menos código repetitivo.

¿Cómo aprendí?

Aprendí a través de la práctica, creando controladores, vistas y modelos, configurando el entorno con anotaciones y XML, y observando cómo cada tecnología se integra dentro del flujo de una aplicación moderna. Comparar estas herramientas con otras tecnologías web me ayudó a comprender su potencia, modularidad y enfoque empresarial.