Imixs-flujo de trabajo


Imixs Workflow es un proyecto de código abierto que proporciona tecnologías para crear soluciones de gestión de procesos empresariales . El proyecto se centra en los flujos de trabajo basados ​​en humanos que se utilizan para ejecutar y controlar los flujos de trabajo en organizaciones y empresas. A diferencia de los motores de flujo de trabajo orientados a tareas, que se centran en el control de flujo de programas automatizado (tareas), Imixs Workflow es un representante de un motor de flujo de trabajo basado en eventos. Aquí, el motor controla el estado de una instancia de proceso dentro de un diagrama de estado definido. Al ingresar un evento, el estado de una instancia de proceso puede abandonarse o cambiarse. En los motores de flujo de trabajo centrados en el ser humano, los eventos suelen ocurrir mediante una interacción del actor con el sistema, por ejemplo, al aprobar o rechazar una transacción comercial. También pueden activarse mediante eventos programados. Un ejemplo de esto es una escalada de una tarea inconclusa.

El objetivo del proyecto de código abierto es reducir la complejidad de las aplicaciones empresariales proporcionando un marco flexible para implementar la lógica empresarial basada en el estándar BPMN 2.0.

El nombre Imixs se deriva de la palabra Imix. Imix significa el primer día en el llamado calendario Tzolkin de los aztecas y mayas . En este sentido, la palabra Imix también se usa para los términos Tierra, abundancia, nenúfar y cocodrilo .

El proyecto de código abierto proporciona un marco para varios aspectos de la tecnología de flujo de trabajo. Su objetivo es proporcionar una arquitectura flexible para los requisitos generales de los sistemas de gestión de flujo de trabajo . En general, el proyecto se divide en las siguientes áreas:

El proyecto utiliza el marco de configuración y compilación Apache Maven y publica todos los artefactos en el repositorio Central Maven .

El proyecto se basa en Java Enterprise Architecture (JEE) y representa un marco escalable y transaccional para soluciones de gestión de flujo de trabajo. Uno de los principales objetivos de la tecnología es simplificar el proceso de creación de software en las aplicaciones comerciales modernas. El proyecto aprovecha el modelo de componentes JEE y permite reutilizar todos los componentes sin limitar las capacidades de la arquitectura Java EE.