ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Application Development Frameworkモバイル開発者ガイド
11g リリース2 (11.1.2.4.0)
B70750-02
  目次へ移動
目次

前
 
次
 

1 ADF Mobileの概要

この章ではOracle ADFモバイルの概要を説明します。ADFモバイルは、Oracle JDeveloper内のメタデータ・ベースのアプリケーション開発フレームワークで、これにより、宣言的な開発方法を使用して、単一のソースからApple iOSデバイスおよびGoogle Androidデバイス用に複数機能のアプリケーションを作成できるようになります。これらのアプリケーションは、モバイル・デバイス上でネイティブに実行されます。

この章には次の項が含まれます:

1.1 ADF Mobileの概要

ADFモバイルでは、単一のコード・ベースから、標準的なHTML5、CSSおよびJavaテクノロジを使用してアプリケーションを作成および拡張し、iOSまたはAndroidプラットフォーム用にパッケージ化された様々なタイプのコンテンツを格納できます。

このアプリケーション内では、格納されている機能領域はアプリケーション機能と呼ばれ、アプリケーションの機能の1つ以上の特定部分を表しています。

次に示すタイプのアプリケーション機能は、同じADFモバイル・アプリケーション内に共存させることができます。

ADFモバイル・アプリケーションでは、埋込みアプリケーション機能を電話、カメラ、GPS、コンタクト先などのネイティブ・デバイス・サービスと統合できます。また、ADFモバイルでは、オフラインでのアプリケーションの使用をサポートできます。これらのデバイス・サービスには、ローカルHTML、ADFモバイルAMX、JavaおよびリモートWebアプリケーションからアクセスできます。これにより、エンド・ユーザーは、モバイル・フィールド・サービス・レポート・フォームのアプリケーション機能のコンタクト先にリストされた名前をクリックすることでモバイル・デバイスから電話をかけたり、領収書をスキャンしてモバイル経費レポートを更新できます。ADFモバイルのユーザーの操作性の詳細は、付録D「ADFモバイル・アプリケーションの使用方法」を参照してください。

ADFモバイルのアプリケーション機能はそれぞれ独自のエンド・ユーザー定義のプリファレンス・セットを持つ場合もありますが、ADFモバイルでは、ADFモバイル・アプリケーションに埋め込まれたそれぞれのアプリケーション機能に、プリファレンスの統一スタイルを適用できます。さらに、これらのモバイル・アプリケーション機能を機能別にグループ化することで、エンドユーザーの操作性を向上させることができます。たとえば、顧客のコンタクト先を提供するモバイル・アプリケーション機能を製品在庫のモバイル・アプリケーション機能と合わせてグループ化し、1つのADFモバイル・アプリケーションにすることができます。また、ユーザー・ロールやデバイス・バージョンなどの基準によって、アプリケーション機能の表示を制御することもできます。

エンドユーザーの視点から見た場合、ADFモバイルを使用して作成したアプリケーションを起動するには、モバイル・デバイス上のそのアプリケーションのアイコンをアクティブ化します(図1-3を参照)。詳細は、付録D「ADFモバイル・アプリケーションの使用方法」を参照してください。

図1-3 ADFモバイル・アプリケーションの起動

ADFモバイル・アプリケーションの起動

ADFモバイル・アプリケーションが開いたら、エンドユーザーはアプリケーション機能のアイコンをアクティブ化します。アプリケーション機能は、ナビゲーション・バーにアイコンとして表示するか(図1-4の下部を参照)、通常Springboardと呼ばれる(図1-5を参照)ホームスクリーン・ページに大きなアイコンを含むページ形式で表示できます。

図1-4 ナビゲーション・バーに表示されたアプリケーション機能

ナビゲーション・バーに表示されたアプリケーション機能

図1-5 Springboardに表示されたアプリケーション機能

Springboardに表示されたアプリケーション機能

1.2 ADFモバイルのランタイム・アーキテクチャ

ハイブリッド・モバイル・アーキテクチャに基づく、Apache Cordova (http://cordova.apache.orgを参照)の拡張機能であるADFモバイルでは、HTML5の他、ADF定義ページとタスク・フローを同一のダウンロード可能なアプリケーション内でレンダリングできます。

ADFモバイルは、次の部分で構成されます。


注意:

ADFモバイルのModel-View-Controllerスタックはモバイル・デバイス上に存在し、ADFのModel-View-Controllerレイヤーの再実装を表しています。UIメタデータはデバイス上のネイティブ・コンポーネントにレンダリングされ、ADFモデルによってモデルにバインドされます。


詳細は、第2.9項「ADFモバイルとサーバー・ベースのOracle ADFとの比較」を参照してください。

図1-6は、ADFモバイルのランタイム・アーキテクチャの全体像を示しています。

図1-6 ADFモバイルのランタイム・アーキテクチャ

ADFモバイルのランタイム・アーキテクチャ

図1-6に示すように、ADFモバイルのランタイム・アーキテクチャは次の要素によって構成されています。