Humor:Cuando se gana la oferta que hicimos en una noche

Podríamos haberlo titulado también Cuando me eligen como el nuevo Batman 🙂

Nuevas Herramientas Spring: Spring Loaded, Spring Boot, Spring XD y Spring REST Shell

Algunos temíamos que con el “advenimiento” de Pivotal la relevancia de Spring sería menor, pero por suerte parece que no tenemos nada que temer!

No hay más que ver estas herramientas (Spring Loaded y Spring Boot sin duda tendrán su post de detalle!)

Spring Loaded es un agente JVM que permite recargar cambios en las clases mientras corre la JVM. Transforma clases en tiempo de carga para que puedan posteriormente recargarse. A diferencia del “hot code replace” Spring Loaded permite añadir, modificar y borrar métodos, campos y constructores, además de anotaciones. Spring Loaded es opensource y va preinstalado en STS.

Spring Boot extiende la idea de Runtime configurando por debajo el AppServer, Contextos de Spring, monitorización,… todo basado en una aproximación Convention-Over-Configuration. No hay más que ver este ejemplo de una aplicación Web completa en una sola clase (sin duda a este tengo que seguirle la pista porque me encaja en no uno, si no en 2 proyectos :), verdad?)

Spring XD que permite la ingestión de datos (streams), el análisis en tiempo real, el procesamiento por lotes, y la exportación de datos en aplicaciones Bid Data. Spring XD se monta sobre Spring Integration y Sprinb Batch y provee un entorno lifero configurado vía DSLs (este tengo que estudiarlo en profundidad, verdad Luis?)

Por ejemplo crear un stream:

Desplegarlo en Hadoop con un Sink: https://github.com/springsource/spring-xd/wiki/Sinks#sinks

Spring REST Shelles una shell para trabajar con recursos REST de forma sencilla:

O:

¿Qué es Samza?: el framework de procesamiento distribuido de streams de Linkedin

Si hace unos días publicábamos la comparativa entre Storm y S4 como arquitecturas open-source de procesamiento distribuido de streams:

https://unpocodejava.wordpress.com/2013/08/18/arquitecturas-open-source-de-procesamiento-distribuido-de-streaming-s4-vs-storm/

parece que tendremos que seguirle la pista a un nuevo producto open-source (este Luis no me deja descansar ni en vacaciones ;)).

Y si Storm viene de la mano de Twitter y S4 de Yahoo, Samza lo hace de la mano de Linkedin:

Apache Samza es un “distributed stream processing framework” (suena mucho mejor que en castellano :D)

Usa Apache Kafka para la mensajería y Apache Hadoop YARN para proporcionar tolerancia a fallos, seguridad, independencia de procesos y gestión de recursos.

Sus principales características son:

Samza aún acaba de moverse a open-source y está en incubación: es una versión con limitaciones (depende de un snapshot de Kafka, faltan funcionalidades,…) aunque sin duda es un producto a tener en consideración en el presente más cercano.

Podéis revisar su documentación (en el estilo Linkedin…) y los fans de Storm como yo podemos ver como se compara con Storm donde es de destacar la sinceridad de los redactores:

People generally want to know how similar systems compare. We’ve done our best to fairly contrast the feature sets of Samza with other systems. But we aren’t experts in these frameworks, and we are, of course, totally biased. If we have goofed anything let us know and we will correct it.”

¿Quién usa Thymeleaf?

Gracias Daniel!

Uno de los criterios a considerar a la hora de elegir un framework es su popularidad y los usuarios del framework.

El equipo de Thymeleaf ha hecho público un Who is using Thymeleaf? En el que diversos proyectos y compañías que usan Thymeleaf cuentan su experiencia.