JPACompositeKey

JPA Composite Key y business objects

El uso de JPA composite key es muy común cuando trabajamos con JPA , pronto aparecerán tablas en el modelo de datos que necesitan crear este tipo de claves. Vamos a construir un ejemplo  de como crear una clave compuesta utilizando JPA. Para ello vamos a partir del concepto de Curso que contiene los siguientes campos: […]

AtomTwitter

Atom SQL con el plugin de Quick Query

Usar Atom SQL es cada día más necesario. Atom se ha convertido en uno de los editores de referencia cuando programamos con aplicaciones web. Más pronto que tarde necesitaremos instalar un plugin que se encargue de trabajar con el lenguaje SQL de una forma rápida y directa para conectarse con una base de datos remota. […]

java8interfacestaticmethods

Java 8 interface static methods y reutilizacion

El uso de Java 8 interface static methods genera muchas dudas entre los desarrolladores. ¿Para qué podemos necesitar usar métodos estáticos a nivel de interfaces?. La respuesta tiene que ver con el concepto de reutilización de código y agrupamiento de responsabilidades . Vamos a construir como siempre un ejemplo que nos ayude a clarificar las […]

javavaluevsreferenceasignacion

Java value vs reference y sus curiosidades

Java value vs reference es una de las cuestiones más habituales cuando comenzamos a programar en Java . ¿Como se pasan los valores en Java por valor o por referencia?.  Es un tema  interesante y vamos a ver un par de bloques de código que nos ayuden a clarificar. Hemos declarado una variable de un tipo […]

React

Desarrollo Web con React.js , mi nuevo libro

Desarrollo Web con React.js es mi nuevo libro 🙂 . Hace ya tiempo que no sacaba tiempo para escribir  . Quizás por falta de tiempo o porque no encontré algún tema que me pareciera interesante. Estos últimos meses he podido sacar un hueco para escribir algo sobre React y el mundo de los componentes de […]

springBootAOPDiagram

Spring Boot AOP y rendimiento

El uso de Spring Boot AOP cada día es más común ya que las aplicaciones de Spring Boot necesitan trabajar con conceptos de programación orientada a aspecto. Vamos a construir un ejemplo de Spring Boot AOP orientado a revisar el rendimiento de nuestro código. Para ello nos vamos a descargar de Spring  Initializr  un proyecto […]

AngularRouteController

Angular resolve y manejo de rutas asincronas

¿Para que sirve Angular resolve? . Hoy en día trabajamos cada día más con arquitecturas SPA (Simple Page Application) . En las cuales la mayor parte de las responsabilidades se ubican en el cliente implementando un modelo MVC. En Angular este modelo MVC esta compuesto por las plantillas, Router/Controladores y los Servicios. Son estos últimos […]

JavaBoxingInBoxing

Java Boxing y sus curiosidades

Java Boxing es uno de los conceptos básicos de Java que mas dudas genera a los programadores cuando empiezan a trabajar con el lenguaje. Vamos a explicarlo a detalle. ¿Qué es exactamente el concepto de Java Boxing?. En Java existen dos tipos de estructuras fundamentales , los tipos básicos y los objetos. Los tipos básicos […]

JavaReflectionMetodo

El concepto Java Reflection y como utilizarlo

Java Reflection es quizás el API que más versatilidad aporta al lenguaje Java ya que nos permite resolver muchos problemas de una forma totalmente diferente a la habitual. El API de Java reflection nos permite leer los metadatos de nuestras clases y trabajar con ellos. En un principio no es nada sencillo de entender .Vamos […]

JWTTokenFilter

Creando un JWT token con Node.js y Express

Vamos a crear un JWT Token con Node.js para ver un ejemplo práctico del artículo anterior de JSON Web Tokens . En este caso he elegido Javascript ya que la implementación es muy sencilla.  Lo primero que tendremos que hacer es instalar varias librerías de Node. npm install express npm install body-parser npm install jsonwebtoken npm […]