Ir al contenido principal

Entradas

Frameworks web que todo desarrollador Java debe(ría) saber: Vert.x

Vert.x es un framework diferente, completo y específico para tareas de alto desempeño, muchos lo llegan a comparar con Node.js . Emplea estándares como WebSockets y tiene la peculiaridad de ser políglota. Se puede usar con Javascript , Java , Ruby , Groovy , Python , Clojure , Ceylon y Scala . Vert.x y la programación reactiva Vert.x permite crear microservicios basados en el paradigma de programación reactiva . Pero, respondamos está pregunta: ¿Qué es la programación reactiva? La programación reactiva es un paradigma de desarrollo enfocado en el manejo de flujos de datos asíncronos y en la propagación automática de los cambios . Se enfoca en reaccionar a cambios en el flujo de datos de forma asíncrona y eficiente. En lugar de ejecutar instrucciones de manera secuencial, los sistemas reactivos responden automáticamente cuando ocurre un evento, como una nueva entrada de datos o una actualización en tiempo real. Creando un proyecto Vert.x Para c...
Entradas recientes

Documental: La historia de Java (Youtube)

Se ha estrenado desde hace unos meses el documental: Java History | The official Documentary . El lenguaje Oak , un lenguaje diseñado por Sun MicroSystems y James Gosling como cabecilla del proyecto, se convierte en el famoso lenguaje Java . Un lenguaje de programación originalmente diseñado para electrodomésticos. En el documental se entrevista a figuras de la programación de la talla de James Gosling, Gavin King, el malévolo Bill Gates, entre otros más. Enlaces: https://codemonkeyjunior.blogspot.com/2026/06/trailer-del-documental-write-once-run.html

Lo nuevo para los desarrolladores Java

En la actualidad ser un desarrollador Java que solo se enfoca en el lenguaje no basta. Hoy en día el desarrollador Java debe saber un poco de todo. Desde frameworks como Spring Framework con Spring Boot , Spring AI , etc. También debe estar familiarizado con la nube como AWS, Azure y GCP. Además del uso de agentes IA, Github Copilot, Claude Code, etc. También es necesario saber algo de LLVM, Machine Learning, NLP, etc. Un programador también debe saber sobre matemática y estadística. En pocas y llanas palabras: el programador Java también debe ser un todologo . Conocer lo nuevo de Java Java se actualiza de manera constante. Desde la versión 8 el lenguaje ha sufrido bastantes cambios. Algunos discretos y otros tanto un poco drásticos. Java no quiere dormirse y dejar que otros le roben lo que tanto le ha costado. Las nuevas características del lenguaje que debemos conocer Record patterns.  Pattern matching for switch.  Scoped values....

Java Tip 33: Collection API

La API de colecciones de Java (Collection API) es una arquitectura unificada que se encuentra en el paquete java.util y que proporciona interfaces, clases y algoritmos predefinidos para almacenar y manipular grupos de objetos de manera eficiente. A diferencia de los arreglos estándar, las colecciones ofrecen redimensionamiento dinámico y estructuras de datos integradas como listas, conjuntos y mapas. Lo nuevo en Java 21 en cuanto al manejo de colecciones es la introducción de las Sequenced Collections (Colecciones Secuenciadas). Esta nueva característica resuelve un problema histórico en Java: la falta de una forma uniforme y consistente de representar colecciones con un orden de encuentro definido (es decir, que tienen un primer elemento, un último elemento, y un orden claro de principio a fin). El problema que resuelve Antes de Java 21, si querías obtener el primer o el último elemento de una colección, el código variaba drásticamente según el tipo de datos ...

Java Tip 32: Patrones de diseño en Java

En está ocasión veremos qué son los patrones de diseño. Según la página de Refactoring Guru , los patrones de diseño (design patterns) son: ...soluciones habituales a problemas comunes en el diseño de software. Cada patrón es como un plano que se puede personalizar para resolver un problema de diseño particular de tu código. Patrones de diseño en Java Observemos la siguiente imagen: Podemos ver tres tipos y sus divisiones. Patrón Creacional :  proporcionan varios mecanismos de creación de objetos que incrementan la flexibilidad y la reutilización del código existente. Patrón Estructural:   estructurales explican cómo ensamblar objetos y clases en estructuras más grandes, a la vez que se mantiene la flexibilidad y eficiencia de estas estructuras. De comportamiento: los que tratan con algoritmos y la asignación de responsabilidades entre objetos. Existen más patrones, pero solo nos enfocaremos en estos y sus divisiones. Patr...