我正在为我的客户寻找一些可视状态图编辑器。我正在为他构建服务器应用程序,他需要工具来构建状态卡并将它们上传到服务器。当然,该工具需要具有导出为某种可读格式(例如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]), ...
我的客户可以使用那些明确的预定义属性(conds,events& actions)构建一些数十个状态图,并将它们导出到批准的位置。
没有必要严格遵守一个状态图标准或另一个。但我需要对这些事情提供支持:
无需支持内部变量;我可以使用动作和条件。
是否有任何工具(最好免费)?
如果没有 - 是否有任何OpenSource(C#/ JS)编辑器实现支持所有abpve而没有严格的conds / events / actions,我可以轻松地闯入它并添加所请求的严格模式< / em>的
答案 0 :(得分:1)
根据您的需求,我推荐Visio或Dia的下意识反应在这里是不合适的。您似乎需要一种具有某种形式的API或描述性语言的工具,以将用户锁定到受限制的一组组件Lemmings-style,并且如果可能,您的需求最好通过相对简单的方式提供服务。
我很好奇为什么将源代码更改为SCXML-GUI (fsm-editor)或Violet无法解决您的需求。您似乎表明用C#或JavaScript编写的开源实用程序是最理想的,我无法轻易找到它。
但是,为了完整性,这里a comparable question that may help your search.最值得注意的是,this appears to be exactly what you desire并且可能值得购买。
祝你的项目好运。