Entradas

Entrada destacada

Spring MVC: Diferencia entre @PathVariable, @RequestParam y @RequestBody

Imagen
Cuando trabajamos con aplicaciones web en Spring Boot , uno de los aspectos clave es cómo recibir datos en los controladores REST. En este contexto, @PathVariable , @RequestParam y @RequestBody son tres anotaciones fundamentales que nos permiten capturar y utilizar datos enviados por el cliente en diferentes formatos. Aunque su propósito es similar (obtener datos desde la petición HTTP), cada una tiene un uso específico y características particulares.     En este post vamos a ver de forma clara y estructurada para qué sirve cada una , sus ventajas e inconvenientes , y cómo utilizarlas correctamente con ejemplos prácticos. Al final, te mostraré un ejemplo donde las combinamos todas en un mismo controlador.   ¿Qué es @PathVariable?   La anotación @PathVariable se utiliza para extraer valores directamente de la URL . Es decir, forma parte de la ruta definida en el @RequestMapping o el @GetMapping. Básicamente lo que hace es recoger la entrada en formato " Decoded "...

CheerpJ: Cómo ejecutar apps Java Swing en entornos Web

Imagen
Actualmente hablar de Applets y aplicaciones Java Swing puede sonar a historia del software. Sin embargo, muchas empresas todavía dependen de esas soluciones legacy que, aunque siguen cumpliendo su función, realmente no son compatibles con los navegadores modernos. Aquí es donde entra en juego CheerpJ , una herramienta que ofrece una opción de migración rápida y práctica para seguir usando esas aplicaciones en la web sin necesidad de reescribir todo el código desde cero.     En este post vamos a tratar de explicar qué es CheerpJ , cómo funciona y cuáles son los principales problemas que soluciona . También veremos cómo puedes integrarlo en tu proyecto con un ejemplo sencillo.   ¿Qué es CheerpJ?   CheerpJ es una herramienta desarrollada por Leaning Technologies que permite ejecutar aplicaciones Java directamente en el navegador . Funciona como una especie de contenedor que permite incluir: Applets Java (sí, esos que todos los navegadores modernos bloquearon)...

Componentes principales de Kubernetes

Imagen
Cuando hablamos de orquestación de contenedores a escala, es imposible no mencionar a Kubernetes . Esta plataforma de código abierto ha revolucionado el despliegue, la gestión y la escalabilidad de aplicaciones modernas gracias a su enfoque estructurado y modular. Pero para aprovechar todo su potencial, es crucial entender cómo se organiza internamente.     En este post voy a explicarte de forma concisa cuáles son los componentes clave de Kubernetes . Si estás comenzando a trabajar con microservicios, infraestructura nativa Cloud o simplemente quieres entender cómo funciona esta plataforma, aquí tienes una guía clara y directa.   ¿Qué es Kubernetes?   Kubernetes (K8s) es una plataforma de orquestación que automatiza la implementación, escalado y operación de contenedores. Permite desplegar aplicaciones compuestas por múltiples servicios en clústeres de nodos (máquinas físicas o virtuales), proporcionando alta disponibilidad, robustez y eficiencia.   Kubernet...

Orquestación de Contenedores mediante Kubernetes

Imagen
En un mundo donde los contenedores se han convertido en el estándar para desplegar aplicaciones modernas, Kubernetes se alza como la solución ideal para orquestar y gestionar esas aplicaciones a escala . Pero, ¿qué significa realmente eso? ¿Para qué sirve Kubernetes y cómo encaja en nuestro día a día como desarrolladores o arquitectos de software?   En este post vamos a tratar de ofrecer una visión clara y de alto nivel sobre qué es Kubernetes, cómo funciona, por qué es esencial en entornos modernos y qué componentes lo integran. Una lectura obligada si estás empezando a trabajar con microservicios, arquitecturas Cloud o contenedores como Docker.     ¿Qué es Kubernetes?   Kubernetes (también conocido como K8s ) es una plataforma de código abierto diseñada para automatizar el despliegue, la escalabilidad y la gestión de aplicaciones en contenedores . Originalmente fue desarrollado por Google y hoy su mantenimiento recae en la Cloud Native Computing Foundation (CN...