Un poco de Neuro4J Workflow

Neuro4j Workflow es un proyecto open-source de Neuro4J que ofrece un motor de workflow (workflow engine) construido 100% en Java y con un entorno de desarrollo sobre Eclipse.

Está centrado en ser muy ligero y sencillo permitiendo integrar fácilmente tu aplicación con otros sistemas y tecnologías.

Sus características principales son:

· Motor de procesos en Java

· Creación visual de flujos:

· Herramienta de depuración integrada:

· Fácil de extender

Lo componen estos módulos:

· Neuro4J Studio

· Workflow Commons

· Workflow Web

Seguro que alguno os habéis preguntado lo mismo que yo, ¿tiene sentido/futuro un proyecto existiendo soluciones open-source como jBPM, Activiti, Bonita,… ?

Mi respuesta es que SI.

¿Y aunque no sea un motor BPM y no siga estándares como BPEL?

De nuevo SI

Evidentemente no usaría Neuro4J Workflow como motor BPM corporativo o como solución completa BPM, pero sin embargo parece un proyecto muy interesante para embeber una funcionalidad de workflow de forma sencilla en una aplicación Java.

A diferencia de otros motores BPM (todos los mencionados antes) que interpretan un descriptor XML Neuro4J Workflow genera código Java siguiendo este flujo (esto es opcional como veremos en el ejemplo, Neuro4J Workflow también es capaz de interpretar el XML)

Esto tiene sus ventajas y sus inconvenientes claro está, pero a la hora de depurar el flujo se agradece J.

Veamos el ejemplo del workflow Hello World:

1. Genero proyecto Maven con su archetype:

Previamente habré añadido el repo:

Y las dependencias:

2. Importo proyecto en Neuro4J Studio,

Cambio perspectiva:

3. Construyo con el wizard un New Custom Block:

Donde crearé la clase Java que hace la lógica:

Y definiré parámetros de entrada y salida:

Sobre la clase esqueleto generada añado el código remarcado:

4. Creo el nuevo workflow desde

Lo construyo:

Selecciono el CustomNode2 y selecciono la clase HelloWorld creada antes:

(se puede hacer desde aquí):

5. Creo clase que lanza el flujo:

6. Si quisiera en lugar de interpretar el descriptor generar código Java simplemente añadimos en nuestro Maven el plugin de compilación:

Neuro4J Workflow también ofrece integración con Spring MVC y permite usar de forma muy sencilla su workflow un formulario: http://neuro4j.org/flows-web-demo/ desde

Como decíamos también permite depurarlo de forma sencilla: http://neuro4j.org/articles/tutorial-debug-first-flow

En resumen una alternativa interesante como motor de workflow cuando lo que buscamos es control y desarrollo 100% sobre Java J.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: