用于对表示多模式用户界面的状态图建模的可视化编程工具

时间:2012-05-25 09:41:40

标签: android microsoft-metro statechart scxml apache-commons-scxml

是否有可视化编程工具来建模表示多模式用户界面的状态图?我想构建一个Android和windows metro应用程序,它接收来自触摸和语音的输入。该应用程序引导用户通过问卷调查以用于在医疗保健场景中进行筛选。用户可以在文本框中输入文本,也可以通过触摸按钮或说话来生成事件。

我发现statecharts用于建模反应系统行为,例如最初用于其创建者David Harel的航空电子系统,以及为以色列飞机工业公司制造的LAVI战斗机设计软件的复杂任务; IAI清楚准确地指定飞机控制行为。他希望以直观清晰和数学严谨的方式指定行为。从那以后,状态图已经从仅仅作为规范语言发展成为executable,可编译和可分析。

由于我想要构建的应用程序具有复杂的医疗保健逻辑,并且包含一个屏幕流层次结构,它根据交互用户的输入进行更改,将操作发送到外部Web服务并从外部Web服务接收异步事件 - 所有这些都保持响应性在用户界面中,我想到了用状态图对app逻辑进行建模。但是,我找不到任何可以让我单独创建应用程序业务逻辑和UI(而不仅仅是屏幕界面组件)的编程工具。例如,如果我想在mxml中表示UI ins html5 / scxml和业务逻辑。

我找到了几种工具,但没有一种工具符合我的应用要求。主要是没有这样一个应用程序的 设计的例子,它明确区分了状态图中的行为和某种形式的标记语言中的UI表示 。我的发现:

1 个答案:

答案 0 :(得分:2)

你应该看看http://www.statecharts.org。它带有编辑器,验证,针对不同目标语言的多个生成器以及良好的工作模拟环境。

语义接近David Harel的理论工作,它是开源的。

前段时间基于YAKINDU SCT第1版(当前版本是2.6.2),我的学士论文也有类似的主题。找到以下论文的介绍:https://vimeo.com/13440814

进一步查找YAKINDU SCT第2版的以下视频,了解功能概述:https://www.youtube.com/watch?v=uO6MASCBPrg 您还可以在youtube上找到一系列广泛的教程: https://www.youtube.com/watch?v=bhru1n3ZsFo&list=PLmHMvhX5wK_aohX5sOeAMogFDwlc3gJYR

从您的角度来看,可能是SCT目前不支持SCXML并使用自己的格式。但由于它是开源的,它基于eclipse建模技术(EMF),因此替换序列化并坚持使用SCXML格式可能不是什么大问题。