El desarrollo de aplicaciones para Internet se basa en una arquitectura cliente-servidor, donde el cliente (navegador) solicita recursos al servidor, que procesa las peticiones y devuelve las respuestas correspondientes.
Aplicaciones web clásicas que contienen múltiples páginas fÃsicas. Cada página tiene su propio archivo HTML, CSS, JS y recursos. Las páginas se conectan mediante enlaces y sus rutas son accesibles a través de directorios.
Arquitectura donde el servidor dispone únicamente de una página HTML que carga todos los estilos y componentes durante el primer acceso. JavaScript maneja la navegación entre componentes, solicitando únicamente datos puros al servidor.
Técnica Server Side que separa sistemas complejos en capas según responsabilidades. Implementa el patrón Modelo-Vista-Controlador para mejor organización del código.
También llamada "puertos y adaptadores", separa la aplicación en capas independientes. Utiliza puertos (puntos de entrada/salida) y adaptadores (implementaciones de conexión) para lograr independencia entre componentes.
Los servidores web son equipos de gran potencia con programas (daemon) que almacenan archivos web y los transmiten a usuarios mediante HTTP bajo arquitectura cliente-servidor.
Hosting: Servicio de alojamiento web que permite acceder a contenidos desde cualquier dispositivo conectado a Internet. Incluye planes de costo, espacio y transferencia.
Cloud Computing: Disponibilidad bajo demanda de recursos de computación como servicios a través de Internet. Permite pago por uso sin preocuparse por aprovisionamiento de recursos.
Proceso de ajustar y optimizar servidores para gestionar solicitudes HTTP de manera eficiente y segura.
Tomcat es un contenedor de servlets y JSP que ejecuta aplicaciones web Java. Traduce código JSP a servlets, los compila y ejecuta, generando respuestas HTML.
Maven es una herramienta libre para gestionar proyectos Java, basada en archivos XML. Estandariza estructuras de aplicaciones y configuraciones.
✅ Instalación exitosa de JDK Jakarta 19.0.2 con configuración correcta de variables de entorno
✅ Configuración completa de IntelliJ IDEA Community Edition con plugins para desarrollo web
✅ Implementación funcional de Apache Tomcat 10.x con acceso mediante http://localhost:8080
✅ Creación de proyecto web con estructura Maven y despliegue automatizado
✅ Verificación de funcionamiento mediante comandos Maven: clean, compile, package, install y deploy
✅ Comprensión teórica de arquitecturas web, diferencias entre MPA y SPA, y configuración de servidores
Durante esta semana de laboratorio, he adquirido conocimientos fundamentales sobre arquitecturas web y configuración de servidores. El proceso de aprendizaje fue gradual y práctico, comenzando con conceptos teóricos y culminando con implementación práctica.
Aspectos técnicos dominados:
Mi proceso de aprendizaje se caracterizó por la construcción progresiva del conocimiento. Inicialmente, los conceptos de arquitecturas web parecÃan abstractos, pero la práctica con herramientas reales como Tomcat y Maven me permitió contextualizar y solidificar estos conceptos.
Identifiqué que aprendo mejor mediante la combinación de teorÃa y práctica inmediata. La instalación paso a paso de las herramientas me ayudó a comprender no solo el "qué" sino el "por qué" de cada configuración. Los errores encontrados durante la instalación se convirtieron en oportunidades de aprendizaje profundo.
El aspecto más desafiante fue comprender la arquitectura hexagonal y su aplicación práctica. Superé esta dificultad mediante diagramación mental y comparación con arquitecturas más familiares como MVC.
Estrategias metacognitivas aplicadas:
Este laboratorio me ha preparado para proyectos web más complejos y me ha dado la confianza para explorar tecnologÃas complementarias como Spring Boot o microservicios.