El camino hacia una arquitectura software limpia - Hexagonal, Onion y Clean Architecture¿Te interesa la arquitectura software? Espero que sí porque éste es uno de esos aspectos que deberían interesarte sea cual sea tu nivel de experiencia dentro...
Activiti BPM: Primera toma de contactoHoy tendremos nuestra primera toma de contacto práctica con la implementación de procesos BPM usando el API de Activiti.
Interfaces en Java 8, ¿Traits? ¿Herencia múltiple?Java 8 añade una nueva característica a las interfaces: la posibilidad de implementar código en el cuerpo de métodos. Son los llamados métodos por defecto y ...
Java Websockets: Un Chat con el mínimo códigoWebSocket es una tecnología que proporciona un canal de comunicación bidireccional entre un navegador y un servidor web, aunque puede ser utilizado también p...
Activiti BPM: por qué y para qué (caso de implantación)A la hora de elegir una solución BPM lo primero que hay que tener claro es cuál es nuestra necesidad: ¿necesito un software BPM y no preocuparme por detalles...
Especificaciones JSR para CDICDI (Contexts and Dependency Injection) es un conjunto de servicios pensado para facilitar la interconexión de la capa de presentación web y la capa transacc...
Inversión de Dependencias vs Inyección de Dependencias vs Inversión de ControlInversión de dependencias, inyección de dependencias, inversión de control… ¿Te suenan estos conceptos? ¿Conoces sus diferencias? Hoy intentaré explicar esto...
BPM y Java Open SourceTengo intención de publicar una serie de artículos sobre el modelado e implementación de procesos BPM con Java Open Source. En este primer post haré una brev...
Chuletario de JUnitCon poco que hayas trabajado en Java seguro que ya has oído hablar de JUnit. De hecho el arquetipo más básico de Maven, el “maven-archetype-quickstart” ya vi...
Java Microbenchmarking con JMH¿Cómo puedo medir el rendimiento de mi código Java? ¿Qué implementación de mi funcionalidad es más óptima? ¿Qué API de terceros ejecuta lo que necesito con m...
Introducción a TDDEmpezaremos por el principio: ¿Qué es eso del TDD? Bueno, TDD es Test Driven Development, que en la lengua de Cervantes viene a decir “desarrollo dirigido po...