非程序员的可视状态图编辑器,具有有限的条件,事件和操作

时间:2012-03-26 08:59:47

标签: editor statechart scxml

我正在为我的客户寻找一些可视状态图编辑器。我正在为他构建服务器应用程序,他需要工具来构建状态卡并将它们上传到服务器。当然,该工具需要具有导出为某种可读格式(例如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>的

1 个答案:

答案 0 :(得分:1)

根据您的需求,我推荐VisioDia的下意识反应在这里是不合适的。您似乎需要一种具有某种形式的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并且可能值得购买。

祝你的项目好运。