ロジックのプログラミング

Kanzi では、異なるユーザーやユースケースに向けたさまざまな技術を使用して、アプリケーションや制御ロジックをプログラムすることができます。

../_images/trigger.png

トリガーとアクションは、Kanzi Studio UIを通じてリアクティブロジックプログラミングを提供します。トリガーとアクションを使用して、トリガーで定義された単純な条件に基づいてアクションと呼ばれる小さなロジックを実行できます。たとえば、ボタンの押下などの単純なイベントを処理したり、プロパティを設定したり、ページをアクティブ化したりするような単純な操作を行いたい場合、トリガーとアクションを使用できます。

トリガーでは、対象となるイベントと条件、およびトリガー発生時に実行するアクションが設定されます。アクションは、トリガーイベントが発生し、条件が満たされたときに実行される小さな操作です。トリガー (Triggers) を参照してください。

../_images/state-manager.png

ステートマネージャーは、コントロールやアプリケーションの内部状態に結びつけられたステートマシンを定義することで、ロジックプログラミングを提供します。例えば、ボタンが押されたときと押されていないときの外観を定義したり、アプリケーション、コントロール、またはプレハブのロジックを相互排他的な状態で定義したりするためにステートマネージャーを使用します。メニューのロジックを定義するためにステートマネージャーを使用することができます。例えば、車の音がミュートされているかどうか、または燃料が少ないときに表示するためです。ステートマネージャー (State Manager) を参照してください。

../_images/lua.png

Kanzi Engine Lua API は、Luaプログラミング言語を使用して Kanzi Engine へのプラットフォームに依存しないインターフェースです。これにより、Kanzi Studio でアプリケーションおよびユーザーインターフェースロジックを作成できます。

kzb ファイルをエクスポートすると、Kanzi Studio は Lua スクリプトを kzb ファイルに埋め込みます。Luaを使用して、チュートリアル: Kanzi Engine Lua API の基本的な使用方法、および Kanzi Lua API リファレンス を参照してください。

../_images/c-plus-java.png

C++ API と Java API は、ロジックをプログラミングするための最も広範な手段であり、プログラマーとテクニカルデザイナーを対象としています。API を使用して、アプリケーションのプログラミング、Kanzi Engine プラグインの開発、デバイスやアプリケーション実行環境とのインターフェイスを行います。Kanzi Engine C++ API リファレンス と Kanzi Engine Java API リファレンス を参照してください。

関連項目

チュートリアル: Hello world!

チュートリアル: Kanzi Engine API の高度な使用法

トリガー (Triggers)

ステートマネージャー (State Manager)

Kanzi Engine C++ API リファレンス