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?
Respuesta
en Java, Apache Commons SCXML puede ser el best.But puede buscar algo sobre scxml4flex, http://code.google.com/p/scxml4flex/
Dado que la pregunta fue etiquetada específicamente 'Java', ¿' scxml4flex' realmente responde la pregunta? –
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
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.
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
- 1. ¿Hay alguna alternativa a py2exe?
- 2. ¿Hay alguna alternativa a XmlUnit?
- 3. ¿Hay alguna alternativa a OData?
- 4. ¿Hay alguna alternativa a Gigaspaces?
- 5. ¿Hay alguna alternativa a C?
- 6. ¿hay alguna alternativa a '#' + div_id?
- 7. Apache Commons JCI ReloadingClassLoader
- 8. Apache Commons FTPClient.listFiles
- 9. ¿Hay alguna alternativa ligera a gSOAP?
- 10. ¿Hay alguna alternativa práctica a los hilos?
- 11. ¿Hay alguna alternativa a los Fragmentos anidados?
- 12. ¿Hay alguna alternativa a Mechanize en Python?
- 13. ¿Hay alguna alternativa gratuita a VisualSVN?
- 14. ¿Hay alguna buena alternativa a WebSVN?
- 15. ¿Hay alguna alternativa gratuita a Silktest?
- 16. ¿Hay alguna alternativa mejor a DotNetOpenAuth?
- 17. Apache Commons FTP problems
- 18. ¿Hay alguna alternativa IDA Pro?
- 19. Cualquier reemplazo/competencia de Apache Commons-Configuration?
- 20. Acelerar Apache Commons FTPClient Transfer
- 21. log4j problema de advertencia - apache commons
- 22. Apache-commons ftp recuperar varios archivos
- 23. ¿Hay alguna alternativa TTPickerTextField? quizás en iOS4?
- 24. ¿Hay alguna alternativa al SDK de BoxedApp?
- 25. ¿Hay alguna alternativa para dormir() en C?
- 26. ¿Hay alguna alternativa a cambiar en un método de fábrica?
- 27. ¿Hay alguna alternativa a Rational Team Concert en este momento?
- 28. ¿Hay alguna alternativa viable a la autenticación de cookies "clásica"?
- 29. ¿Hay alguna alternativa a Dictionary/SortedList que permita duplicados?
- 30. ¿Hay alguna alternativa a JTable, que sea gratuita y mejor?
¿Son BPMNs como jBPM o Activiti una exageración? –
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
¿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