Web personal de José Luis González Sánchez
 JoseLuisGS
 JoseLuisGS El Desarrollo de Servicios Web en JVM con Spring Boot es el pilar del desarrollo backend moderno.
La Máquina Virtual de Java (JVM) es un estándar indiscutible en el desarrollo empresarial y de alto tráfico gracias a su rendimiento estable, su capacidad de escalabilidad horizontal (manejo de miles de hilos) y su robusto ecosistema de herramientas.
Spring Boot es el framework por referencia en este ecosistema. Ofrece una solución completa para simplificar la configuración, implementar la Inyección de Dependencias (DI) y abordar de forma modular aspectos complejos como la Seguridad, el Acceso a Datos y la Comunicación Asíncrona. Su filosofía es el "convención sobre configuración", lo que acelera dramáticamente el desarrollo.
El Despliegue de Aplicaciones Web es el proceso fundamental que garantiza que una aplicación pase del código fuente a un entorno de producción accesible. Este proceso no solo se trata de subir archivos, sino de asegurar la estabilidad, seguridad y escalabilidad del sistema para los usuarios finales.
En este tema, exploraremos la estructura detrás de cada acción web, desde el Modelo Cliente-Servidor hasta las arquitecturas modernas, pasando por los componentes clave como el Protocolo HTTP y las APIs que hacen posible el desarrollo web contemporáneo.
Las Estructuras de Almacenamiento Estáticas son la columna vertebral de la programación. En esta unidad, nos adentraremos en el manejo eficiente de datos mediante estructuras de tamaño fijo, centrándonos en los Arrays (vectores y matrices), la gestión avanzada de Cadenas de Texto y, finalmente, explorando los fundamentos de los Algoritmos de Ordenación y Búsqueda que nos permiten manipular y consultar estos datos.
Comprender la inmutabilidad y el modelo de paso por referencia de estas estructuras en el lenguaje DAW es esencial para evitar errores comunes y escribir código robusto.
En el dinámico mundo del desarrollo de software, un pilar esencial para la eficiencia, la calidad y la colaboración es el Control de Versiones. Un sistema de control de versiones registra los cambios realizados en un conjunto de archivos a lo largo del tiempo, permitiendo a los desarrolladores recuperar versiones específicas de sus proyectos, rastrear la evolución del software y coordinar el trabajo de múltiples personas en archivos compartidos.
Este tema explora en profundidad cómo Git y GitHub han revolucionado la gestión de proyectos, desde los conceptos fundamentales hasta los comandos esenciales para optimizar tu flujo de trabajo.
El Entorno de Desarrollo Integrado (IDE) es, sin duda, la herramienta más importante en el día a día de un desarrollador. Más que un simple editor de texto, es una aplicación diseñada para facilitar la tarea de codificación y hacer que el ciclo de vida del software sea mucho más ágil y eficiente.
En esta segunda unidad del módulo, exploraremos qué define un IDE, cuáles son sus componentes esenciales y te guiaremos en la instalación y configuración de las herramientas que utilizaremos en el curso: IntelliJ IDEA, JetBrains Rider y Visual Studio Code (VS Code).
La segunda unidad didáctica del módulo de Despliegue de Aplicaciones Web se centra en la virtualización con contenedores, una tecnología que ha cambiado las reglas del juego en el mundo del desarrollo y despliegue de aplicaciones. El objetivo principal es solucionar la inconsistencia de entornos que a menudo lleva a la clásica frase: "Pero si en mi máquina funciona".
La segunda unidad didáctica del módulo de Programación se centra en dos paradigmas fundamentales para cualquier desarrollador: la Programación Estructurada y la Programación Modular. El dominio de estos conceptos es crucial para crear programas que sean no solo funcionales, sino también claros, fáciles de mantener y escalables.
La primera unidad didáctica del módulo de Despliegue de Aplicaciones Web se centra en dos pilares fundamentales para el desarrollo de software profesional y colaborativo: el control de versiones y la documentación del código. Estos conceptos no solo son esenciales para mantener la integridad y la calidad del software, sino que también facilitan la colaboración entre equipos de desarrollo, permitiendo un flujo de trabajo más eficiente y organizado.
Antes de sumergirnos en las herramientas y técnicas, es esencial entender el proceso completo que hay detrás de la creación de una aplicación. La Unidad Didáctica 1: Desarrollo de Software nos proporciona esa base sólida. Aquí no solo se aprende a escribir código, sino a entender todo el ciclo de vida de una aplicación, desde la idea inicial hasta su retirada del mercado.
La primera unidad del módulo de Desarrollo Web en Entornos Servidor es una inmersión en los conceptos fundamentales que sustentan las aplicaciones web modernas. Se centra en el backend, la parte de una aplicación que se ejecuta en el servidor y gestiona la lógica de negocio y los datos, a diferencia del front-end, que es la interfaz visible para el usuario en el navegador.