2011-11-28 24 views
9

Estoy buscando una máquina de estado buena y universal y hasta ahora he encontrado SCXML. Es realmente simple de usar (me refiero a la configuración) pero el código fuente es arcaico: no hay ningún tipo de seguridad y todas las colecciones son tipos sin formato. No tengo que decir qué tan difícil es encontrar lo que realmente está almacenado en esas colecciones. Entonces, ¿hay alguna alternativa moderna?¿Hay alguna alternativa a Apache Commons SCXML?

+0

¿Son BPMNs como jBPM o Activiti una exageración? –

+0

Sí. Intenté jBPM y es enorme. Necesito una máquina de estado simple, como SCXML, pero mejor (como dije antes). Una buena documentación sería útil también, ya que SCXML prácticamente no tiene ninguno. – user219882

+0

¿Ha estado consultando http://www.manageability.org/blog/stuff/open-source-statemachine-for-user-interfaces-written-in-java? También puede enrollar el suyo, usando el patrón de diseño de estado. En combinación con enumeraciones, esto se puede codificar de forma bastante escueta, como http://weblogs.java.net/blog/ryano/archive/2005/01/implementing_th.html – greyfairer

Respuesta

1

en Java, Apache Commons SCXML puede ser el best.But puede buscar algo sobre scxml4flex, http://code.google.com/p/scxml4flex/

+0

Dado que la pregunta fue etiquetada específicamente 'Java', ¿' scxml4flex' realmente responde la pregunta? –

+0

No es así. Supongo que Apache Commons SCXML es el mejor para mi propósito, pero parece que los desarrolladores no tienen la intención de refactorizar el código y escribir mejor documentación ya que aún no lo han hecho. – user219882

3

he utilizado dos productos de la máquina del Estado, en el que definir un producto como algo que se lleva en realidad crea porciones de un programa operacional.

1) QP (en http://www.state-machine.com/). Lo usé en 2006 en un producto de comunicaciones de Windows C++ . Funcionó muy bien, pero tiene un número limitado de plataformas objetivo . En general, este fue el mejor producto, pero puede costar dinero según sobre cómo lo usa.

2) Compilador de máquina de estado (en http://smc.sourceforge.net/). Estoy usando esto hoy en un producto iOS (http://dr.edgemoor.com) escrito en Objective-C. Me encontré con tu pregunta mientras investigaba alternativas a SMC. No he encontrado ninguno.

SMC está menos documentado, pero también es más simple en su alcance. Y la gran fortaleza es que genera código para una cantidad de idiomas, más que cualquier otra solución que he encontrado.

+0

Gracias por su respuesta, pero solo necesito bibliotecas de Java puro. Significa que el motor de máquina de estado debe escribirse en Java y debe poder configurarse en archivos XML. – user219882

Cuestiones relacionadas