José Luis González

Web personal de José Luis González Sánchez

vuePress-theme-reco José Luis González    2021 - 2025
José Luis González JoseLuisGS
Home
Info
  • Personal
  • Investigación
Docencia
Proyectos
Categorías
  • Blog
  • Personal
  • Docencia
  • Proyectos
  • Investigación
Etiquetas
TimeLine
Contacto
  • Ayuda (opens new window)
  • GitHub (opens new window)
  • X-Twitter (opens new window)
  • LinkedIn (opens new window)
  • Instagram (opens new window)
  • Google Dev (opens new window)
  • YouTube (opens new window)
author-avatar

José Luis González

PhD - Profesor
Investigador - Desarrollador
Kotlin Trainer certified by Jetbrains
Github Campus Advisor
GitKraken Ambassador

68

Artículos

30

Etiquetas

Home
Info
  • Personal
  • Investigación
Docencia
Proyectos
Categorías
  • Blog
  • Personal
  • Docencia
  • Proyectos
  • Investigación
Etiquetas
TimeLine
Contacto
  • Ayuda (opens new window)
  • GitHub (opens new window)
  • X-Twitter (opens new window)
  • LinkedIn (opens new window)
  • Instagram (opens new window)
  • Google Dev (opens new window)
  • YouTube (opens new window)

Blog Categories

vuePress-theme-reco José Luis González    2021 - 2025
  • Blog 54
  • Personal 7
  • Docencia 11
  • Proyectos 9
  • Investigación 3
Desarrollo Web en Entornos Servidor 02 - Servicios Web con JVM y Spring Boot

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.

José Luis González
24/10/2025 6 min.
BlogDocencia
Despliegue de Aplicaciones Web 03 - Arquitectura Web y Fundamentos

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.

José Luis González
20/10/2025 5 min.
BlogDocencia
Programación 03 - Aplicación de Estructuras de Almacenamiento Estáticas

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.

José Luis González
20/10/2025 6 min.
BlogDocencia
Entornos de Desarrollo 03 - Sistema de Control de Versiones con Git y GitHub

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.

José Luis González
20/10/2025 7 min.
BlogDocencia
Entornos de Desarrollo 02 - Entornos de Desarrollo (IDEs)

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).

José Luis González
25/9/2025 3 min.
BlogDocencia
Despliegue de Aplicaciones Web 02 - Introducción a la virtualización

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".

José Luis González
23/9/2025 3 min.
BlogDocencia
Programación 02 - Programación Estructurada y Modular

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.

José Luis González
23/9/2025 3 min.
BlogDocencia
Despliegue de Aplicaciones Web - 01 Control de Versiones y Documentación

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.

José Luis González
16/9/2025 3 min.
BlogDocencia
Entornos de Desarrollo - 01 Desarrollo de Software

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.

José Luis González
16/9/2025 4 min.
BlogDocencia
Desarrollo Web en Entorno Servidor 01 - Introducción a la Programación de Software en Servidor

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.

José Luis González
16/9/2025 3 min.
BlogDocencia
Ant. 1 ... 123456 ... 6 Sig. Ir a Ir