プライマリ・コンテンツに移動
Oracle Enterprise Pack for Eclipse Oracle Mobile Application Framework (OEPE Edition)でのモバイル・アプリケーションの開発
リリース2.3.0
E77213-01
次
目次
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
このガイドでのMAFリリース2.3.0の新機能
MAFリリース2.3.0の新機能と変更された機能
MAFリリース2.3.0に関するこのドキュメントにおけるその他の大きな変更
1
Oracle Mobile Application Frameworkの概要
1.1
モバイル・アプリケーション・フレームワークの概要
1.2
MAFランタイム・アーキテクチャについて
1.3
MAFを使用したアプリケーションの開発について
1.3.1
接続アプリケーションおよび非接続アプリケーションについて
1.4
サンプルのMAFアプリケーション
2
MAFアプリケーション開発のスタート・ガイド
2.1
MAFの開発環境の概要
2.1.1
MAFアプリケーション・エディタについて
2.1.2
MAF機能エディタについて
2.2
Oracle MAFパースペクティブの使用
2.3
MAFアプリケーションの作成
2.3.1
MAFアプリケーションの作成方法
2.3.2
MAFアプリケーションを作成する場合の処理
2.4
MAFアプリケーションのアプリケーション機能の定義
2.4.1
アプリケーション機能の定義方法
2.5
アプリケーション機能へのコンテンツの追加
2.6
MAFアプリケーションへのアプリケーション機能の追加
2.6.1
MAFアプリケーションへのアプリケーション機能の追加方法
2.6.2
機能参照IDと機能IDに関する必知事項
2.7
MAF AMXページおよびMAFタスク・フローの作成
2.7.1
MAF AMXページの作成方法
2.7.2
MAFタスク・フローの作成方法
2.7.3
MAF AMXページおよびタスク・フロー作成時の処理
2.8
エンタープライズ配布のためのMAFアプリケーションのコンテナ化
3
MAFアプリケーションのコンテンツの構成
3.1
MAFアプリケーションの表示情報の構成の概要
3.2
MAFアプリケーションの表示プロパティの設定
3.3
iOSでのMAFアプリケーションの起動画面の変更
3.4
アプリケーション機能の表示プロパティの設定
4
MAFアプリケーション機能の構成
4.1
MAFアプリケーション機能の概要
4.2
アプリケーションのナビゲーションの構成
4.2.1
ナビゲーション・バーの表示動作の設定方法
4.2.2
Springboardの表示動作の設定方法
4.2.3
Springboardのスライドアウト動作の設定方法
4.2.4
アプリケーション機能の表示順序の設定方法
4.3
ナビゲーション・オプションの構成時の処理
4.4
Springboardにアニメーションを設定する場合の処理
4.5
HTMLコンテンツによるカスタムSpringboardアプリケーション機能に関する必知事項
4.6
MAF AMXコンテンツによるカスタムSpringboardアプリケーション機能に関する必知事項
4.7
Springboardの実行時の動作に関する必知事項
4.8
Androidの戻るボタンを使用したMAFアプリケーションの移動
4.8.1
Androidシステムの戻るボタンの動作を構成する方法
4.9
MAFアプリケーションでのスライディング・ウィンドウの作成
4.10
MAFアプリケーションでのカスタムURLスキームの使用
5
MAFアプリケーション機能のコンテンツ・タイプの定義
5.1
アプリケーション機能のコンテンツ・タイプの概要
5.2
アプリケーション機能のコンテンツをリモートURLまたはローカルHTMLとして定義する方法
5.3
アプリケーション機能のコンテンツをMAF AMXページまたはタスク・フローとして定義する方法
5.4
外部リソースの選択に関する必知事項
6
MAFアプリケーションのローカライズ
6.1
MAFアプリケーションのローカライズの概要
6.2
MAFアプリケーションのリソース・バンドル・オプションの設定
6.3
ベース・リソース・バンドルでのテキスト・リソースの定義
6.3.1
ベース・リソース・バンドルにテキスト・リソースを定義する方法
6.3.2
ベース・リソース・バンドルにテキスト・リソースを定義した場合の処理
6.4
ロケール固有のリソース・バンドルの作成
6.4.1
ロケール固有のリソース・バンドルの作成方法
6.5
リソース・バンドルのリソースの編集
6.6
MAFアプリケーションのイメージ・ファイルのローカライズ
6.7
MAFでの言語のサポート
6.8
ローカライズ可能なMAFプロパティ
7
MAFアプリケーションのスキニング
7.1
MAFアプリケーション・スキンの概要
7.1.1
maf-config.xmlファイルについて
7.1.2
maf-skins.xmlファイルについて
7.2
アプリケーションへのカスタム・スキンの追加
7.3
アプリケーションが使用するスキンの指定
7.4
カスタム・スキンの登録
7.5
MAFスキンのバージョニング
7.6
スキンをバージョニングした場合の処理
7.7
デフォルト・スキン・スタイルのオーバーライド
7.8
スキニングに関する必知事項
7.9
スキンへの新しいスタイル・シートの追加
7.10
エンド・ユーザーによる実行時のアプリケーション・スキンの変更の有効化
7.11
実行時の処理: エンド・ユーザーによるアプリケーション・スキンの変更方法
8
MAFアプリケーション・コンテンツの再使用
8.1
機能アーカイブ・ファイルの概要
8.2
MAFアプリケーションでのFARコンテンツの使用方法
8.3
FARの追加時に行われる処理
8.4
機能アーカイブ・リソースの再使用の有効化に関する必知事項
9
MAFアプリケーションでのプラグインの使用方法
9.1
MAFアプリケーションでのプラグインの使用方法の概要
9.2
MAFアプリケーションでのコア・プラグインの有効化
9.2.1
MAFアプリケーションでコア・プラグインを有効にする方法
9.2.2
MAFアプリケーションでコア・プラグインを有効にする場合の処理
9.3
MAFアプリケーションでの追加プラグインの登録
9.3.1
追加プラグインを登録する方法
9.3.2
MAFアプリケーションに外部プラグインを登録する場合の処理
9.4
MAFアプリケーション組込みプラグインのデプロイ
9.5
機能アーカイブ・ファイルからのプラグインのインポート
9.6
MAFアプリケーションでのプラグインの使用方法
10
MAFアプリケーションでのライフサイクル・リスナーの使用方法
10.1
MAFアプリケーションのライフサイクル・リスナーの概要
10.2
MAFアプリケーションまたはアプリケーション機能のライフサイクル・リスナーの登録
10.3
ライフサイクル・リスナー登録時の処理
11
MAF AMXページの作成
11.1
MAF AMXアプリケーション機能の概要
11.2
タスク・フローの作成
11.2.1
タスク・フローの作成方法
11.2.2
タスク・フロー・アクティビティおよび制御フローに関する必知事項
11.2.3
task-flow-definition.xmlファイルに関する必知事項
11.2.4
MAFタスク・フロー・ダイアグラマに関する必知事項
11.2.5
タスク・フロー・アクティビティの追加および使用方法
11.2.5.1
ビュー・アクティビティの追加
11.2.5.2
ルーター・アクティビティの追加
11.2.5.3
メソッド・コール・アクティビティの追加
11.2.5.4
タスク・フロー・コール・アクティビティの追加
11.2.5.5
タスク・フロー・リターン・アクティビティの追加
11.2.5.6
ページ定義ファイルのあるタスク・フロー・アクティビティの使用
11.2.6
制御フローの定義方法
11.2.6.1
制御フロー・ケースの定義
11.2.6.2
ワイルドカード制御フロー・ルールの追加
11.2.6.3
制御フロー・ルールのメタデータに関する必知事項
11.2.6.4
制御フロー・ルールの評価に関する必知事項
11.2.7
「戻る」ナビゲーションのMAFサポートに関する必知事項
11.2.8
ドラッグでページ・ナビゲーションを有効にする方法
11.2.9
UIコンポーネントを使用したアクション結果の指定方法
11.2.10
マネージドBeanの作成および参照方法
11.2.11
ページ遷移スタイルの指定方法
11.2.12
バインド・タスク・フローおよびバインドなしタスク・フローに関する必知事項
11.2.12.1
バインドなしタスク・フロー
11.2.12.2
バインド・タスク・フロー
11.2.12.3
タスク・フローのパラメータの使用
11.3
ビューの作成
11.3.1
MAF AMXページの操作方法
11.3.1.1
MAF AMXページ構造の解釈
11.3.1.2
MAF AMXページの作成
11.3.1.3
MAF AMXページの作成時の処理
11.3.1.4
UIエディタの使用方法
11.3.1.5
ページ定義ファイルへのアクセス
11.3.1.6
ページ・コンテンツの共有
11.3.2
MAF AMXページへのUIコンポーネントおよびデータ・コントロールの追加方法
11.3.2.1
UIコンポーネントの追加
11.3.2.2
プレビューの使用
11.3.2.3
データ・コントロールのビューへの追加
11.3.2.4
要素識別子とその監査に関する必知事項
11.3.3
サーバー通信に関する必知事項
12
MAF AMXユーザー・インタフェースの作成
12.1
MAF AMXページのユーザー・インタフェースの作成の概要
12.2
ページ・レイアウトの設計
12.2.1
表示コンポーネントの使用方法
12.2.2
パネル・ページ・コンポーネントの使用方法
12.2.3
パネル・グループ・レイアウト・コンポーネントの使用方法
12.2.3.1
スクロールの動作のカスタマイズ
12.2.4
パネル・フォーム・レイアウト・コンポーネントの使用方法
12.2.5
パネル・ストレッチ・レイアウト・コンポーネントの使用方法
12.2.6
パネル・ラベルおよびメッセージ・コンポーネントの使用方法
12.2.7
ファセット・コンポーネントの使用方法
12.2.8
ポップアップ・コンポーネントの使用方法
12.2.9
パネル・スプリッタ・コンポーネントの使用方法
12.2.10
スペーサ・コンポーネントの使用方法
12.2.11
表のレイアウト・コンポーネントの使用方法
12.2.12
メーソンリー・レイアウト・コンポーネントの使用方法
12.2.13
アクセサリ・レイアウト・コンポーネントの使用方法
12.2.14
デック・コンポーネントの使用方法
12.2.15
フレックス・レイアウト・コンポーネントの使用方法
12.2.16
フラグメント・コンポーネントの使用方法
12.3
UIコンポーネントの作成と使用方法
12.3.1
入力テキスト・コンポーネントの使用方法
12.3.1.1
入力テキスト・コンポーネントのカスタマイズ
12.3.2
入力数値スライダ・コンポーネントの使用方法
12.3.3
入力日コンポーネントの使用方法
12.3.4
出力テキスト・コンポーネントの使用方法
12.3.5
ボタンの使用方法
12.3.5.1
デフォルト・スタイル・ボタンの表示
12.3.5.2
戻るスタイル・ボタンの表示
12.3.5.3
強調表示スタイル・ボタンの表示
12.3.5.4
アラート・スタイル・ボタンの表示
12.3.5.5
追加のボタン・スタイルの使用
12.3.5.6
アプリケーション内でのボタンの使用方法
12.3.5.7
戻るボタン・ナビゲーションの有効化
12.3.5.8
操作と属性の処理順序に関する必知事項
12.3.6
リンクの使用方法
12.3.7
イメージの表示方法
12.3.8
チェックボックス・コンポーネントの使用方法
12.3.8.1
iOSプラットフォームでのチェックボックス・コンポーネントのサポート
12.3.8.2
Androidプラットフォームでのチェックボックス・コンポーネントのサポート
12.3.9
チェックボックスを複数選択コンポーネントの使用方法
12.3.9.1
チェックボックスを複数選択コンポーネントとユーザーとの対話に関する必知事項
12.3.10
選択肢コンポーネントの使用方法
12.3.10.1
iOSプラットフォームでの選択肢コンポーネントとユーザーとの対話に関する必知事項
12.3.10.2
Androidプラットフォームでの選択肢コンポーネントとユーザーとの対話に関する必知事項
12.3.10.3
アイテムの選択コンポーネントの違いに関する必知事項
12.3.11
選択肢を複数選択コンポーネントの使用方法
12.3.12
ブール・スイッチ・コンポーネントの使用方法
12.3.12.1
iOSプラットフォームでのブール・スイッチ・コンポーネントのサポートに関する必知事項
12.3.13
選択ボタン・コンポーネントの使用方法
12.3.14
ラジオ・ボタン・コンポーネントの使用方法
12.3.15
リスト・ビューおよびリスト・アイテム・コンポーネントの使用方法
12.3.15.1
ページングおよび動的スクロールの構成
12.3.15.2
リスト・ビュー・アイテムの再配置
12.3.15.3
リスト・ビュー・レイアウトの構成
12.3.15.4
静的リスト・ビューの使用方法に関する必知事項
12.3.16
カルーセル・コンポーネントの使用方法
12.3.17
フィルム・スクリプト・コンポーネントの使用方法
12.3.17.1
フィルム・ストリップ・レイアウトに関する必知事項
12.3.17.2
フィルム・ストリップ・ナビゲーションに関する必知事項
12.3.18
Verbatimコンポーネントの使用方法
12.3.18.1
JavaScriptおよびAJAXのVerbatimコンポーネントでの使用に関する必知事項
12.3.19
出力HTMLコンポーネントの使用方法
12.3.20
反復の有効化方法
12.3.21
UIコンポーネントのコンテンツのリフレッシュ方法
12.3.22
リソース・バンドルのロード方法
12.3.23
アクション・リスナーの使用方法
12.3.23.1
アクション・リスナー・コンポーネントと属性間の相違点に関する必知事項
12.3.24
プロパティ・リスナーの設定の使用方法
12.3.25
クライアント・リスナーの使用方法
12.3.26
日時の変換方法
12.3.26.1
日時パターンに関する必知事項
12.3.27
数値の変換方法
12.3.28
ドラッグ・ナビゲーションの有効化
12.3.28.1
disabled属性に関する必知事項
12.3.29
ロード・インジケータの使用方法
12.4
ジェスチャーの有効化
12.5
データ視覚化の指定
12.5.1
面グラフの作成方法
12.5.2
棒グラフの作成方法
12.5.3
レンジ・チャートの作成方法
12.5.4
バブル・チャートの作成方法
12.5.5
コンポ・チャートの作成方法
12.5.6
線グラフの作成方法
12.5.7
円グラフの作成方法
12.5.7.1
円グラフをドーナツ・グラフとして構成
12.5.7.2
円グラフのスタイル設定
12.5.8
散布図の作成方法
12.5.9
スパーク・チャートの作成方法
12.5.10
ファンネル・チャートの作成方法
12.5.11
株価チャートの作成方法
12.5.12
チャート・コンポーネントのスタイル設定方法
12.5.13
チャート・コンポーネントでのイベントの使用方法
12.5.14
チャート・ツールチップのカスタマイズに関する必知事項
12.5.15
カテゴリ軸でのチャートのソートを有効にする方法
12.5.16
チャートの初期ズームを定義する方法
12.5.17
特定のチャート系列のスタックを定義する方法
12.5.18
チャートの二重-Y軸分割を有効にする方法
12.5.19
LEDゲージの作成方法
12.5.20
ステータス・メーター・ゲージの作成方法
12.5.21
ダイアル・ゲージの作成方法
12.5.22
評価ゲージの作成方法
12.5.22.1
shortDesc属性の上書き
12.5.22.2
評価ゲージ・コンポーネントへのカスタム・スタイルの適用
12.5.23
チャートおよびゲージ・コンポーネントの子要素の定義方法
12.5.23.1
チャートのデータ・アイテムの定義
12.5.23.2
凡例の定義および構成
12.5.23.3
X軸、Y軸およびY2軸の定義
12.5.23.4
円グラフのデータ・アイテムの定義
12.5.23.5
スパーク・チャートのデータ・アイテムの定義
12.5.23.6
ファンネルのデータ・アイテムの定義
12.5.23.7
株価のデータ・アイテムの定義
12.5.23.8
しきい値の定義
12.5.24
地理マップ・コンポーネントの作成方法
12.5.24.1
地理プロバイダ情報を指定した地理マップ・コンポーネントの構成
12.5.24.2
地理マップ・コンポーネントのルート表示
12.5.25
テーマ・マップ・コンポーネントの作成方法
12.5.25.1
カスタム・マーカーの定義
12.5.25.2
分離領域レイヤーの定義
12.5.25.3
分離領域の定義
12.5.25.4
初期ズームの有効化
12.5.25.5
カスタム・ベース・マップの定義
12.5.25.6
イベント・リスナー用のマーカー・サポートに関する必知事項
12.5.25.7
テーマ・マップ・コンポーネントへのカスタム・スタイルの適用
12.5.26
マップ・コンポーネントでのイベントの使用方法
12.5.27
ツリーマップ・コンポーネントの作成方法
12.5.27.1
ツリーマップ・コンポーネントへのカスタム・スタイルの適用
12.5.28
サブバースト・コンポーネントの作成方法
12.5.28.1
サンバースト・コンポーネントへのカスタム・スタイルの適用
12.5.29
時系列コンポーネントの作成方法
12.5.29.1
時系列コンポーネントへのカスタム・スタイルの適用
12.5.30
NBoxコンポーネントの作成方法
12.5.31
マップ・コンポーネント、サンバースト、ツリーマップ、時系列およびNBoxの子要素の定義方法
12.5.32
データバインドされたデータ視覚化コンポーネントの作成方法
12.5.32.1
データバインドされたチャート・コンポーネントの一連のスタイル設定に関する必知事項
12.5.33
静的データに基づくデータ視覚化コンポーネントの作成方法
12.5.34
チャート・コンポーネントのインタラクティブ性を有効にする方法
12.5.35
極チャートを作成する方法
12.6
UIコンポーネントのスタイル設定
12.6.1
コンポーネント属性を使用したスタイルの定義方法
12.6.2
スキニングに関する必知事項
12.6.3
スキニング用のCSS IDセレクタの使用に関する必知事項
12.6.4
データ視覚化コンポーネントのスタイル設定方法
12.7
UIコンポーネントのローカライズ
12.8
MAFのアクセシビリティのサポートの理解
12.8.1
アクセシビリティのためのUIコンポーネントおよびデータ視覚化コンポーネントの構成方法
12.8.2
基本的なWAI-ARIA用語に関する必知事項
12.8.3
Oracle Global HTML Accessibility Guidelinesに関する必知事項
12.9
入力の検証
12.10
イベント・リスナーの使用方法
12.10.1
イベント・リスナーの制約付きタイプ属性に関する必知事項
13
MAF AMXでのバインディングの使用とデータ・コントロールの作成
13.1
バインディングおよびデータ・コントロールの概要
13.2
オブジェクト・スコープ・ライフサイクルについて
13.2.1
オブジェクト・スコープとタスク・フローに関する必知事項
13.3
EL式の作成
13.3.1
データ・バインディングEL式について
13.3.2
EL式の作成方法
13.3.2.1
メソッド式ビルダーについて
13.3.2.2
非ELプロパティについて
13.3.3
MAFバインディング・プロパティに関する必知事項
13.3.4
バインディング・コンテナを参照する方法
13.3.5
式ビルダーのカテゴリについて
13.3.5.1
バインディング・カテゴリについて
13.3.5.2
マネージドBeanカテゴリについて
13.3.5.3
モバイル・アプリケーション・フレームワークのオブジェクト・カテゴリについて
13.3.6
ELイベントについて
13.3.7
EL式のマネージドBean内での使用方法
13.4
マネージドBeanの作成と使用
13.4.1
OEPEでのマネージドBeanの作成方法
13.4.2
OEPEを使用してマネージドBeanを作成する場合の処理
13.5
データ・コントロールを使用したビジネス・サービスの公開
13.5.1
データ・コントロールの作成方法
13.5.2
データ・コントロール作成時のプロジェクト内の処理
13.5.2.1
データ制御マネージャ
13.5.2.2
パレット
13.5.3
データ・コントロールの組込み操作
13.6
データ・コントロール・パレットからのデータバインドUIコンポーネントの作成
13.6.1
データ・コントロール・パレットの使用方法
13.6.2
データ・コントロール・パレットの使用時に行われる処理
13.7
実行時に行われる処理: バインディング・コンテキストの動作方法
13.8
データ・コントロール属性の使用
13.8.1
属性へのUIヒントの設定
13.9
Beanデータ・コントロールの作成と使用
13.9.1
Beanクラス変数のシリアライズに関する必知事項
13.10
DeviceFeaturesデータ・コントロールの使用方法
13.10.1
撮影を有効にするためのgetPictureメソッドの使用方法
13.10.2
テキスト・メッセージを有効にするためのSendSMSメソッドの使用方法
13.10.3
電子メールを有効にするためのsendEmailメソッドの使用方法
13.10.4
連絡先の作成を有効にするためのcreateContactメソッドの使用方法
13.10.5
連絡先の検索を有効にするためのfindContactsメソッドの使用方法
13.10.6
連絡先の更新を有効にするためのupdateContactメソッドの使用方法
13.10.7
連絡先の削除を有効にするためのremoveContactメソッドの使用方法
13.10.8
地理的位置を有効にするためのstartLocationMonitorメソッドの使用方法
13.10.9
ファイルの表示を有効にするためのdisplayFileメソッドの使用方法
13.10.10
addLocalNotificationメソッドとcancelLocalNotificationメソッドを使用してローカル通知を管理する方法
13.10.11
デバイス・プロパティに関する必知事項
13.11
属性の検証
13.12
データ変更イベントについて
14
MAFアプリケーションで使用するエンド・ポイントの構成
14.1
エンド・ポイントの構成の概要
14.2
構成サービス・エンド・ポイントの定義
14.3
構成サービス用のユーザー・インタフェースの作成
14.4
URLの構造について
14.5
サーバーでの構成サービスの設定
15
MAFアプリケーションでのWebサービスの使用方法
15.1
MAFアプリケーションでのWebサービス使用の概要
15.2
WebサービスにアクセスするためのRESTサービス・アダプタの作成
15.2.1
入力および出力ストリームへのアクセス
15.2.2
非テキスト・レスポンスのサポート
15.3
セキュアなWebサービスへのアクセス
15.3.1
Webサービスへのアクセスを有効にする方法
15.3.2
Webサービスへのアクセスを有効にする場合の処理
15.3.3
Webサービスおよびコンテナ化されたMAFアプリケーションへのアクセスに関する必知事項
15.3.4
資格証明の挿入に関する必知事項
15.3.5
Cookieの挿入に関する必知事項
15.4
ブラウザ・プロキシ情報の構成
16
RESTサービスの使用
16.1
RESTサービスの使用の概要
16.1.1
RESTクライアント・ページ
16.1.2
REST APIページ
16.1.3
「データ型」ページ
16.1.4
認証の使用
16.1.5
RESTサービス・エディタを開く方法
16.1.6
RESTサービス記述を作成する方法
16.2
RESTクライアントの使用
16.2.1
RESTサービス接続の指定
16.2.1.1
単純なURIを入力する方法
16.2.1.2
RESTサービスのアドレスを構成する方法
16.2.1.3
リクエストに問合せを含める方法
16.2.1.4
リクエストにフラグメントを含める方法
16.2.1.5
アプリケーションの接続名を使用する方法
16.2.1.6
永続接続を作成する方法
16.2.1.7
OWSMポリシーのオーバーライド
16.2.1.8
認証を使用する方法
16.2.2
RESTサービスへのリクエストの送信
16.2.3
リクエストを送信する場合の処理
16.2.4
レスポンス・タイプの生成
16.3
リクエスト・コンテンツの変更
16.3.1
リクエストでRESTヘッダーを使用する方法
16.3.2
問合せパラメータを使用してレスポンスを構成する方法
16.3.3
入力を送信する方法
16.3.4
出力を指定する方法
16.4
REST APIのインポートおよびモデル化
16.4.1
RESTクライアント情報のインポート
16.4.2
RESTクライアント情報をインポートする場合の処理
16.4.3
手動によるREST APIのモデル化
16.4.3.1
新しいリクエストを作成する方法
16.4.3.2
新しいパスを作成する方法
16.4.4
パス変数タイプの使用
16.4.4.1
パス変数タイプを編集する方法
16.4.4.2
アーティファクト生成のパス変数タイプ
16.4.4.3
パス変数タイプおよびRESTクライアント
16.5
データ型のインポートおよびモデル化
16.5.1
データ型を作成する方法
16.5.2
データ型をインポートする方法
16.6
RESTサービスに対するモデル化されたリクエストのテスト
16.7
RESTサービス・アーティファクトの作成
16.7.1
RESTサービス用のJavaアーティファクトを生成する方法
16.7.2
Javaアーティファクトを生成する場合の処理
16.7.3
RESTサービスに対して生成されるアーティファクトについて
16.7.3.1
生成されるデータ型アーティファクト
16.7.3.2
生成されるREST APIアーティファクト
16.7.3.3
生成されるサービス・アーティファクト
16.7.4
生成されたアーティファクトをMAFアプリケーションで使用する方法
16.8
「接続」ビューの使用
16.8.1
「接続」ビューを開く方法
16.8.2
接続を編集する方法
16.8.3
接続を再利用する方法
16.8.4
connections.xmlを開く方法
17
Oracle Cloudサービスの使用
17.1
Oracle Cloudサービスの使用の概要
17.2
MCSの使用の概要
17.2.1
MCSの開始
17.2.1.1
MAFアプリケーションでのMCSサービスの使用
17.2.1.2
MCSモバイル・サービスのモバイル・クライアントの開発
17.2.1.3
モバイル・バックエンドの使用
17.2.1.4
REST APIのインポート
17.3
Oracle Cloudでホストされるデータへのモバイル・アプリケーションによるアクセスの有効化
17.3.1
Oracle Cloudの認証方法
17.3.2
Oracle Java CloudにアクセスするためのWebサービス・データ・コントロールの作成方法
17.3.2.1
Webサービスにおけるポリシーの構成
17.3.3
Oracle Java Cloud Serviceにアクセスするモバイル・アプリケーションをデプロイする場合の処理
18
カスタムMAF AMX UIコンポーネントの作成
18.1
カスタムUIコンポーネントの作成の概要
18.2
MAF APIを使用したカスタム・コンポーネントの作成
18.2.1
静的APIの使用方法
18.2.2
AmxEventクラスの使用方法
18.2.3
TypeHandlerの使用方法
18.2.4
AmxNodeの使用方法
18.2.5
AmxTagの使用方法
18.2.6
VisitContextの使用方法
18.2.7
AmxAttributeChangeの使用方法
18.2.8
AmxDescendentChangesの使用方法
18.2.9
AmxCollectionChangeの使用方法
18.2.10
AmxNodeChangeResultの使用方法
18.2.11
AmxNodeStatesの使用方法
18.2.12
AmxNodeUpdateArgumentsの使用方法
18.3
カスタム・コンポーネントの作成
19
MAF AMXでのローカル・データベースの使用方法
19.1
ローカルSQLiteデータベースの使用方法の概要
19.1.1
SQLiteと他のリレーショナル・データベースとの相違点
19.1.1.1
同時実行性
19.1.1.2
SQLのサポートおよび解釈
19.1.1.3
データ型
19.1.1.4
外部キー
19.1.1.5
データベース・トランザクション
19.1.1.6
認証
19.2
ローカルSQLiteデータベースの使用方法
19.2.1
データベースへの接続方法
19.2.2
SQLスクリプトを使用してデータベースを初期化する方法
19.2.3
デスクトップ上でデータベースを初期化する方法
19.2.4
コミット処理に関する必知事項
19.2.5
MAFでのSQLite JDBCドライバの制限
19.2.6
VACUUMコマンドの使用方法
19.2.7
データベースを暗号化および復号化する方法
19.2.8
StockTrackerサンプル・アプリケーションに関する必知事項
20
リモートURLを使用したアプリケーション機能コンテンツの実装
20.1
リモートURLアプリケーションの概要
20.2
リモート・アプリケーションによるコンテナ・サービスへのアクセスの有効化
20.3
MAFアプリケーションでのリモートURLのホワイトリストへの追加
20.3.1
AndroidプラットフォームでリモートURLをホワイトリストに追加する方法
20.3.2
iOSプラットフォームでリモートURLをホワイトリストに追加する方法
20.3.3
ユニバーサルWindowsプラットフォームでリモートURLをホワイトリストに追加する方法
20.4
リモートURLページでのブラウザ・ナビゲーション・バーの有効化
20.4.1
リモートURLアプリケーション機能へのナビゲーション・バーの追加方法
20.4.2
リモートURLアプリケーション機能のブラウザ・ナビゲーション・ボタンを有効にする場合の処理
21
ユーザー・プリファレンスの有効化
21.1
モバイル・アプリケーションのユーザー・プリファレンス・ページの作成
21.1.1
モバイル・アプリケーションレベルのプリファレンス・ページの作成方法
21.1.1.1
新しいユーザー・プリファレンス・ページの作成方法
21.1.1.2
プリファレンス・ページを追加する場合の処理
21.1.1.3
ユーザー・プリファレンス・リストの作成方法
21.1.1.4
プリファレンス・リストを作成する場合の処理
21.1.1.5
ブール型のプリファレンス・リストの作成方法
21.1.1.6
ブール型のプリファレンスを追加する場合の処理
21.1.1.7
テキストのプリファレンスの追加方法
21.1.1.8
テキストのプリファレンスを定義する場合の処理
21.1.2
アプリケーションレベルのプリファレンス・ページを作成する場合の処理
21.2
アプリケーション機能のユーザー・プリファレンス・ページの作成
21.3
ユーザー・プリファレンス・ページ用に格納された値を取得するEL式の使用方法
21.3.1
preferenceScopeに関する必知事項
21.3.2
iOSネイティブ・ビューでのプリファレンス値の読取り
21.4
プラットフォームによる表示の差異
22
アプリケーション機能に関する制約の設定
22.1
制約の概要
22.1.1
制約を使用したアプリケーション機能の表示または非表示
22.1.2
制約を使用した特定のコンテンツ・タイプの配信
22.2
アプリケーション機能の制約の定義
22.2.1
アプリケーション機能に制約を定義する方法
22.2.2
制約を定義する場合の処理
22.2.3
property属性について
22.2.4
ユーザー制約とアクセス制御について
22.2.5
ハードウェア関連の制約について
22.2.6
アプリケーション機能およびコンテンツに関する動的制約の作成
22.2.6.1
静的な制約とEL定義の制約の組合せについて
22.2.6.2
動的な制約の定義方法
23
MAFアーティファクトでのAppXrayの使用
23.1
MAFアーティファクトでのAppXray使用の概要
23.2
AppXrayの使用
23.2.1
AppXaminerのオープン方法
23.2.1.1
AppXaminerについて
23.2.2
AppXaminerの使用
23.3
AppXrayによるリファクタリング
24
通知の有効化と使用方法
24.1
通知の概要
24.2
プッシュ通知の有効化
24.2.1
プッシュ通知ペイロードに関する必知事項
24.3
ローカル通知の管理
24.3.1
Javaを使用してローカル通知を管理する方法
24.3.2
JavaScriptを使用してローカル通知を管理する方法
24.3.3
DeviceFeaturesデータ・コントロールを使用してローカル通知を管理する方法
24.3.4
ローカル通知を処理する方法
24.3.5
ローカル通知オプションとアプリケーション動作に関する必知事項
25
MAFアプリケーションでのデータのキャッシュ
25.1
MAFアプリケーションでのデータ・キャッシュの概要
25.2
MAFアプリケーションでのデータ・キャッシュの有効化
25.3
sync-config.xmlファイルでのキャッシュ・リソースおよびキャッシュ・ポリシーの指定
25.4
MAFで提供されるキャッシュ・ポリシー
25.5
sync-config.xmlファイルでの構成サービス・エンド・ポイントの使用
25.6
MAFアプリケーションでのキャッシュ・データの暗号化
25.7
FARでのsync-config.xmlファイルのパッケージ化
26
MAFアプリケーションでのエラー・メッセージの表示
26.1
MAFアプリケーションでのエラー処理の概要
26.2
エラー・メッセージの表示およびバックグラウンド・スレッドの停止
26.2.1
バックグラウンド・スレッド例外でのアプリケーションによるエラー・メッセージの表示方法
26.3
エラー・メッセージのローカライズ
27
MAFアプリケーションのデプロイ
27.1
MAFアプリケーションのデプロイメントの概要
27.2
デプロイメント構成の使用
27.2.1
デプロイメント構成について
27.2.2
構成の実行とデバッグの相違点
27.2.3
デプロイメント構成の作成方法
27.2.4
デプロイメント構成の作成時の処理
27.3
Androidアプリケーションのデプロイ
27.3.1
Androidデプロイメント構成の作成方法
27.3.1.1
詳細オプションの設定
27.3.1.2
デプロイメント・オプションの設定
27.3.1.3
Android署名オプションの定義
27.3.1.4
資格証明の保存に関する必知事項
27.3.1.5
Androidアプリケーションへのカスタム・イメージの追加方法
27.3.1.6
OEPEがAndroidアプリケーションにイメージをデプロイした場合の処理
27.3.2
AndroidエミュレータへのAndroidアプリケーションのデプロイ方法
27.3.3
アプリケーションをAPKファイルとしてローカルにデプロイする方法
27.3.4
Androidデバイスへのアプリケーションのデプロイ方法
27.3.5
Androidアプリケーションの公開方法
27.3.6
.apkファイルを作成する場合のOEPEでの処理
27.3.7
最近使用されたデプロイメント構成の選択
27.3.8
コンソールでのデバイス/エミュレータ・ログインの表示
27.4
iOSアプリケーションのデプロイ
27.4.1
iOSデプロイメント構成の作成方法
27.4.2
デバイス署名オプションの設定
27.4.3
表示をデバイスの特定の向きに制限する方法
27.4.4
デバイスの向きを選択解除する場合の処理
27.4.5
iOSアプリケーションでのイメージの使用
27.4.5.1
構成でのデフォルトのOracleイメージのオーバーライド
27.4.5.2
デフォルト・イメージの置換
27.4.5.3
カスタム・イメージの追加
27.4.6
iOSシミュレータへのiOSアプリケーションのデプロイ方法
27.4.6.1
クイック・デプロイの使用
27.4.7
iOSデバイスへのアプリケーションのデプロイ方法
27.4.8
iOSデバイスにアプリケーションをデプロイする場合の処理
27.4.9
iOSデバイスへのアプリケーションのデプロイに関する必知事項
27.4.9.1
iOS開発用証明書の作成
27.4.9.2
テストおよびデバッグ用のAppleデバイスの登録
27.4.9.3
アプリケーションIDの登録
27.4.10
App StoreへのiOSアプリケーションの配布方法
27.5
ユニバーサルWindowsプラットフォームへのMAFアプリケーションのデプロイ
27.5.1
ユニバーサルWindowsプラットフォームのデプロイメント構成の作成方法
27.5.2
Windowsプラットフォームの署名オプションの定義
27.5.3
ユニバーサルWindowsプラットフォームへのMAFアプリケーションのデプロイ方法
27.5.4
ユニバーサルWindowsプラットフォームにMAFアプリケーションをデプロイする場合の処理
27.5.5
アプリケーションをパッケージとしてローカルにデプロイする方法
27.5.6
パッケージとしてローカルにデプロイする場合の処理
27.6
機能アーカイブ・ファイル(FAR)のデプロイ
27.6.1
モバイル機能アーカイブ・ファイルの作成方法
27.6.2
機能アーカイブのデプロイ方法
27.6.3
機能アーカイブ・ファイルを作成する場合の処理
27.7
モバイル・アプリケーション・アーカイブ・ファイルの作成
27.7.1
モバイル・アプリケーション・アーカイブ・ファイルの作成方法
27.8
署名されていないデプロイメント・パッケージの作成
27.8.1
署名されていないアプリケーションの作成方法
27.8.2
MAFアプリケーション・アーカイブ・ファイルをインポートする場合の処理
27.9
Oracle Mobile Security Suiteでのデプロイ
27.9.1
OMSSでアプリケーションをコンテナ化する場合の処理
28
セキュアなモバイル開発方法の理解
28.1
サーバー側の不十分な制御
28.2
デバイスでの安全でないデータ格納
28.2.1
SQLiteデータベースの暗号化
28.2.2
デバイスのローカル・データ・ストアの保護
28.2.3
セキュリティおよびアプリケーション・ログについて
28.3
不十分なトランスポート・レイヤー保護
28.4
サイドチャネルによるデータ漏えい
28.5
弱い認可および認証
28.6
不適切な暗号化
28.7
クロスサイト・スクリプティングからのクライアント側インジェクション
28.7.1
デバイス・アクセス権限を使用したインジェクション攻撃からのMAFアプリケーションの保護
28.7.2
カスタムHTMLコンポーネントからのインジェクション攻撃のリスクについて
28.7.3
SQLインジェクションおよびXMLインジェクションについて
28.8
信頼できない入力に対するセキュリティ決定
28.9
不適切なセッション処理
28.10
バイナリ保護の欠如による機密情報の漏えい
29
MAFアプリケーションの保護
29.1
MAFセキュリティの概要
29.2
ユーザー・ログイン・プロセスについて
29.3
モバイル・アプリケーションの認証プロセスの概要
29.4
コンテナ化されたMAFアプリケーションの認証プロセスの概要
29.5
MAF接続の構成
29.5.1
MAFログイン接続の作成方法
29.5.2
マルチテナント対応MAFログイン接続の作成方法
29.5.3
基本認証の構成方法
29.5.4
OAuth認証の構成方法
29.5.5
Web SSO認証の構成方法
29.5.6
実行時の名前付き接続の接続属性の更新方法
29.5.7
ログイン資格証明の格納方法
29.5.8
MAFアプリケーションの接続の作成時に行われる処理
29.5.9
マルチテナント対応接続を作成する場合の処理
29.5.10
ログイン接続構成に関する必知事項
29.5.11
ログイン接続およびコンテナ化されたMAFアプリケーションへのアクセスに関する必知事項
29.5.12
ローカル接続およびハイブリッド・ログイン接続のための複数IDに関する必知事項
29.5.13
MAFアプリケーションおよび認証モードの移行に関する必知事項
29.5.14
カスタム・ヘッダーに関する必知事項
29.5.15
実行時に行われる処理: MAFがREST Webサービスをコールした場合
29.5.16
基本認証ヘッダーの挿入に関する必知事項
29.5.17
Webサービス・セキュリティに関する必知事項
29.5.18
アクセス制御の構成方法
29.5.19
アクセス制御サービスに関する必知事項
29.5.20
アプリケーションのロード順の変更方法
29.5.21
認証前にログイン資格証明をプログラムで構成する方法
29.6
モバイル・アプリケーションのセキュリティの構成
29.6.1
認証を要求するようにアプリケーション機能を設定する方法
29.6.2
ログイン・ページの指定方法
29.6.3
カスタム・ログインHTMLページの作成方法
29.6.4
ログイン・ページに関する必知事項
29.6.4.1
デフォルト・ログイン・ページ
29.6.4.2
カスタム・ログイン・ページ
29.6.5
ログイン・ページ要素に関する必知事項
29.6.6
アプリケーション機能用にセキュリティを構成する場合のOEPEでの処理
29.7
デバイス機能へのアクセスの許可
29.8
ユーザーによるアプリケーション機能からのログアウトの有効化
29.9
MAF認証APIの使用
29.10
SSL用の自己署名証明書を使用するサーバーにアクセスするための証明書の作成
29.11
認証に双方向SSLを有効にするためのMAFアプリケーションの構成
30
MAFアプリケーションのテストおよびデバッグ
30.1
MAFアプリケーションのテストおよびデバッグの概要
30.2
MAFアプリケーションのテスト
30.2.1
iOSデバイス上でアクセシビリティのテストを実行する方法
30.3
コードをデバッグするためのOEPEおよびMAFアプリケーションの構成
30.3.1
デバッグ構成に関する必知事項
30.3.1.1
デバッグ構成の作成と構成
30.3.2
JavaコードおよびJavaScriptのデバッグを有効にする方法
30.3.2.1
iOS 6プラットフォーム上でのiOSデバイス・シミュレータを使用したJavaScriptのデバッグに関する必知事項
30.3.3
MAF AMXコンテンツのデバッグ方法
30.4
AndroidプラットフォームにデプロイされたMAFアプリケーションのデバッグ
30.4.1
AndroidプラットフォームでのJavaコードのデバッグ方法
30.4.1.1
adbのトラブルシューティング
30.4.2
AndroidプラットフォームでのUIコードのデバッグ方法
30.5
iOSプラットフォームにデプロイされたMAFアプリケーションのデバッグ
30.5.1
iOSプラットフォームでのJavaコードのデバッグ方法
30.5.2
iOSプラットフォームでのUIコードのデバッグ方法
30.6
MAFアプリケーションでのロギングの使用および構成
30.6.1
プロパティ・ファイルを使用したロギングの構成方法
30.6.2
JavaScriptのロギングの使用方法
30.6.3
埋込みロギングの使用方法
30.6.4
iOSプラットフォームでのデバッグおよびロギングにXcodeを使用する方法
30.6.5
アプリケーション・ログへのアクセス方法
30.6.6
ロギングを無効にする方法
30.7
MAFアプリケーションのパフォーマンスの測定
30.8
Oracle Mobile Cloud Serviceへの診断情報の送信
30.9
Oracle Mobile Cloud Serviceへの分析情報の送信
30.9.1
Oracle Mobile Cloud Serviceへの分析の転送を構成する方法
30.9.2
Oracle Mobile Cloud Serviceにプログラムで分析を送信する方法
30.9.3
Oracle Mobile Cloud Serviceにコンテキスト・イベントを送信する方法
30.9.4
他のリポジトリに分析を送信する方法
30.9.5
分析情報を取得するMAFフレームワーク・イベント
A
MAFアプリケーションのトラブルシューティング
A.1
iOSシミュレータでの入力コンポーネントの問題
A.2
コード署名が原因でデプロイメントが失敗する
B
ローカルHTMLおよびアプリケーション・コンテナAPI
B.1
MAF APIを使用したカスタムHTML Springboardアプリケーション機能の作成
B.1.1
カスタムHTMLページ内のコードの実行について
B.2
MAFコンテナ・ユーティリティAPI
B.2.1
JavaScriptコールバックの使用方法
B.2.2
コンテナ・ユーティリティAPIの使用方法
B.2.3
getApplicationInformation
B.2.4
gotoDefaultFeature
B.2.5
gotoFeature
B.2.6
getFeatures
B.2.7
getFeatureByName
B.2.8
getFeatureById
B.2.9
resetFeature
B.2.10
resetApplication
B.2.11
gotoSpringboard
B.2.12
showSpringboard
B.2.13
hideSpringboard
B.2.14
showNavigationBar
B.2.15
hideNavigationBar
B.2.16
showPreferences
B.2.17
invokeMethod
B.2.18
invokeContainerMethod
B.2.19
invokeContainerJavaScriptFunction
B.2.20
sendEmail
B.2.21
sendSMS
B.2.22
アプリケーション・アイコンへのバッジ設定
B.3
getDirectoryPathRootメソッドを使用したファイル・アクセス
B.3.1
プラットフォームに依存しないダウンロード場所へのアクセス
C
MAFアプリケーションとプロジェクト・ファイル
C.1
MAFアプリケーションとプロジェクト・ファイルの概要
C.2
アセンブリ・レベルのリソースについて
C.3
アプリケーション・プロジェクト・リソースについて
C.4
ビュー・プロジェクト・リソースについて
D
デプロイメントでのプリファレンスの変換
D.1
プリファレンスのネーミング・パターン
D.2
Android用のプリファレンスの変換
D.2.1
maf_preferences.xml
D.2.1.1
プリファレンス要素のマッピング
D.2.1.2
プリファレンス属性のマッピング
D.2.1.3
属性のデフォルト値
D.2.1.4
プリファレンス画面ルート要素
D.2.2
arrays.xml
D.2.3
Strings.xml
D.3
iOS用のプリファレンスの変換
D.4
Windows用のプリファレンスの変換
E
サンプルのMAFアプリケーション
E.1
サンプルのMAFアプリケーションの概要