---
title: "クロスプラットフォームモバイルアプリケーションにおけるイベント処理と制御フローの定義"
date: "2015-06-17"
categories: 
  - "applications"
  - "mobile"
tags: 
  - "mobile"
  - "mobile-development"
  - "mobiletogether"
  - "software-tools"
description: Altova MobileTogetherが、クロスプラットフォームのモバイルアプリケーションにおけるイベント処理と制御フローをどのように簡素化し、デバイス固有のコーディングなしで迅速な開発を可能にするのか、詳しくご紹介します。
---
Status: #blog

Tags:  #mobile #mobile-development #mobiletogether #software-tools

Categories: [low-code+no-code](/blog/ja/category/low-codeno-code.md) | [mobile-development](/blog/ja/category/mobile-development.md)
# クロスプラットフォームモバイルアプリケーションにおけるイベント処理と制御フローの定義

Altova MobileTogetherは、あらゆる規模の企業が、迅速にアプリケーションの設計と展開を可能にするツールです [企業向けカスタムモバイルソリューション](https://www.altova.com/ja/mobiletogether.html) あらゆるモバイルプラットフォームで動作する機能を提供します。MobileTogether Designerに搭載されている「アクション」ダイアログは、その実現を可能にする重要な機能の一つです [数日で、信頼性の高いモバイルソリューションを開発できます](https://www.altova.com/ja/mobiletogether/develop-apps-fast.html), 数か月ではなく。

「アクション」ダイアログを使用すると、開発者は、iOS®、Android™、Windows® Phone 8、Windows 8 デバイス、および HTML5 ブラウザベースのクライアントで共通に動作する、高度なイベントハンドラ、制御フロー、および操作を構築できます。MobileTogetherで作成された「アクションツリー」は、特定のモバイルオペレーティングシステムに依存しないため、各プラットフォームのAPIやSDKの詳細を考慮する必要はありません。

![C0047146_700x335](/blog/images/C0047146_700x335.jpg)

<!--more--> For instance, to assign an event handling action to a button to respond to an OnButtonClicked event, the developer simply selects Control Actions from the context menu:

![MobileTogetherにおけるボタンの動作を定義する](https://lh3.googleusercontent.com/-5cUZuv7PsKo/VXsk5zXsFjI/AAAAAAAACFQ/Ag1Oiu1_TsM/image%25255B2%25255D.png?imgmax=800 "Defining the Action of a Button in MobileTogether")

このメニューを選択すると、「アクション」ダイアログが開きます。このダイアログでは、左側に複数のアクションを選択し、それを右側の編集ウィンドウにドラッグして配置します。右側の編集ウィンドウでは、処理の流れをツリー形式で定義し、必要な詳細を設定することができます。 ![MobileTogether アクション ダイアログ](https://lh3.googleusercontent.com/-mQPySaA-iRQ/VXsk6XhsKwI/AAAAAAAACFU/wVAbguTx0WM/ActionsList%25255B2%25255D.png?imgmax=800 "MobileTogether Actions Dialog") 例えば、[MobileTogether Designer](https://www.altova.com/ja/mobiletogether/designer.html)に付属し、MobileTogether デモサーバーにインストールされている「経費報告」のサンプルソリューションには、ユーザーが経費の領収書の写真を撮影し、その写真をレポートに含めることができるボタンが含まれています。 このボタンのアクションツリーの定義は以下の通りです。
![モバイル環境におけるボタンアクションの定義](https://lh3.googleusercontent.com/-xgmxrKQJtQ4/VXsk6pH-KjI/AAAAAAAACFc/TIfJD1Q4To0/OnClickDefinition%25255B2%25255D.png?imgmax=800 "MobileTogether Definition of Button Actions")
割り当てられたアクションは「ユーザーに画像を選択させる」もので、組み込みのモバイルデバイスのカメラをソースとして使用し、最初に撮影された画像をファイル $TEMP-PHOTO の "original-photo" というノードに保存します。
このアクションダイアログは、カメラ、電話機能、ウェブブラウザ、位置情報サービスなどのデバイス機能へのアクセスに加えて、ループ、条件分岐（if-then-else）、データベーストランザクションなど、標準的な制御フローもサポートしています。 他のプログラミング言語における関数やプロシージャと同様に、開発者は「アクショングループ」を定義することで、一連の操作をまとめることができます。これらのアクショングループには説明的な名前を付け、再利用したり、さらに階層的に組み込むことも可能です。 アクショングループは、個別のアクションと同様に、編集領域にドラッグすることで呼び出すことができます。 「アクション」ダイアログでは、開発者が、ページが読み込まれたとき、再オープンされたとき、更新されたとき、またはデバイスの標準的な「戻る」ボタンが押されたときに実行される「ページアクション」を定義することができます。 アクション定義は、モバイルソリューションの実行フローを開発者が完全に制御できるようにします。 ![MobileTogetherにおけるページ操作の定義](https://lh3.googleusercontent.com/-9bnx89t_oRA/VXsk7E23rTI/AAAAAAAACFk/yj5gaPROeqc/PageActionsCapture%25255B2%25255D.png?imgmax=800 "Defining Page Actions in MobileTogether") MobileTogether Designerの[シミュレーター機能](https://www.altova.com/blog/2015/01/a-cross-platform-simulator-for.html)を使用してソリューションを実行すると、アクショングループがメッセージウィンドウで実行される際に識別され、各操作が報告されます。 ![MobileTogetherシミュレーターにおけるアクションの実行追跡](https://lh3.googleusercontent.com/-2ZFXCySUBJ4/VXsk7khEDFI/AAAAAAAACFs/mQybpz-4pe8/Executing%252520Action%252520Group%252520Capture%25255B2%25255D.png?imgmax=800 "Tracing Execution of Actions in the MobileTogether Simulator") MobileTogetherソリューションの詳細なデバッグや、長期的なプロジェクト管理を行う場合、MobileTogetherプロジェクトメニューには、ソリューション全体におけるアクショングループの使用状況を報告するオプションがあります。 このレポートは、メッセージウィンドウ内で検索したり、テキストファイルとしてエクスポートすることも可能です。 ![MobileTogether アクショングループ利用状況報告](https://lh3.googleusercontent.com/-HP236z-NRmA/VXsk79tF6OI/AAAAAAAACF0/Un3RFufFeKc/ActionGroupUsageCapture%25255B2%25255D.png?imgmax=800 "MobileTogether Action Group Usage Report") アクションは、単にモバイルデバイスの機能へのアクセスを提供するだけでなく、それ以上の役割を果たします。 この投稿の第二部では、データ操作を可能にする機能について解説します。具体的には、レポートやモバイルBIダッシュボードを更新するための強力なツールや、データセットのサイズが不明な場合でも、必要に応じて拡張できるデータ統合モデルを構築するための戦略について説明します。 ![MobileTogether データ操作機能](https://lh3.googleusercontent.com/-zxsA1BkLL9M/VXsk8ZgXVkI/AAAAAAAACF8/6GbQqmOuRLI/DataActions%25255B2%25255D.png?imgmax=800 "MobileTogether Data Actions")
[Altovaのウェブサイト](https://www.altova.com/ja/mobiletogether/demos.html)に掲載されている、短い[動画デモ](https://www.altova.com/ja/mobiletogether/demos.html)シリーズでは、MobileTogether Designerを使って、モバイルエンタープライズアプリケーションの開発を簡単に始めることができる様子を紹介しています。 または、より詳細な情報については、[MobileTogether Designer オンラインヘルプ](http://manual.altova.com/MobileTogether/mobiletogetherdesigner/)のWeb版をご覧ください。**さらに詳しく知りたい方や、iOS®、Android™、Windows® Phone 8、Windows 8向けの最初のエンタープライズモバイルソリューション、およびHTML5ブラウザベースのクライアントを作成するための無料のMobileTogether Designerをダウンロードしたい方は、以下のウェブサイトをご覧ください：** [**www.altova.com/mobiletogether**](https://www.altova.com/ja/mobiletogether)
