我正在为我的客户寻找一些可视化状态图编辑器。我正在为他构建服务器应用程序,他需要工具来构建状态车并将它们上传到服务器。当然,该工具需要能够导出为某种可读格式(例如SCXML
),所以我可以为它构建一个阅读器。
我看到了一些工具,例如fsm-editor
. 但它们对我没有好处,因为我想将我的客户限制为一组特定的参数化条件、参数化事件和参数化操作。
例如,我将定义:
conditions: coIsDoorOpen, coIsThereNAppelsOnTheTree(n as uint[0..200]), ...
events: evLightOn, evLightOff, evTimeout(ms as uint[1..10,000]), ...
actions: acSetAlarmOn, acCloseWindowN(n as uint[1..10]), ...
我的客户可以使用这些明确的预定义属性(条件、事件和操作)构建几十个状态图,并将它们的导出上传到适当的位置。
没有必要对一种状态图标准或另一种严格。但我需要这方面的支持:
- 参数化条件/事件/动作
- 在进入/退出状态动作之前
无需支持内部变量;我可以为它使用动作和条件。
是否有任何工具(最好是免费的)?
如果没有 - 是否有任何 OpenSource (C# / JS) 编辑器实现支持所有 abpve 而没有 conds/events/actions 的严格限制,我可以很容易地闯入它并添加请求的严格模式?