JDK 9: Nuevos Métodos y Mejoras Misceláneas

JDK 9: Nuevos Métodos y Mejoras Misceláneas

Es difícil listar todas las mejoras que se han hecho en las APIs del Java SE 9. Mi estrategia para mantenerme al día con los cambios consiste en descargar el código fuente del JDK 9 y hacer el build yo mismo, y luego explorar el código fuente de las librerías
Sobre La Importancia del Encapsulamiento

Sobre La Importancia del Encapsulamiento

El encapsulamiento consiste en más que simplemente definir métodos de acceso y de mutación para una clase (t.c.c.getters y setters). Es un concepto mucho más amplio de programación (no exclusivamente vinculando con la orientación a objetos) que consiste en minimizar la interdependencia entre los módulos y típicamente
Necesitamos Tu Ayuda

Necesitamos Tu Ayuda

Los organizadores del Grupo de Usuarios de Java de Costa Rica queremos llevar las cosas al siguiente nivel y para esto vamos a necesitar de tu ayuda. Queremos hacer del Costa Rica JUG una comunidad viva y llena de actividades y ofrecer diversas oportunidades para aprender y contribuir. Estamos realizando
JDK 9: La Nueva API de HTTP

JDK 9: La Nueva API de HTTP

El Problema Java ha tenido soporte para HTTP desde la versión 1.0. Sin embargo el diseño original data de una época en la que se desconocía como iba a evolucionar el Internet y ciertamente no se tenía claro que la Web sería la fuerza dominante que es hoy día.
JDK 9: Nuevas Fábricas de Colecciones

JDK 9: Nuevas Fábricas de Colecciones

El Problema Java es a menudo criticado por su verbosidad. Crear una pequeña colección inmutable (p.ej. un set) implica la construcción de un objeto, la asignación de una variable, invocar add varias veces, y finalmente envolver el objeto en una colección inmutable. Por ejemplo: Set<String> set
¿Que es Slack?

¿Que es Slack?

¿Porqué utilizar Slack en JUG? La idea del Slack en la comunidad es muy simple, queremos tener un lugar en donde evacuar dudas, crear un lugar en donde podamos compartir un poco (si, los informáticos también socializamos Networking) y compartir noticias sobre Java y tecnologías relacionadas. Objetivos Específicos: Ofrecer un
Polución de Interfaces en Java 8

Polución de Interfaces en Java 8

Una pregunta interesante en relación con Java 8 es por qué razón el grupo de expertos no decidió implementar un tipo función en vez del concepto de interfaces funcionales que utiliza actualmente el nuevo JDK 8. Por ejemplo, en un lenguaje como C# existe un conjunto predefinido de tipos de
Programación Funcional con Java

Programación Funcional con Java

Tabla de Contenidos Conceptos Básicos Programación de Orden Superior Funciones que Crean Funciones Funciones como Argumento Composición de Funciones en Java Composición Manual Usando Operadores de Composición Aplicación Parcial de Funciones: Currying Funciones Unarias, Binarias, Ternarias y n-arias Tipos Valor vs Tipos Primitivos Lecturas Adicionales Conceptos Básicos OK, comencemos con
Anotaciones de Spring MVC Personalizadas

Anotaciones de Spring MVC Personalizadas

En el último release de Spring (version 4.2) se agregó una nueva característica del framework que le permite a los desarrolladores definir nuevas anotaciones de mapping basadas en la preexistente anotación de @RequestMapping . Esto puede simplificar la definición de endpoints que suele ser muy verboso en Spring MVC. Podemos
Fibonacci Memoizado

Fibonacci Memoizado

Probablemente el algoritmo de Fibonacci es de los primeros que nos enseñan cuando estamos aprendiendo recursividad no lineal. Encontré una de las mejores explicaciones de este algoritmo en el libro Estructura e Interpretación de Programas de Computadora. Recientemente dediqué un rato a jugar con el algoritmo de Fibonacci como en