1

我正在为我的客户寻找一些可视化状态图编辑器。我正在为他构建服务器应用程序,他需要工具来构建状态车并将它们上传到服务器。当然,该工具需要能够导出为某种可读格式(例如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 的严格限制,我可以很容易地闯入它并添加请求的严格模式

4

1 回答 1

1

根据您的需要,我在这里推荐VisioDia的本能反应是不合适的。您似乎需要一种具有某种形式的 API 或描述性语言的工具来将用户锁定到一组受限的组件Lemmings-style,如果可能的话,最好通过相对简单的东西来满足您的需求。

但是,我很好奇为什么将源代码更改为SCXML-GUI (fsm-editor)Violet并不能解决您的需求。您似乎表示最需要用 C# 或 JavaScript 编写的开源实用程序,但我无法轻易找到。

但是,为了完整起见,这里有一个类似的问题可能有助于您的搜索。最值得注意的是,这似乎正是您想要的,可能值得购买。

祝你的项目好运。

于 2012-03-29T07:17:52.230 回答