Angel "Java" Lopez

NET, Java, PHP y Desarrollo de Software

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

.NET

ASP.NET

Windows Form

VB.NET

C#

Sitios

Blogs

SimpleMule (1) Un Mule simple para JavaScript/Node.js

El lunes pasado visité la sede de MuleSoft en Buenos Aires, Argentina. Es el lugar donde hacen desarrollo para el resto del mundo: las otras oficinas de MuleSoft están más dedicadas a la comercialización, evangelización y atención de clientes. Hace unos años, dí un curso sobre ESB (Enterprise Service Bus) y presenté Mule, cuando era un programa Java de consola, con un algo feo archivo de configuración de XML (era lo que se habituaba entonces, hacer todo por configuración externa, en un formato como XML, desde Spring Framework hasta Hibernate/NHibernate). El repo actual es:

https://github.com/mulesoft/mule

El año pasado asistí a una presentación de MuleSoft, en los meetups de Java, sobre cómo programar ahora en Mule. Cuando pregunté por el código de un conector, no se pudo encontrar uno: ahora todo está manejado desde plugins de Eclipse, diseñadores gráficos, y demás. Lo bueno es que además hay servicios (aparte de la edición comunitaria) para deployment y monitoreo en la nube. Pero me dejó la sensación de "too much", Debe haber una manera más simple de procesar mensajes. Desde hace tiempo tenía esa idea (ya vieron mi presentación de aplicaciones distribuidas en Node.js, y en mis trabajos en aplicaciones distribuidas, por ejemplo, con AjSharp), Así que el martes, feriado nacional acá en Argentina, me levanté un poco más temprano que de costumbre, y me puse a programar: un Mule "lite" para JavaScript sobre Node.js.

Pueden ver:

https://github.com/ajlopez/SimpleMule

Para ver que creció usando TDD, con commits casi por tests, ver:

https://github.com/ajlopez/SimpleMule/commits/master

Claro que palidece ante todo lo que hace Mule hoy. Tengo que encontrar comparaciones recientes de velocidad de ejecución, entre Java y BLOCKED SCRIPT todo indica que JVM es más rápido que V8, aunque no tengo un número. Pero me parece interesante explorar la variante simple: simples funciones que reciben y producen mensajes arbitrarios. Todo lo demás queda a cargo del programador. Se puede usar la cola de mensajerías que quieran, las bases de datos o NoSQL que quieran, y tutti li fiocci! Tomó algo más de una hora (y eso porque tuve que escribir el README.md :-)

Tengo que escribir ahora ejemplos de uso, desde el más sencillo hasta otros distribuidos. En el espíritu de Node.js, SimpleMule trata de ser un módulo consumible (publicado ya en NPM como 0.0.1) y que pueda ser usado con pocas dependencias. Independientemente de su utilidad, me divirtió mucho hacerlo.

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez


Published Fri, Jul 12 2013 9:29 by lopez

Leave a Comment

(required) 
(required) 
(optional)
(required) 
If you can't read this number refresh your screen
Enter the numbers above: