マルチモーダル ユーザー インターフェイスを表すステートチャートをモデル化するためのビジュアル プログラミング ツールはありますか? タッチと音声からの入力を受け取る Android と Windows の Metro アプリを構築したいと考えています。このアプリケーションは、ヘルスケア シナリオでのスクリーニングに使用されるアンケートを通じてユーザーをガイドします。ユーザーは、テキストボックスにテキストを入力するか、ボタンに触れるか話すことでイベントを生成できます。
ステートチャートは、当初、その作成者 David Harel が、Israel Aircraft Industries によって構築された LAVI 戦闘機用のソフトウェアを設計するという複雑なタスクで使用されたアビオニクス システムなどの反応システムの動作をモデル化するために使用されていることがわかりました。IAI は、航空機の制御動作を明確かつ正確に指定します。彼は、直感的に明確で数学的に厳密な方法で動作を指定したいと考えていました。それ以来、ステートチャートは単なる仕様言語から、実行可能、コンパイル可能、分析可能なものへと進化しました。
私が構築したいアプリは複雑なヘルスケア ロジックを持ち、対話するユーザーからの入力に応じて変化するスクリーンフローの階層で構成されているため、外部 Web サービスにアクションを送信し、外部 Web サービスから非同期イベントを受信します。これらはすべて、ユーザー インターフェイスの応答性を維持します。 、ステートチャートを使用してアプリのロジックをモデル化することを考えました。ただし、アプリケーションのビジネス ロジックと UI (画面インターフェイス コンポーネントだけでなく) を個別に作成できるプログラミング ツールは見つかりませんでした。たとえば、UI ins html5/ mxmlとビジネスロジックをscxmlで表現したい場合。
私が見つけたいくつかのツールがありますが、私が持っているアプリケーション要件に対応するものはありません。主に、ステートチャートでの動作と何らかの形式のマークアップ言語での UI 表現を明確に分離した、このようなアプリの設計例はありません。私の調査結果:
- IBM Rational Statemateは、複雑な組み込みシステムを迅速に開発するためのグラフィカルな設計、シミュレーション、およびプロトタイピング ツールです。
- IBM Rational Rhapsody - UML に基づくモデリング環境。システム エンジニア向けのビジュアル開発環境であり、UML ステートチャートを備えています。
- Apache scxml エディター: scxml のモデリングのみを行う Gsocプロジェクト
- Qt State Machine Frameworkですが、動作と UI のステートチャートが分離されていません
- W3C マルチモーダル アーキテクチャには、 scxml+xhtmlと同様にいくつかの設計アイデアがありました