Oracle® Mobile Application Framework

Oracle Mobile Application Frameworkのインストール

2.2.0

E69897-01(原本部品番号:E63534-01)

2015年10月

Oracle Mobile Application FrameworkをインストールしてOracle JDeveloperとともに使用し、デバイス上でネイティブに実行するモバイル・アプリケーションを作成する方法について説明するドキュメント。

Oracle Mobile Application Framework Oracle Mobile Application Frameworkのインストール, 2.2.0

E69897-01

Copyright © 2015, Oracle and/or its affiliatesAll rights reserved.

原本著者: Liza Rekadze、Walter Egan

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。お客様との間に適切な契約が定められている場合を除いて、オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。お客様との間に適切な契約が定められている場合を除いて、オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

このガイドでのリリース2.2.0の新機能

1 JDeveloperとのモバイル・アプリケーション・フレームワークのインストール

- 1.1 JDeveloperとのMAF拡張機能のインストールの概要

- 1.2 MAFアプリケーションをiOSプラットフォームにデプロイするためのインストール要件

- 1.3 MAFアプリケーションをAndroidプラットフォームにデプロイするためのインストール要件

- 1.4 JDeveloperの設定

- 1.5 JDeveloperへのMAF拡張機能のインストール

2 開発環境の設定

- 2.1 MAFの開発環境の概要

- 2.2 ターゲット・プラットフォームに応じた開発環境の構成

- 2.3 フォーム・ファクタに応じた開発環境の構成

- 2.4 iOSプラットフォーム用の開発ツールの設定

- 2.4.1 XcodeおよびiOS SDKのインストール方法

- 2.4.2 iPhoneまたはiPadの設定方法

- 2.4.3 iPhoneまたはiPadシミュレータの設定方法

- 2.5 Androidプラットフォーム用の開発ツールの設定

- 2.5.1 Android SDKのインストール方法

- 2.5.2 Androidデバイスの設定方法

- 2.5.3 Androidエミュレータの設定方法

- 2.6 環境設定のテスト

3 アプリケーションのMAF 2.2.0への移行

- 3.1 アプリケーションのMAF 2.2.0への移行

- 3.2 MAF 2.2.0のJDK 8への移行

- 3.3 Cordovaプラグインの旧リリースからMAF 2.2.0への移行

- 3.4 ADFモバイル・アプリケーションの移行

- 3.4.1 ADFモバイル・アプリケーションの移行時に行われる処理

- 3.4.2 移行済アプリケーションにおけるFARに関する必知事項

- 3.5 iOSデバイスでフル・スクリーンを使用するための移行済MAFアプリケーションの構成

- 3.5.1 iOSデバイスのフル・スクリーンを使用するように移行済MAFアプリケーションを構成する方法

- 3.5.2 iOSデバイスのフル・スクリーンを使用するように移行済MAFアプリケーションを構成した場合の動作

- 3.6 Androidの戻るボタンを使用してMAFアプリケーションをナビゲートするときのレガシー動作の維持

- 3.6.1 Androidの戻るボタンの使用に対してMAF 2.2.0より前のアプリケーションの動作を維持する方法

- 3.7 MAF 2.2.0の新しいSSL用cacertsファイルへの移行

はじめに

『Oracle Mobile Application Frameworkのインストール』へようこそ。

対象読者

このマニュアルは、Oracle Mobile Application FrameworkをインストールしてOracle JDeveloperとともに使用し、デバイス上でネイティブに実行するモバイル・アプリケーションを作成する開発者を対象としています。

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティへの取り組みについては、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)にアクセスしてください。

Oracleサポートへのアクセス

サポートを購入したオラクル社のお客様は、My Oracle Supportを介して電子的なサポートにアクセスできます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info、聴覚に障害があるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。

関連ドキュメント

詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』を参照してください。

表記規則

このマニュアルでは次の表記規則を使用します。

表記規則

意味

太字

太字は、ユーザーが選択するオプションなどのgraphical user interface要素(メニューやメニュー項目、ボタン、タブ、ダイアログ・コントロールなど)を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、言語や構文の要素、ディレクトリおよびファイル名、URL、画面に表示されるテキスト、または入力するテキストを示します。

このガイドでのリリース2.2.0の新機能

項

変更点

Androidの戻るボタンを使用してMAFアプリケーションをナビゲートするときのレガシー動作の維持

エンド・ユーザーによるAndroidの戻るボタンの使用に対してMAFアプリケーションのレガシー動作を維持する方法を説明する項を追加しました。このリリース(MAF 2.2.0)では、新しい動作が導入されています。

iOSデバイスでフル・スクリーンを使用するための移行済MAFアプリケーションの構成

iOS 7以降を実行しているデバイスでフル・スクリーンを使用するように移行済MAFアプリケーションを構成する方法を説明する項を追加しました。

1 JDeveloperとのモバイル・アプリケーション・フレームワークのインストール

この章では、アプリケーション開発用にJDeveloperとモバイル・アプリケーション・フレームワーク(MAF)拡張機能をインストールする方法について説明します。

この章の内容は次のとおりです。

- JDeveloperとのMAF拡張機能のインストールの概要

- MAFアプリケーションをiOSプラットフォームにデプロイするためのインストール要件

- MAFアプリケーションをAndroidプラットフォームにデプロイするためのインストール要件

- JDeveloperの設定

- JDeveloperへのMAF拡張機能のインストール

1.1 JDeveloperとのMAF拡張機能のインストールの概要

MAFアプリケーション開発を開始する最初の手順は、Oracle JDeveloperとMAF拡張機能のインストールです。

現在のリリースでは、JDK 1.7を使用してJDeveloperをインストールしてから、MAF拡張機能をJDeveloperにインストールし、拡張機能のインストール後にJDeveloperを再起動した後に表示されるダイアログでJDK 1.8を指定する必要があります。これにより、MAFアプリケーションをJDK 1.8でコンパイルできます。

JDeveloperにMAF拡張機能をインストールしたら、MAFアプリケーションをデプロイするプラットフォーム用の他の開発ツールを構成します。詳細は、「開発環境の設定」を参照してください。

JDeveloperでMAF拡張機能を使用してMAFアプリケーションを作成する前に、MAFアプリケーションをデプロイするプラットフォーム用のアプリケーションの開発に必要なサード・パーティ・ソフトウェアがあることを確認します。

注意:

同じMAFアプリケーションは、アプリケーションのコードを変更せずに、サポート対象のすべてのプラットフォームにデプロイできます。ターゲット・プラットフォーム上でMAFアプリケーションをテスト、デバッグおよびデプロイするにはサード・パーティ製ソフトウェアが必要です。

1.2 MAFアプリケーションをiOSプラットフォームにデプロイするためのインストール要件

iOSプラットフォームにデプロイするMAFアプリケーションの作成を開始する前に、次のものが使用可能であることを確認してください。

- Apple Mac OS Xバージョン10.9.5以降が動作しているコンピュータ。

- Oracle JDeveloper (「JDeveloperの設定」を参照)。

- Oracle JDeveloperのMAF拡張機能(「JDeveloperへのMAF拡張機能のインストール」を参照)。

- XcodeおよびiOS SDK (「XcodeおよびiOS SDKのインストール方法」を参照)。

- JDK1.8の最新バージョン。

- JDK1.7の最新バージョン。

開発環境へのアプリケーションのデプロイを開始する前に(『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の「モバイル・アプリケーション開発のスタート・ガイド」の章を参照)、モバイル・デバイスまたはそのシミュレータを使用するかを決定しますが、シミュレータを使用する場合は「iPhoneまたはiPadシミュレータの設定方法」を参照し、モバイル・デバイスへのデプロイを目標としている場合は、上に示したリストに含まれるコンポーネントに加えて次のものが使用可能であることを確認してください。

- 各種ログイン資格証明。詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の「モバイル・アプリケーションのデプロイ」の章を参照してください。

- iOSデバイス。詳細は、「iPhoneまたはiPadの設定方法」を参照してください。

1.3 MAFアプリケーションをAndroidプラットフォームにデプロイするためのインストール要件

AndroidにデプロイするMAFアプリケーションの作成を開始する前に、次のものが使用可能であることを確認してください。

- 次のいずれかのオペレーティング・システムが稼働しているコンピュータ

- Microsoft Windows Vista

- Microsoft Windows 7

- Mac OS X

- JDK1.8の最新バージョン

- JDK1.7の最新バージョン

- Android SDK Manager (「Androidプラットフォーム用の開発ツールの設定」を参照)

- Oracle JDeveloper (「JDeveloperの設定」を参照)

- Oracle JDeveloperのMAF拡張機能(「JDeveloperへのMAF拡張機能のインストール」を参照)

開発環境へのアプリケーションのデプロイを開始する前に(『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の「モバイル・アプリケーション開発のスタート・ガイド」を参照)、モバイル・デバイスまたはそのエミュレータを使用するかを決定しますが、エミュレータを使用する場合は「iOSプラットフォーム用の開発ツールの設定」を参照し、モバイル・デバイスへのデプロイを目標としている場合は、上に示したリストに含まれるコンポーネントに加えて次のものが使用可能であることを確認してください。

- 各種ログイン資格証明。詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の「モバイル・アプリケーションのデプロイ」の章を参照してください。

- Androidデバイス。詳細は、「Androidプラットフォーム用の開発ツールの設定」を参照してください。

1.4 JDeveloperの設定

Oracle JDeveloperとそのMAF拡張機能は、MAFアプリケーションの開発に不可欠なツールです。

開始する前に:

- 最新バージョンのJDK 1.7をダウンロードしてインストールします。
JDeveloperにはこのバージョンのJDKが必要です。

- 最新バージョンのJDK 1.8をダウンロードしてインストールします。
MAF拡張機能にはこのバージョンのJDKが必要です。

- JDeveloper (Studio Edition)のリリース12.1.3.0.0をダウンロードします(http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.htmlで入手可能)。

Windowsプラットフォームが動作しているコンピュータにJDeveloperをインストールする手順:

1. ファイル・システム内でJDeveloperの実行可能ファイルが格納されているディレクトリに移動し、そのフォルダを右クリックして、「コマンド プロンプトを管理者として開く」を選択します。

2. 次のコマンドを実行し、必須のJDK 1.7を使用してJDeveloperを明示的にインストールします。
<fully_qualified_path_to_JDK7>\bin\java -jar <JDEV_12.1.3_jar>

詳細は、『Oracle JDeveloperのインストール』を参照してください。

Mac OS Xプラットフォームが動作しているコンピュータにJDeveloperをインストールする手順:

1. 端末ウィンドウを開きます。

2. 次のコマンドを実行して、JAVA_HOMEをJava 1.7に設定します。
export JAVA_HOME=$(/usr/libexec/java_home -v1.7)

3. 次のコマンドを実行して、Java 1.7が使用されていることを確認します。
java -version

4. 同じ端末ウィンドウで、次を実行してJDeveloperをインストールします。
java -jar <JDEV_12.1.3_jar>

詳細は、『Oracle JDeveloperのインストール』のMac OS XプラットフォームでのOracle JDeveloperの使用に関する項を参照してください。

JDeveloperのインストールを確認する手順:

1. <JDEV_HOME>\jdev\bin\jdev.confファイルを調べ、SetJavaHomeプロパティがJDK 1.7を指していることを確認します。

2. JDeveloperを起動し、要求されたら、「Studio開発者(すべての機能)」ロールを選択します。

3. メイン・メニューから「ヘルプ」→「バージョン情報」→「バージョン」を選択して、Javaプラットフォーム1.7が使用されていることを確認します(図1-1を参照)。

図1-1 JDKバージョンの確認

1.5 JDeveloperへのMAF拡張機能のインストール

MAF拡張機能は、JDeveloperの「更新の確認」メニューを使用してダウンロードします。

MAF拡張機能をインストールしたら、MAFアプリケーションをデプロイするプラットフォーム用の他の開発ツールを構成する必要があります。詳細は、「開発環境の設定」を参照してください。

MAF拡張機能をダウンロードしてインストールするには:

1. JDeveloperで、「ヘルプ」→「更新のチェック」を選択します。

注意:

開発コンピュータでプロキシ設定の構成が必要になる場合があります。Windowsの場合は、メイン・メニューから「ツール」→「プリファレンス」を選択し、「プリファレンス」ダイアログの左側のツリーから「Webブラウザとプロキシ」を選択します。Mac OS Xの場合は、「JDeveloper」→「プリファレンス」からこのオプションにアクセスします。

2. 図1-2に示す「更新ソースの選択」ページで、「更新センターの検索」の公式のOracle拡張機能と更新を選択して、「次へ」をクリックします。

図1-2 JDeveloperでの更新のチェック

ネットワークにアクセスできない場合は、「ローカル・ファイルからインストール」オプションを選択できます。この場合、開発用コンピュータ上のディレクトリにすでにダウンロードされているMAF拡張機能ファイルを指定する必要があります。

3. 「インストールする更新の選択」ダイアログで、「モバイル・アプリケーション・フレームワーク」の更新を選択します。

4. 図1-3に示す「ライセンス契約」ページで、Oracleモバイルに関するOracle Technology Networkライセンス条項を確認します。

注意:

Oracle Mobile Application Framework Programに関するすべてのライセンス条項および条件(http://www.oracle.com/technetwork/indexes/downloads/index.html)に従う必要があります。

5. 「同意する」をクリックします。

図1-3 Mobile Application Framework Programのライセンス契約

6. 「次へ」をクリックして、「完了」をクリックします。

7. JDeveloperを再起動します。

8. 図1-4に示した「JDK 8プロファイルの作成」ダイアログを使用し、コンピュータ上でJDK 1.8が格納されているディレクトリへのパスを指定します。

図1-4 JDK 8プロファイルの作成

注意:

無効なディレクトリまたはJDK 1.8が格納されていないディレクトリを指定すると、エラー・ダイアログが表示されます。

MAF拡張機能を再インストールする場合や、JDeveloperのシステム・プリファレンスを保持しないように選択した場合を除き、JDeveloperの次回使用時に「JDK 8プロファイルの作成」ダイアログへの入力は不要です。

9. JDeveloperにMAFが正しく追加されているかどうかを確認します。

- メイン・メニューから「ファイル」→「新規」→「ギャラリから」を選択し、「新規ギャラリ」ダイアログを開きます。

- 左側の「カテゴリ」ツリーで、「クライアント層」ノードを展開し、「モバイル・アプリケーション・フレームワーク」が存在することを確認します(図1-5を参照)。

図1-5 MAFのインストールの確認

さらに、正しいバージョンのMAFがインストールされていることを確認します。確認するには、メイン・メニューから「ヘルプ」→「バージョン情報」を選択し、「Oracle JDeveloperのバージョン情報」ダイアログの「拡張機能」タブを選択し、図1-6に示すように、拡張機能リストのエントリで「モバイル・アプリケーション・フレームワーク」を検索して調べます。

図1-6 MAFのバージョンの確認

前述の手順に加え、開発環境をターゲット・プラットフォームおよびフォーム・ファクタに応じて構成する必要があります。詳細は、「開発環境の設定」を参照してください。

2 開発環境の設定

この章では、アプリケーション開発およびデプロイメント用にMAF環境を設定および構成する方法について説明します。

この章の内容は次のとおりです。

- MAFの開発環境の概要

- ターゲット・プラットフォームに応じた開発環境の構成

- フォーム・ファクタに応じた開発環境の構成

- iOSプラットフォーム用の開発ツールの設定

- Androidプラットフォーム用の開発ツールの設定

- 環境設定のテスト

2.1 MAFの開発環境の概要

「JDeveloperとのモバイル・アプリケーション・フレームワークのインストール」の説明に従ってJDeveloperとMAF拡張機能をインストールした後で、MAFアプリケーションをデプロイするプラットフォームに応じた開発環境の構成が必要になる場合があります。また、特定のモバイル・デバイスでテストまたはデプロイする場合にフォーム・ファクタの構成が必要になることがあります。また、サポート対象のプラットフォーム上でのMAFアプリケーションのパッケージ化とデプロイを可能にする、サード・パーティ製ツールのインストールと構成が必要な場合もあります。

サポートされている開発ツールとランタイム・ツールのバージョンの詳細なリストは、MAFドキュメント・ページ(http://www.oracle.com/technetwork/developer-tools/maf/documentation/)の「Certification Information」リンクから「Oracle Mobile Application Framework Certification Matrix」を参照してください。

2.2 ターゲット・プラットフォームに応じた開発環境の構成

MAFによってサポートされるプラットフォームに対応するアプリケーションを正常にパッケージ化およびデプロイするには、プラットフォームの名前や、プラットフォーム固有のツールやデータを格納するための開発用コンピュータ上のディレクトリなどの情報を、JDeveloperに提供する必要があります。便宜上、MAFによりJDeveloperプリファレンスにこれらの設定が事前に移入されています。アプリケーション署名に関連する複数のファクタに応じて、一部のフィールドの変更が必要になる場合があります。

開始する前に:

「JDeveloperとのモバイル・アプリケーション・フレームワークのインストール」の説明に従って、JDeveloperとMAF拡張機能をダウンロードしてインストールします。

ターゲット・プラットフォームに応じて、Android SDK (「Android SDKのインストール方法」を参照)またはiOS SDKとXcode (「XcodeおよびiOS SDKのインストール方法」を参照)をダウンロードし、構成します。

ターゲット・プラットフォームに応じた環境を構成するには:

1. JDeveloperのメイン・メニューから「ツール」→「プリファレンス」を選択して、「プリファレンス」を開きます。

2. 「プリファレンス」ダイアログで、ツリーから「モバイル・アプリケーション・フレームワーク」→「Androidプラットフォーム」または「モバイル・アプリケーション・フレームワーク」→「iOSプラットフォーム」を選択し、サポートされているプラットフォームのパスおよび構成パラメータが含まれるページを開きます(図2-1および図2-2を参照)。

各プラットフォーム固有のページには、プラットフォームSDK (AndroidまたはiOS)のプリファレンスが表示されます。ここには、MAFがAndroidまたはiOSプロジェクトのコンパイルおよびデプロイのために必要とするパスなどの必要情報が集められています。

- Androidプラットフォームの場合は、次を指定します。

- コンピュータ上のAndroid SDKの場所。

- ターゲットのAndroidプラットフォームのローカル・ディレクトリ。

- コンピュータ上のAndroidビルド・ツールの場所。

- 署名資格証明に関する情報。

図2-1 Androidプラットフォームのプリファレンスの構成

- iOSプラットフォームの場合は、次を指定します。

- iTunesメディア・ファイルの場所(iOSデバイスに同期化されるモバイル・アプリケーションを含む)。

- iOSデバイスの署名情報(『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のデバイス署名オプションの設定に関する項を参照)。

図2-2 iOSプラットフォームのプリファレンスの構成

2.3 フォーム・ファクタに応じた開発環境の構成

フォーム・ファクタとは特定のデバイス構成のことです。各フォーム・ファクタは指定した名前で識別され、ここには、ピクセル単位の幅と高さで表された指定解像度に関する情報が含まれています。

プリファレンスで定義されているフォーム・ファクタはMAF AMXページの「プレビュー」タブで使用されるため(『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の「プレビュー」の使用方法に関する項を参照)、MAF AMXアプリケーション機能をMAFアプリケーションの一部として含める予定で、デフォルト設定を使用しない場合は、この構成を実行するよう選択できます。開発時に、様々なフォーム・ファクタを選択したり切り替えたりして、MAF AMXページをレンダリングする方法を確認できます。分割画面ビューを使用すると、同じページに適用された複数のフォーム・ファクタを確認することもできます。

詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のmaf-config.xmlファイルについてに関する項を参照してください。

開始する前に:

「JDeveloperとのモバイル・アプリケーション・フレームワークのインストール」の説明に従って、JDeveloperとMAF拡張機能をダウンロードしてインストールします。

フォーム・ファクタを構成するには:

1. JDeveloperのメイン・メニューから「ツール」→「プリファレンス」を選択して、「プリファレンス」を開きます。

2. 図2-3に示されている「プリファレンス」ダイアログで、左側のツリーから「モバイル・アプリケーション・フレームワーク」を選択します。

図2-3 フォーム・ファクタの定義

「モバイル・アプリケーション・フレームワーク」ページには使用可能なフォーム・ファクタが移入され、デフォルトは「Android Low」に設定されています。

このプリファレンス・ページでは、画面解像度サイズとプラットフォームを結合する一連の名前付きフォーム・ファクタを作成して管理できます。

3. 新しいフォーム・ファクタを作成するには、緑の正符号(「新規」)をクリックして、次の項目を設定します。

- 名前: フォーム・ファクタの識別に使用する意味のある文字列。

- プラットフォーム: モバイル・デバイスのプラットフォーム。

- モデル: モバイル・デバイスのタイプ。

- デフォルトの向き: MAF AMXページの「プレビュー」タブで使用されるデバイスのデフォルトの向き。「縦」または「横」です。この設定は値のドロップダウン・リストから選択します。デフォルト値は「縦」で、新しいフォーム・ファクタの作成時にはこの値が移入されます。

- 幅: ピクセル単位の幅。値は正の整数である必要があり、入力は検証されます。

- 高さ: ピクセル単位の高さ。値は正の整数である必要があり、入力は検証されます。

- スケール係数: 表示のスケール係数。この値は、1.0、2.0、3.0のいずれかにする必要があります。

注意:

フォームに名前と解像度が設定されていない場合、MAFからエラー・メッセージが表示されます。

4. デフォルト設定に戻す必要がある場合は、「その他のアクション」→「デフォルトに戻す」をクリックします。

5. 「OK」をクリックして、設定を終了します。

2.4 iOSプラットフォーム用の開発ツールの設定

iOSプラットフォーム用のMAFアプリケーションの開発に向けて準備を行う場合には、「JDeveloperとのMAF拡張機能のインストールの概要」に示した一般目的のツールに加えて、iPhoneまたはiPadの設定を行う場合もあります(「iPhoneまたはiPadの設定方法」を参照)。

iOS SDKインストール内にはiPhoneおよびiPadのシミュレータが含まれているため、そしてiOS SDKはXcodeインストールに含まれているので、これらを別途インストールする必要はありません。詳細は、「iPhoneまたはiPadシミュレータの設定方法」を参照してください。

2.4.1 XcodeおよびiOS SDKのインストール方法

Xcodeは、http://developer.apple.com/xcode/からダウンロードできます。このダウンロードには、iOS SDKが含まれています。

Xcodeをインストールしたら、少なくとも1回はこれを実行して、Appleのライセンスおよび設定ダイアログに入力を行う必要があります。これらの手順を実行していない場合、JDeveloperからXcodeまたはデバイス・シミュレータへの構築およびデプロイ・サイクルが、「リターン・コード: 69」エラーによって失敗します。

注意:

XcodeおよびiOS SDKの以前のバージョンはMac App Storeから入手できないため、それらをダウンロードするには、http://appleid.apple.comからApple IDを取得した後、そのApple IDをApple Developer Programに登録して、Apple社の開発者向けサイト(http://developer.apple.com)へのアクセス権を取得します。

2.4.2 iPhoneまたはiPadの設定方法

MAFアプリケーションの開発およびデプロイメントでは、iPhone、iPadまたはこれらのシミュレータのいずれかを使用できます(「iPhoneまたはiPadシミュレータの設定方法」を参照)。テストには実際のiPhoneまたはiPadを使用することをお薦めしますが(『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のMAFアプリケーションのテストに関する項を参照)、その場合は、iPhoneまたはiPadをコンピュータと接続して、2つのデバイス間のリンクを確立する必要があります。

iOSデバイスにデプロイするには、有効なライセンス、資格証明および配布プロファイルを備えたiOSデバイスを用意する必要があります。詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の「モバイル・アプリケーションのデプロイ」の章を参照してください。

注意:

Apple社のライセンス条項および条件は変更される場合があるため、内容を理解し、それらに従うとともに、最新の変更内容を把握しておく必要があります。

2.4.3 iPhoneまたはiPadシミュレータの設定方法

MAFアプリケーションの開発およびデプロイメントでは、iOSデバイス自体を使用するか(「iPhoneまたはiPadの設定方法」を参照)、そのシミュレータを使用できます。通常、シミュレータへのデプロイはデバイスへのデプロイよりはるかに高速で、最初にアプリケーションに署名する必要もありません。

シミュレータは自動的に起動できます。追加の設定は必要ありません。

注意:

JDeveloperからデバイス・シミュレータにアプリケーションをデプロイする前に、まずシミュレータを実行する必要があります。

アプリケーションでWebサービスを使用する予定で、企業のファイアウォールで保護されている環境の場合は、外部ネットワーク・アクセスを構成する必要がある可能性があります。このためには、開発用コンピュータのシステム・プリファレンスでネットワーク設定を変更します。詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のブラウザ・プロキシ情報の構成に関する項を参照してください。

2.5 Androidプラットフォーム用の開発ツールの設定

Androidプラットフォーム用のMAFアプリケーションの開発に向けて準備を行う場合には、「JDeveloperとのMAF拡張機能のインストールの概要」に示した一般目的のツールに加えて、Androidデバイスの設定を行う場合もあります(「Androidデバイスの設定方法」を参照)。

エミュレータはAndroid SDKインストールに含まれているので、これらを別途インストールする必要はありません。ただし、構成を作成するまでエミュレータを使用することはできません(「Androidエミュレータの設定方法」)を参照してください。

Androidプラットフォーム用の開発を行う場合、JDeveloperとAndroidの両方でサポートされるオペレーティング・システムはどれでも使用できます。

詳細は、Android開発者のWebサイト(http://developer.android.com/tools/index.html)の「Developer Tools」を参照してください。

2.5.1 Android SDKのインストール方法

Android SDKには、Androidデバイス用のアプリケーションを構築するために必要な開発ツールが含まれています。Android SDKはモジュラなので、ターゲットのAndroidプラットフォームとアプリケーションの要件に応じてコンポーネントを個別にダウンロードできます。

プラットフォームを選択するときには、MAFがAndroid 4.0.3以上をサポートしていることに注意します。

開始する前に:

使用している環境が、Android開発者のWebサイト(http://developer.android.com/sdk/index.html)の「Get the Android SDK」にリストされているオペレーティング・システム、JDKバージョンおよびハードウェア要件と適合していることを確認します。

注意:

AntおよびLinuxの要件はMAFの開発環境には適用できませんが、Eclipseは、選択したIDEによっては適用できることがあります。

Android SDKをインストールするには:

1. http://developer.android.com/sdk/index.htmlから、Android SDKスターター・パッケージをダウンロードします。

2. Android開発者のWebサイト(http://developer.android.com/sdk/installing.html)の「Setting Up an Existing IDE」にある手順に従って、インストールを完了します。

注意:

Eclipseを使用する予定がない場合は、Android SDKのインストール手順の手順3をスキップします。

2.5.2 Androidデバイスの設定方法

MAFアプリケーションの開発およびデプロイメントでは、Androidデバイス自体を使用(テストにはこちらをお薦めします。『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のMAFアプリケーションのテストに関する項を参照)するか、エミュレータを使用(「Androidエミュレータの設定方法」を参照)できます。

Androidデバイスの設定方法の詳細は、Android開発者のWebサイト(http://developer.android.com/tools/device.html)の「Using Hardware Devices」にある手順を参照してください。

注意:

デバイス・ベースのデバッグのためにUSB接続を使用している場合、問題が発生する可能性があります。詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の「MAFアプリケーションのテストおよびデバッグ」を参照してください。

ターゲットのAndroidデバイスがUSBデバイス・ドライバの.infファイル内にリストされていない場合、Androidデバッグ・ブリッジ(ADB)のインストールに失敗してしまいます。この問題の回避方法は次のとおりです。

1. 使用しているデバイスの正しい値を見つけます。

2. android_winusb.infファイルの[Google.NXx86]および[Google.NTamd64]セクションを更新します。

詳細は、Android開発者のWebサイト(http://developer.android.com/sdk/win-usb.html)の「Google USB Driver」を参照してください。

2.5.3 Androidエミュレータの設定方法

MAFアプリケーションの開発およびデプロイメントでは、Androidデバイス自体を使用するか(「Androidデバイスの設定方法」を参照)、そのエミュレータを使用できます。通常、エミュレータへのデプロイはデバイスへのデプロイよりはるかに高速で、最初にアプリケーションに署名する必要もありません。

Android Virtual Device (AVD)と呼ばれるエミュレータ構成の作成方法の詳細は、Android開発者のWebサイト(http://developer.android.com/tools/devices/index.html)の「Managing Virtual Devices」にある手順を参照してください。新規Android Virtual Deviceの作成ダイアログを使用してAVDを作成する(http://developer.android.com/tools/devices/managing-avds.htmlの「Managing AVDs with AVD Manager」を参照)ときは、すべての設定を確認して、エミュレートする対象と構成が一致していることを確認します。特に、次のことを確認する必要があります。

- 「ターゲット」フィールドで、正しいエミュレーションを行うために必要なAndroidプラットフォーム・レベルが定義されている必要があります。

- 「CPU/ABI」フィールドに、ARMまたはIntel Atomシステム・イメージが反映されている必要があります(「Intel HAXM用のAVDの構成」を参照)。

- アプリケーションによってファイルがSDカードにアップロードされるか、またはファイルが自己インストールされるかに基づいて、SDカード・フィールドが定義されている必要があります。

- 「Hardware」フィールドのデフォルト設定(http://developer.android.com/tools/devices/managing-avds.html#hardwareoptsにあるハードウェア・オプションの表を参照)が、通常のMAFアプリケーションの条件を満たしている必要があります。カメラや地理的位置情報サービスなど、アプリケーションで使用する追加のハードウェア機能に対して、新しいプロパティを作成します。

アプリケーションをテストする予定のAndroidプラットフォームごとに、AVDを作成する必要があります。

エミュレータの使用方法の詳細は、Android開発者のWebサイト(http://developer.android.com/tools/devices/emulator.html)の「Using the Android Emulator」を参照してください。

2.5.3.1 Androidエミュレータの構成

基本的なAndroidエミュレータ設定が完了したら、次の構成を実行するように選択できます。

- エミュレータの状態の保存(「エミュレータの状態の保存」を参照)

- SDカードの作成、保存および再使用(「SDカードの作成、保存および再使用」を参照)

- ネットワークの構成(「ネットワークの構成」を参照)

- ネットワーク・プロキシの構成(「ネットワーク・プロキシの構成」を参照)

2.5.3.1.1 エミュレータの状態の保存

エミュレータの状態を保存するか、または保存された状態を再使用することにより、エミュレータのロード時間を短縮できます。このためには、(Windowsコンピュータ上の)C:\Users\username\.android\avdディレクトリにあるavdファイルまたはフォルダを操作します。各avdフォルダには、userdata.img、userdata.qemu.img、cache.imgなどの複数のファイルが格納されています。cache.imgファイルを別のエミュレータのavdフォルダにコピーして、その状態を別のエミュレータで使用できます。

または、コマンド行を使用して、たとえば-snapshot-listや-no-snapstorageなど、関連するコマンドを実行できます。これらのコマンドには、emulator -helpコマンドを使用してアクセスできます。

警告:

このユーティリティを使用する場合、ロード・プロセスを実行すると、システムのすべてのコンテンツ(ユーザー・データやSDカードのイメージを含む)が、スナップショット作成時に保存されたコンテンツによって上書きされるので注意してください。別のスナップショットに保存していないと、変更内容はすべて失われてしまいます。

2.5.3.1.2 SDカードの作成、保存および再使用

Android開発者のWebサイトの「SD Card Emulation」の項(http://developer.android.com/tools/devices/emulator.html#sdcard)に、SDカードを作成、保存および再使用する理由がリストされています。次のコマンドを実行して、これらの操作を実行できます。

- SDカードを作成するコマンドは次のとおりです。

C:\android sdk directory\tools>mksdcard -l SD500M 500M C:\Android\sd500m.img

- 既存のAVDをリストするコマンドは次のとおりです。

C:\android sdk directory\tools>android list avd

これによって、次のようなリストが生成されます。

Name:    AndroidEmulator1
Device:  Nexus S (Google)
Path:    C:\Users\username\.android\avd\AndroidEmulator1.avd
Target:  Android 4.2.2 (API level 17)
Tag/ABI: default/x86
Skin:    480x800
------------
Name:    AndroidEmulator2
Device:  Nexus S (Google)
Path:    C:\Users\username\.android\avd\AndroidEmulator2.avd
Target:  Android 4.2.2 (API level 17)
Tag/ABI: default/armeabi-v7a
Skin:    480x800
Sdcard:  500M

- 作成したSDカードによってAndroidEmulator2を起動するコマンドは次のとおりです。

C:\Android\android sdk directory\tools>emulator -avd AndroidEmulator2 -sdcard C:\Android\sd500m.img

- 実行中のAndroidエミュレータ・インスタンスをリストするコマンドは次のとおりです。

C:\Android\android sdk directory\platform-tools>adb devices

- テスト・イメージをSDカードにコピーするコマンドは次のとおりです(この場合、エミュレータを再起動する必要があります)。

C:\Android\sdk\platform-tools>adb push test.png sdcard/Pictures
85 KB/s (1494 bytes in 0.017s)

詳細は、Androidのツール・ヘルプ(http://developer.android.com/tools/help/index.html)を参照してください。

2.5.3.1.3 ネットワークの構成

Androidエミュレータからは、10.0.2.2 IPを経由して、ホスト・コンピュータにアクセスできます。ホスト・コンピュータからエミュレータに接続するには、開発用コンピュータのコマンド行またはスクリプトからadbコマンドを実行して、ポート・フォワーディングを設定する必要があります。

ソケット接続を転送するには、次のコマンドを実行します。

adb forward local remote

この際、次の転送仕様を使用します。

- tcp:port

- localabstract:unix domain socket name

- localreserved:unix domain socket name

- localfilesystem:unix domain socket name

- dev:character device name

- jdwp:process pid (リモートのみ)

たとえば、任意のクライアントが次のように、ポート55000のエミュレータで実行されているサーバーへの接続をリクエストできます。

adb -e forward tcp:8555 tcp:55000

この例では、ホスト・コンピュータから、クライアントはlocalhost:8555に接続し、そのソケットを介して通信を行います。

詳細は、Android開発者のWebサイト(http://developer.android.com/tools/help/adb.html)の「Android Debug Bridge」を参照してください。

2.5.3.1.4 ネットワーク・プロキシの構成

開発用コンピュータが企業のファイアウォールで保護されている場合は、次のいずれかの技術を使用して、プロキシの構成が必要になる可能性があります。

1. このコマンドを実行してエミュレータを起動し、ブラウザとの接続を開始します。

emulator -avd myavd -http-proxy myproxy

2. エミュレータを起動してから、次のようにして設定ユーティリティを使用します。

a. 「Wireless & Networks」を選択します

b. 「モバイル・ネットワーク」→「アクセス・ポイント名」を選択します。

c. 適切なインターネット・オプションを選択します。

d. 「アクセス・ポイントの編集」リストを使用して、プロキシ、ポート、ユーザー名およびパスワードを設定します。

2.5.3.2 Androidエミュレータの高速化

Intel Hardware Accelerated Execution Manager (Intel HAXM)は、Intelドライバを使用してAndroidデバイス・エミュレータを高速化するように設計されています。

Intel HAXMは、Microsoft Windows、Mac OS Xの他、Linux用の個別のカーネルベース仮想マシン・オプション(KRM)を実行しているコンピュータで使用できます。インストレーション・ガイドおよび各オペレーティング・システムのシステム要件の詳細な説明は、http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-managerを参照してください。

開発用コンピュータが実行されているオペレーティング・システムにかかわらず、次のものが必要になります。

- バージョン17以上のAndroid SDKのインストール(「Android SDKのインストール方法」を参照)。

注意:

MAF開発の現在の推奨バージョンは、21です。

- BIOSレベルでのIntel VT-x、EM64TおよびExecute Disable (XD)ビット機能がサポートされているIntelプロセッサ

- 1GB以上の使用可能なRAM

Intel HAXMをダウンロードするには、Android SDK Manager (「Speeding Up the Android Emulator on Intel Architecture」を参照)を使用するか、Intel社の次の場所を使用します。

- Microsoft Windows用ダウンロード

- Mac OS X用ダウンロード

- Linux用ダウンロード

Intel HAXMをインストールするには、http://software.intel.com/en-us/android/articles/speeding-up-the-android-emulator-on-intel-architectureにある記事「Speeding Up the Android Emulator on Intel Architecture」で説明されている手順に従います。AVDの構成は特に重要です(「Intel HAXM用のAVDの構成」を参照)。

開発用コンピュータでMicrosoft Windows 8.n以上またはMac OS X 10.9.n以上が実行されている場合は、Intel HAXMでエミュレータを使用する前に、Intel社が提供するホットフィックスを適用する必要があります。

注意:

Hotfixを適用しないと、コンピュータがフリーズして作業内容が失われます。

Hotfixをダウンロードするには、次のサイトを使用します。

- Microsoft Windows用ダウンロード

- Mac OS X用ダウンロード

詳細は、次を参照してください。

- インストレーション・ガイドおよびシステム要件 - Windows

- インストレーション・ガイドおよびシステム要件 - Mac OS X

- インストレーション・ガイドおよびシステム要件 - Linux

2.5.3.2.1 Intel HAXM用のAVDの構成

Intel HAXMを有効にする場合、Android SDK Managerを使用して、Android APIレベルのIntelシステム・イメージをダウンロード(図2-4を参照)。「Speeding Up the Android Emulator on Intel Architecture」に記載されている次の手順では、構成プロセスを順を追って説明します。

- Android SDKをインストールした後、SDK Managerを開いて「Extras」セクションでIntel HAXMを見つけます。

- Intel x86 Emulator Accelerator (HAXM)を選択し、パッケージのインストールを選択します。
パッケージをインストールすると、ステータスが「インストール済」に変わりますが、これは正確ではありません。SDKは、コンピュータ上でIntel HAXM実行可能ファイルをコピーするだけであり、ユーザーが実行可能ファイルを手動でインストールする必要があります。

図2-4 Android SDK ManagerでのIntelシステム・イメージのダウンロード

- Intel HAXM実行可能ファイルをインストールするには、開発用プラットフォームに応じて、ハード・ドライブで次のいずれかを検索します。

- Windowsでは、IntelHaxm.exeを検索

- Mac OS Xでは、IntelHaxm.dmgを検索

デフォルト設定を受け入れた場合、Windowsでは実行可能ファイルはC:\Program Files\Android\android-sdk\extras\Intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exeにあります。

Intel HAXMは、Android 2.3.3 (API 10)、4.0.3 (API 15)、4.1.2 (API 16)、4.2.2 (API 17)、4.4 (API 19)、4.4W (API 20)、5.0 (API 21)用に使用可能な、Intel Atomプロセッサのx86システム・イメージの1つとともに機能します。これらのシステム・イメージは、Android SDK Managerを使用してARMベースのイメージと同様にインストールできます。

図2-5 Intel Atomシステム・イメージのインストール

プロセスを完了するには、AVD Managerを使用し、「CPU/ABI」にIntel Atom (x86)を選択して、ハードウェア高速化エミュレーションを備えた新しい仮想デバイスを作成します(図2-6を参照)。

注意:

このオプションは、Intel x86システム・イメージをインストールしている場合にのみ、リストに表示されます。

図2-6 高速化AVDの作成

2.6 環境設定のテスト

次のように、環境設定をテストできます。

1. JDeveloperで、HelloWorld.jwsファイルを選択してHelloWorldサンプル・アプリケーションを開きます(『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の付録「サンプルのモバイル・アプリケーション・フレームワーク・アプリケーション」を参照)。

2. メイン・メニューから「アプリケーション」→「デプロイ」を選択します。

詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の「モバイル・アプリケーションのデプロイ」の章を参照してください。

3. ドロップダウン・メニューから、アプリケーションのデプロイ先となるプラットフォームに対応したデプロイメント・プロファイルを選択します。

4. アプリケーションの署名を必要としないiOSデバイス・シミュレータまたはAndroidデバイス・エミュレータを使用して環境設定をテストすることが推奨されるため、「デプロイ」ダイアログを使用して、次のいずれかのデプロイメント・アクションを選択する必要があります。

- iOSの場合、図2-7に示すように、「アプリケーションのシミュレータへのデプロイ」を選択します。

図2-7 iOSに対するデプロイメント・アクションの選択

- Androidの場合、図2-8に示すように、「アプリケーションのエミュレータへのデプロイ」を選択します。デプロイメントを開始する前に、エミュレータが稼働していることを確認してください。

図2-8 Androidに対するデプロイメント・アクションの選択

5. 「デプロイ」ダイアログで「次へ」をクリックし、「サマリー」ページの内容を確認した後、「終了」をクリックします。

詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の次のいずれかの項を参照してください。

- 「iOSシミュレータへのiOSアプリケーションのデプロイ方法」

- 「AndroidエミュレータへのAndroidアプリケーションのデプロイ方法」

デプロイメントの詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の「モバイル・アプリケーションのデプロイ」の章を参照してください

デプロイメントが正常に完了したら(数分かかる場合があります)、iOSデバイス・シミュレータまたはAndroidデバイス・エミュレータにHelloWorldアプリケーションのアイコンが表示され、アプリケーションを起動するにはこれをアクティブ化する必要があります。

3 アプリケーションのMAF 2.2.0への移行

この章では、以前のリリースのMAFとADFモバイルを使用して作成されたアプリケーションをMAF 2.2.0に移行する方法について説明します。

この章の内容は次のとおりです。

- アプリケーションのMAF 2.2.0への移行

- MAF 2.2.0のJDK 8への移行

- Cordovaプラグインの旧リリースからMAF 2.2.0への移行

- ADFモバイル・アプリケーションの移行

- iOSデバイスでフル・スクリーンを使用するための移行済MAFアプリケーションの構成

- Androidの戻るボタンを使用してMAFアプリケーションをナビゲートするときのレガシー動作の維持

- MAF 2.2.0の新しいSSL用cacertsファイルへの移行

3.1 アプリケーションのMAF 2.2.0への移行

MAF 2.1.0リリースでは、この章で説明する大幅な変更が導入されました。この章の情報は、MAF 2.1.0より前のリリースで作成したアプリケーションをMAF 2.2.0に移行する場合に使用します。MAF 2.1.0で作成されたアプリケーションをMAF 2.2.0に移行するか、以前にMAF 2.2.0に移行した場合、MAFでは、JDK 8への移行、Cordovaプラグインの管理、および新しいcacertsファイルに必要な変更は事前に行われます。

MAF 2.1.0では、新しいバージョンのApache CordovaとJavaが使用されていました。また、JDeveloperによるMAFアプリケーションへのプラグインの登録方法も変更されました。SSL用には、新しいCAルート証明書が含まれているcacertsファイルが提供されていました。

この章の後続の項では、これらの変更がMAFアプリケーションのMAF 2.1.0以降への移行にどのような影響を与えるかについて説明しているので、参照してください。

また、MAF 2.1.0ではSQLiteデータベースとJDBCドライバが更新されていました。移行対象のMAFアプリケーションで、SQLiteデータベースに接続するコードを確認し、必要に応じて移行してください。SQLiteデータベースへの接続方法の詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のローカルSQLiteデータベースの使用方法に関する項を参照してください。

3.2 MAF 2.2.0のJDK 8への移行

MAF 2.1.0以降で作成するMAFアプリケーションは、JDK 8を使用します。JDK 8のインストール場所は、MAF拡張機能をインストールした後でJDeveloperを初めて起動したときに指定します(「JDeveloperへのMAF拡張機能のインストール」を参照)。

以前のバージョンのJavaを使用してコンパイルされたMAFアプリケーションを移行する場合、MAF 2.1.0以降ではJDK 8が必要なことと、Java SE Embedded 8 Compact2プロファイルを使用してアプリケーションがコンパイルされることに注意してください。MAF 2.1.0より前のリリースから移行したアプリケーションをMAF 2.2.0で初めて開くときに、JDeveloperでは次の変更が行われます。

- JVMの起動パラメータを指定する構成ファイルの名前をcvm.propertiesからmaf.propertiesに変更します。maf.propertiesファイルの詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のJavaコードおよびJavaScriptのデバッグを有効にする方法に関する項を参照してください。

- アプリケーションのJavaソース・ファイルに記載された次のimport文のインスタンス(ある場合)を置き換えます。

com.sun.util.logging

置換後:

java.util.logging

- アプリケーションのlogging.propertiesファイルに記載された次のエントリを置き換えます。

.handlers=com.sun.util.logging.ConsoleHandler
.formatter=com.sun.util.logging.SimpleFormatter

置換後:

.handlers=java.util.logging.ConsoleHandler
.formatter=java.util.logging.SimpleFormatter

logging.propertiesファイルの詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のプロパティ・ファイルを使用したロギングの構成方法に関する項を参照してください。

3.3 Cordovaプラグインの旧リリースからMAF 2.2.0への移行

以前のリリースのMAF (MAF 2.1.0より前)を使用して開発されたMAFアプリケーションでは、maf-applicationファイルにプラグインが登録されていました。MAF 2.1.0以降のリリースでは、maf-plugins.xmlファイルにプラグインを登録します。アプリケーションの移行時に、JDeveloperでは、プラグインを使用している以前のリリースのアプリケーションに次の変更を加えます。

- maf-application.xmlファイル内でプラグインを参照していたエントリをコメント・アウトします。たとえば、JDeveloperではエントリを次のようにコメント・アウトします。

<!--<adfmf:cordovaPlugins>
<adfmf:plugin fullyQualifiedName="BarcodeScanner"
implementationClass="com.phonegap.plugins.
barcodescanner.BarcodeScanner" platform="Android"
name="BarcodeScanner">
.....
</adfmf:cordovaPlugins>-->

- 次の例に示すように、maf-plugins.xmlファイルにプラグインを登録します。

<cordova-plugins>
...
<cordova-plugin id="c3" pluginId="org.apache.cordova.barcodeScanner">
<platform id="p3" name="ios" enabled="true"/>
<platform id="p4" name="android" enabled="false"/>
</cordova-plugin>
</cordova-plugins>

移行を完了して、移行済のMAFアプリケーションで以前使用していたプラグインを確実に使用できるようにするには、次の点を確認します。

- プラグインのバージョンがMAFによってサポートされていること。
MAF 2.2.0のアプリケーションは、AndroidではCordova 3.7.2を、iOSではCordova 3.8.0を使用します。

以前のリリースのCordovaを使用してプラグインが作成されている場合は、新しいバージョンのプラグインを取得してください。

- MAFアプリケーションのmaf-plugins.xmlファイルがプラグインを正しく参照できるように、プラグインへの相対パスが設定されていること。詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のMAFアプリケーションでの追加プラグインの登録に関する項を参照してください。
maf-plugins.xmlファイルで、相対パスを使用してプラグインを正しく参照していない場合、maf-application.xmlファイルの概要エディタで必須入力フィールドのパス*が空になり、maf-plugins.xmlに検証失敗が表示されます(図3-1を参照)。

図3-1 プラグインへのパスが指定されていないMAFアプリケーション

3.4 ADFモバイル・アプリケーションの移行

MAFでは、ADFモバイルのバージョン11.1.2.3.0および11.1.2.4.0で作成されたアプリケーションの構成が自動的に移行されます。ADFモバイル・アプリケーションのワークスペース(.jws)・ファイルを開くと、MAFでは、「警告」ダイアログ(図3-2を参照)が開いて、アプリケーションが現行バージョンでないという警告が表示され、移行を続行するか、ダイアログを閉じてファイルを閉じるかを選択するように求められます。

図3-2 「警告」ダイアログ

MAFでは、移行ステータスが「ログ」ウィンドウに書き込まれます(図3-3を参照)。移行プロセスで、移行するアプリケーションで古い構成サービスAPIが使用されていることが検出されると、次の警告も記録されます。

The MAF 2.0 Configuration Service API is not backwards compatible with previous
versions and cannot be migrated automatically. Refer to Section 9.3 "Migrating
the Configuration Service API" in Oracle Fusion Middleware Developing Mobile
Applications with Oracle Mobile Application Framework 2.0. for information on
migrating to the new API.

詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の構成サービスの移行に関する項を参照してください。

図3-3 移行ログ

3.4.1 ADFモバイル・アプリケーションの移行時に行われる処理

表3-1に、移行がADFモバイルのアーティファクトにどのような影響を与えるかを示します。

表3-1 ADFモバイルのアーティファクトおよび構成の移行

ファイル名

変更内容

adfmf-feature.xml

移行によって次の変更が行われます。

- ファイル名がmaf-feature.xmlに変更されます。

- credentials属性がsecurityEnabled=trueで置換されます。

- ハイブリッド接続定義(<authenticationMode value="hybrid"/>)として(localかremoteのいずれかとして定義されている) credentials属性定義がconnections.xmlファイル内に複写されます。

adfmf-application.xml

移行によって、ファイル名がmaf-application.xmlに変更されます。

connections.xml

移行によって、<policy-references>要素で定義されているセキュアなSOAP Webサービス接続がconnections.xmlファイルから削除されます。これらの定義は、wsm-assembly.xmlファイルに移入されます。ADFモバイル・アプリケーションにconnections.xmlファイルが含まれていない場合、移行ではスタブ・ファイルconnections.xmlおよびwsm-assembly.xmlが作成されます。Webサービス・ポリシー定義を持たないconnections.xmlがADFモバイル・アプリケーションに含まれている場合、移行ではスタブ・ファイルwsm-assemblyが作成されます。

adfmf-config.xml

移行によって、ファイル名がmaf-config.xmlに変更されます。また、スキン・ファミリがデフォルト・スキン・ファミリであり、スキン・バージョンが指定されていない場合、そのスキン・ファミリのデフォルトのスキン・バージョンも追加されます。たとえば、次の値が含まれるようにmaf-config.xmlを変更できます。

<skin-family>mobileAlta</skin-family>  <skin-version>v1.1</skin-version>

adfmf-skins.xml

移行によって、ファイル名がmaf-skins.xmlに変更されます。

アプリケーションがADFモバイル・フレームワーク・テクノロジから移行され、モバイル・アプリケーション・フレームワーク・テクノロジがプロジェクト機能として使用されるようになります。図3-4に、モバイル・アプリケーション・フレームワーク・テクノロジを使用するアプリケーション・コントローラ・プロジェクトの「機能」ページを示します。「プロジェクト・プロパティ」→「機能」を選択して、このダイアログを表示します。

図3-4 モバイル・アプリケーション・フレームワークのプロジェクト機能

MAFでは、ADFモバイル・アプリケーションに対して作成されたアイコン、スプラッシュ画面またはナビゲーション・バーのイメージはオーバーライドされず、アプリケーション・コントローラのresourcesファイル内のイメージ・ファイルが保持されます。同様に、アプリケーション機能に使用されるイメージもすべて保持されます。

3.4.1.1 Webサービス・ポリシー定義の移行について

MAFでは、Webサービス・ポリシー定義がwsm-assembly.xmlファイルに格納されます。ADFモバイル・アプリケーションはこの情報をconnections.xmlファイルに格納します。例3-1は、connections.xmlファイル内の<policy-references>要素によるoracle/wss_username_token_client_policyを示しています。

例3-2は、wsm-assembly.xmlファイル内に定義されたポリシーを示しています。

例3-1 connections.xmlファイル

<policy-references xmlns="http://oracle.com/adf">policy-reference category="security"
uri="oracle/wss_username_token_client_policy"
enabled="true"
id="oracle/wss_username_token_client_policy" xmlns=""/>
</policy-references>

例3-2 wsm-assembly.xmlファイル

<wsp:PolicyReference xmlns:wsp="http://www.w3.org/ns/ws-policy"
DigestAlgorithm="http://www.w3.org/ns/ws-policy/Sha1Exc"
URI="oracle/wss_username_token_client_policy"
orawsp:status="enabled"
orawsp:id="2"/>

3.4.2 移行済アプリケーションにおけるFARに関する必知事項

MAFでは、機能アーカイブ(FAR)ファイル内にパッケージ化されたadfmf-feature.xmlファイルは移行されません。移行済アプリケーションで使用されるADFモバイルFARを置換して、FARのmaf-feature.xmlファイル内でcredentials属性がsecurityEnabled=trueで置換されていることを確認します。

アプリケーションの移行後、次の手順を実行します。

1. 「アプリケーションのプロパティ」→「ライブラリとクラスパス」を選択します。

2. FARを選択し、「削除」をクリックします。

3. 移行済ビュー・コントローラが含まれるFARをインポートします。

4. FARとしてパッケージ化されたビュー・コントローラ・プロジェクトが含まれるADFモバイル・アプリケーションを移行します。

注意:

1つのFARにadfmf-feature.xmlファイルとmaf-feature.xmlファイルの両方を含めることはできません。

a. ビュー・コントローラ・プロジェクトをFARとしてデプロイします。

b. FARを移行済アプリケーションにインポートします。

FARをアプリケーションにインポートする方法の詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のMAFアプリケーションでのFARコンテンツの使用方法に関する項を参照してください。

3.5 iOSデバイスでフル・スクリーンを使用するための移行済MAFアプリケーションの構成

MAF 2.2.0リリース以降を使用して作成するMAFアプリケーションは、iOS 7以降を実行しているデバイスではデフォルトでフル・スクリーンを使用します。

これは、iOSデバイスのステータス・バーがMAFアプリケーションでレンダリングされるコンテンツの上に表示されることを意味します。図3-5に示すように、MAFアプリケーションのコンテンツの上にステータス・バーのステータス・アイコンが重ねて表示されます。この状況は、iOSデバイスのステータス・バーの背景が透明なために生じます。図3-5では、MAFアプリケーションの黄色いパネル・ヘッダー・コンポーネントの上に、ネットワーク、時刻およびバッテリに関するステータス・バーの情報が重ねて表示されています。

iOSデバイスでレンダリングされるステータス・バーは、lightとdarkの2つのスタイルをサポートします。MAFには、iOSデバイスのステータス・バー・スタイルを取得および設定して、MAFアプリケーションが背景にレンダリングするときに適切にレンダリングされるようにするAPIが用意されています。ステータス・バーを暗い背景でMAFアプリケーションにレンダリングする場合は、ステータス・バーにlightスタイルを適用します。ステータス・バーを明るい背景でレンダリングする場合は、ステータス・バーにdarkスタイルを適用します。

MAFには、iOSデバイスでMAFアプリケーションのスタイルを取得および設定するための次のJavaScriptメソッドが用意されています。

adf.mf.api.getStatusBarStyle = function(callback)
adf.mf.api.setStatusBarStyle = function(style, callback)

これらのメソッドの詳細は、Oracle Mobile Application Frameworkタグ・リファレンスを参照してください。

MAFには、MAFアプリケーションでマネージドBeanまたはライフサイクル・リスナーからステータス・バーのスタイルを設定するために使用できる次のJavaメソッドもoracle.adfmf.framework.api.AdfmfContainerUtilitiesに用意されています。

getStatusBarStyle()
setStatusBarStyle(AdfmfContainerUtilities.STATUS_BAR_STYLE color)

これらのメソッドの詳細は、Oracle Mobile Application Framework Java APIリファレンスを参照してください。

MAFアプリケーションは、iOS以外のデバイスではこれらのメソッドを無視します。MAFアプリケーションでのJavaおよびJavaScript APIの使用の詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』の付録「ローカルHTMLおよびアプリケーション・コンテナAPI」を参照してください。

図3-5 iOSデバイスでフル・スクリーンを使用したMAFアプリケーション

MAF 2.2.0に移行されたMAFアプリケーションは、前述の動作を示しません。かわりに、iOSデバイスのステータス・バーはMAFアプリケーションの上部に表示されます。MAF 2.2.0に移行するMAFアプリケーションを、iOS 7以降を実行しているデバイスでフル・スクリーンを使用するように構成できます。

3.5.1 iOSデバイスのフル・スクリーンを使用するように移行済MAFアプリケーションを構成する方法

maf-config.xmlファイルの<fullscreenLayout>要素を設定することで、MAF 2.2.0に移行するMAFアプリケーションを、iOS 7以降を実行しているデバイスでフル・スクリーンを使用するように構成します。

iOSデバイスでフル・スクリーンを使用するように移行済MAFアプリケーションを構成する手順:

1. 「アプリケーション」ウィンドウで、「アプリケーション・リソース」パネルを開きます。

2. 「アプリケーション・リソース」パネルでDescriptorsを展開し、ADF META-INFを展開します。

3. maf-config.xmlファイルをダブルクリックします。

4. 構造ウィンドウで、adfmf-configノードを右クリックして、「プロパティに移動」を選択します。

5. 「プロパティ」ウィンドウで、「fullscreenLayout」ドロップダウン・メニューから「fullscreen」を選択します。

3.5.2 iOSデバイスのフル・スクリーンを使用するように移行済MAFアプリケーションを構成した場合の動作

JDeveloperは、移行したMAFアプリケーションのmaf-config.xmlファイルに、次の例に示すエントリを書き込みます。

例3-3 移行したMAFアプリケーションをiOSデバイスのフル・スクリーンにレンダリングするためのmaf-config.xmlの構成

<?xml version="1.0" encoding="UTF-8" ?>
<adfmf-config xmlns="http://xmlns.oracle.com/adf/mf/config">
...
<fullscreenLayout>fullscreen</fullscreenLayout>
</adfmf-config>

3.6 Androidの戻るボタンを使用してMAFアプリケーションをナビゲートするときのレガシー動作の維持

MAF 2.2.0では、このリリースを使用して作成されたMAFアプリケーションがAndroidシステムの戻るボタンの使用に応答する方法が変更されています。前のリリースで作成し、MAF 2.2.0以降に移行したMAFアプリケーションでは、新しい動作が使用されます。

図3-6に、エンド・ユーザーが3つのアプリケーション機能(Customer、SalesおよびBilling)間でBillingアプリケーション機能のBilling Page 3ページにナビゲートした場合のMAFアプリケーションのナビゲーション・フローを示します。

図3-6 MAFアプリケーションのアプリケーション機能間のナビゲーション・フロー

リリースMAF 2.2.0より前では、エンド・ユーザーがAndroidシステムの戻るボタンをタップした場合のMAFアプリケーションのデフォルト動作は次のとおりでした。

- Billing Page 3はSalesアプリケーション機能にナビゲートする

- Salesアプリケーション機能はCustomersアプリケーション機能にナビゲートする

- CustomerアプリケーションはMAFアプリケーションを終了する

MAF 2.2.0以降では、エンド・ユーザーがAndroidシステムの戻るボタンをタップした場合のMAFアプリケーションのデフォルト動作は次のとおりです。

- Billing Page 3はBilling Page 2にナビゲートする

- Billing Page 2はBilling Page 1にナビゲートする

- Billing Page 1はMAFアプリケーションを休止する

『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のAndroidの戻るボタンを使用したMAFアプリケーションのナビゲートに関する項の説明に従って、エンド・ユーザーがAndroidシステムの戻るボタンをタップした場合のMAFアプリケーションの動作をカスタマイズできます。

「Androidの戻るボタンの使用に対してMAF 2.2.0より前のアプリケーションの動作を維持する方法」の説明に従ってmaf-config.xmlでプロパティを設定することで、MAF 2.2.0より前のアプリケーションの動作(アプリケーション機能間のナビゲート)を示すようにMAFアプリケーションを構成することもできます。

3.6.1 Androidの戻るボタンの使用に対してMAF 2.2.0より前のアプリケーションの動作を維持する方法

maf-config.xmlファイルのlegacyBack要素を構成して、エンド・ユーザーがAndroidの戻るボタンをタップしたときにMAFアプリケーションがMAF 2.2.0より前の動作を示すようにすることができます。

Androidの戻るボタンの使用に対してMAF 2.2.0より前のアプリケーションの動作を維持する手順:

1. 「アプリケーション」ウィンドウで、maf-config.xmlファイルをダブルクリックします。
デフォルトでは、これは、「アプリケーション・リソース」ペインの「ディスクリプタ」および「ADF META-INF」ノードの下にあります。

2. maf-config.xmlファイルで、例3-4に示すようにlegacyBack要素の値をtrueに設定します。

例3-4 Androidの戻るボタンの使用に対してMAF 2.2.0より前のアプリケーションの動作を維持するためのlegacyBack要素

<?xml version="1.0" encoding="UTF-8" ?>
<adfmf-config xmlns="http://xmlns.oracle.com/adf/mf/config">
...
<legacyBack>true</legacyBack>
</adfmf-config>

3.7 MAF 2.2.0の新しいSSL用cacertsファイルへの移行

MAF 2.1.0は、MAFアプリケーションで使用する新しいcacertsファイルを提供しました。エンド・ユーザーのインストール用に公開するMAFアプリケーションにパッケージ化されたcacertsファイルに、エンド・ユーザーがMAFアプリケーションの使用時に接続するHTTPSサーバーと同じCAルート証明書が含まれていることを確認します。

MAFアプリケーションのcacertsファイルにない証明書がHTTPSサーバーに含まれている場合、MAFアプリケーションのcacertsファイルに新しい証明書をインポートする必要があります。同様に、HTTPSサーバーにない証明書がMAFアプリケーションで使用されている場合、MAFアプリケーションが接続するHTTPSサーバーのシステム管理者は、新しい証明書をインポートする必要があります。

MAFアプリケーションのcacertsファイル内の証明書を表示および管理するには、JDK 8のkeytoolユーティリティを使用します。次の例は、JDK 8のkeytoolユーティリティを使用してcacertsファイル内の証明書リストを表示する方法を示しています。

JDK8install/bin/keytool -list -v -keystore dirPathToCacertsFile/cacerts –storepass changeit | grep "Issuer:"

JDK 8のkeytoolユーティリティを使用して証明書を管理する方法の詳細は、http://docs.oracle.com/javase/8/docs/technotes/tools/#securityを参照してください。たとえば、Windowsでkeytoolユーティリティを使用する場合は、http://docs.oracle.com/javase/8/docs/technotes/tools/windows/keytool.htmlを参照してください。UNIXベースのオペレーティング・システムの場合は、http://docs.oracle.com/javase/8/docs/technotes/tools/unix/keytool.htmlを参照してください。

cacertsファイルについて、およびSSLを使用してMAFアプリケーションを保護する方法の詳細は、『Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発』のSSLのサポートに関する項を参照してください。

例3-5に、MAF 2.1.0のcacertsファイルに含まれているCAルート証明書の発行者を示します。このファイル内の証明書を管理して、MAFアプリケーションの使用環境の要件を満たすには、JDK 8のkeytoolユーティリティ(前述)を使用します。

例3-5 MAF 2.1.0用cacertsファイル内のCAルート証明書の発行者

Issuer: CN=DigiCert Assured ID Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US
Issuer: CN=TC TrustCenter Class 2 CA II, OU=TC TrustCenter Class 2 CA, O=TC TrustCenter GmbH, C=DE
Issuer: EMAILADDRESS=premium-server@thawte.com, CN=Thawte Premium Server CA, OU=Certification Services Division, O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA
Issuer: CN=SwissSign Platinum CA - G2, O=SwissSign AG, C=CH
Issuer: CN=SwissSign Silver CA - G2, O=SwissSign AG, C=CH
Issuer: EMAILADDRESS=server-certs@thawte.com, CN=Thawte Server CA, OU=Certification Services Division, O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA
Issuer: CN=Equifax Secure eBusiness CA-1, O=Equifax Secure Inc., C=US
Issuer: CN=SecureTrust CA, O=SecureTrust Corporation, C=US
Issuer: CN=UTN-USERFirst-Client Authentication and Email, OU=http://www.usertrust.com, O=The USERTRUST Network, L=Salt Lake City, ST=UT, C=US
Issuer: EMAILADDRESS=personal-freemail@thawte.com, CN=Thawte Personal Freemail CA, OU=Certification Services Division, O=Thawte Consulting, L=Cape Town, ST=Western Cape, C=ZA
Issuer: CN=AffirmTrust Networking, O=AffirmTrust, C=US
Issuer: CN=Entrust Root Certification Authority, OU="(c) 2006 Entrust, Inc.", OU=www.entrust.net/CPS is incorporated by reference, O="Entrust, Inc.", C=US
Issuer: CN=UTN-USERFirst-Hardware, OU=http://www.usertrust.com, O=The USERTRUST Network, L=Salt Lake City, ST=UT, C=US
Issuer: CN=Certum CA, O=Unizeto Sp. z o.o., C=PL
Issuer: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE
Issuer: CN=Entrust Root Certification Authority - G2, OU="(c) 2009 Entrust, Inc. - for authorized use only", OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
Issuer: OU=Equifax Secure Certificate Authority, O=Equifax, C=US
Issuer: CN=QuoVadis Root CA 3, O=QuoVadis Limited, C=BM
Issuer: CN=QuoVadis Root CA 2, O=QuoVadis Limited, C=BM
Issuer: CN=DigiCert High Assurance EV Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US
Issuer: EMAILADDRESS=info@valicert.com, CN=http://www.valicert.com/, OU=ValiCert Class 1 Policy Validation Authority, O="ValiCert, Inc.", L=ValiCert Validation Network
Issuer: CN=Equifax Secure Global eBusiness CA-1, O=Equifax Secure Inc., C=US
Issuer: CN=GeoTrust Universal CA, O=GeoTrust Inc., C=US
Issuer: OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US
Issuer: CN=thawte Primary Root CA - G3, OU="(c) 2008 thawte, Inc. - For authorized use only", OU=Certification Services Division, O="thawte, Inc.", C=US
Issuer: CN=thawte Primary Root CA - G2, OU="(c) 2007 thawte, Inc. - For authorized use only", O="thawte, Inc.", C=US
Issuer: CN=Deutsche Telekom Root CA 2, OU=T-TeleSec Trust Center, O=Deutsche Telekom AG, C=DE
Issuer: CN=Buypass Class 3 Root CA, O=Buypass AS-983163327, C=NO
Issuer: CN=UTN-USERFirst-Object, OU=http://www.usertrust.com, O=The USERTRUST Network, L=Salt Lake City, ST=UT, C=US
Issuer: CN=GeoTrust Primary Certification Authority, O=GeoTrust Inc., C=US
Issuer: CN=Buypass Class 2 Root CA, O=Buypass AS-983163327, C=NO
Issuer: CN=Baltimore CyberTrust Code Signing Root, OU=CyberTrust, O=Baltimore, C=IE
Issuer: OU=Class 1 Public Primary Certification Authority, O="VeriSign, Inc.", C=US
Issuer: CN=Baltimore CyberTrust Root, OU=CyberTrust, O=Baltimore, C=IE
Issuer: OU=Starfield Class 2 Certification Authority, O="Starfield Technologies, Inc.", C=US
Issuer: CN=Chambers of Commerce Root, OU=http://www.chambersign.org, O=AC Camerfirma SA CIF A82743287, C=EU
Issuer: CN=T-TeleSec GlobalRoot Class 3, OU=T-Systems Trust Center, O=T-Systems Enterprise Services GmbH, C=DE
Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5, OU="(c) 2006 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US
Issuer: CN=T-TeleSec GlobalRoot Class 2, OU=T-Systems Trust Center, O=T-Systems Enterprise Services GmbH, C=DE
Issuer: CN=TC TrustCenter Universal CA I, OU=TC TrustCenter Universal CA, O=TC TrustCenter GmbH, C=DE
Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4, OU="(c) 2007 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US
Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3, OU="(c) 1999 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US
Issuer: CN=XRamp Global Certification Authority, O=XRamp Security Services Inc, OU=www.xrampsecurity.com, C=US
Issuer: CN=Class 3P Primary CA, O=Certplus, C=FR
Issuer: CN=Certum Trusted Network CA, OU=Certum Certification Authority, O=Unizeto Technologies S.A., C=PL
Issuer: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 3 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
Issuer: CN=GlobalSign, O=GlobalSign, OU=GlobalSign Root CA - R3
Issuer: CN=UTN - DATACorp SGC, OU=http://www.usertrust.com, O=The USERTRUST Network, L=Salt Lake City, ST=UT, C=US
Issuer: OU=Security Communication RootCA2, O="SECOM Trust Systems CO.,LTD.", C=JP
Issuer: CN=GTE CyberTrust Global Root, OU="GTE CyberTrust Solutions, Inc.", O=GTE Corporation, C=US
Issuer: OU=Security Communication RootCA1, O=SECOM Trust.net, C=JP
Issuer: CN=AffirmTrust Commercial, O=AffirmTrust, C=US
Issuer: CN=TC TrustCenter Class 4 CA II, OU=TC TrustCenter Class 4 CA, O=TC TrustCenter GmbH, C=DE
Issuer: CN=VeriSign Universal Root Certification Authority, OU="(c) 2008 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US
Issuer: CN=GlobalSign, O=GlobalSign, OU=GlobalSign Root CA - R2
Issuer: CN=Class 2 Primary CA, O=Certplus, C=FR
Issuer: CN=DigiCert Global Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US
Issuer: CN=GlobalSign Root CA, OU=Root CA, O=GlobalSign nv-sa, C=BE
Issuer: CN=thawte Primary Root CA, OU="(c) 2006 thawte, Inc. - For authorized use only", OU=Certification Services Division, O="thawte, Inc.", C=US
Issuer: CN=Starfield Root Certificate Authority - G2, O="Starfield Technologies, Inc.", L=Scottsdale, ST=Arizona, C=US
Issuer: CN=GeoTrust Global CA, O=GeoTrust Inc., C=US
Issuer: CN=Sonera Class2 CA, O=Sonera, C=FI
Issuer: CN=Thawte Timestamping CA, OU=Thawte Certification, O=Thawte, L=Durbanville, ST=Western Cape, C=ZA
Issuer: CN=Sonera Class1 CA, O=Sonera, C=FI
Issuer: CN=QuoVadis Root Certification Authority, OU=Root Certification Authority, O=QuoVadis Limited, C=BM
Issuer: CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US
Issuer: CN=Starfield Services Root Certificate Authority - G2, O="Starfield Technologies, Inc.", L=Scottsdale, ST=Arizona, C=US
Issuer: EMAILADDRESS=info@valicert.com, CN=http://www.valicert.com/, OU=ValiCert Class 2 Policy Validation Authority, O="ValiCert, Inc.", L=ValiCert Validation Network
Issuer: CN=AAA Certificate Services, O=Comodo CA Limited, L=Salford, ST=Greater Manchester, C=GB
Issuer: CN=America Online Root Certification Authority 2, O=America Online Inc., C=US
Issuer: CN=AddTrust Qualified CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE
Issuer: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR
Issuer: CN=America Online Root Certification Authority 1, O=America Online Inc., C=US
Issuer: CN=VeriSign Class 2 Public Primary Certification Authority - G3, OU="(c) 1999 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US
Issuer: CN=AddTrust External CA Root, OU=AddTrust External TTP Network, O=AddTrust AB, C=SE
Issuer: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 2 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
Issuer: CN=GeoTrust Primary Certification Authority - G3, OU=(c) 2008 GeoTrust Inc. - For authorized use only, O=GeoTrust Inc., C=US
Issuer: CN=GeoTrust Primary Certification Authority - G2, OU=(c) 2007 GeoTrust Inc. - For authorized use only, O=GeoTrust Inc., C=US
Issuer: CN=SwissSign Gold CA - G2, O=SwissSign AG, C=CH
Issuer: CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net
Issuer: OU=ePKI Root Certification Authority, O="Chunghwa Telecom Co., Ltd.", C=TW
Issuer: CN=Global Chambersign Root - 2008, O=AC Camerfirma S.A., SERIALNUMBER=A82743287, L=Madrid (see current address at www.camerfirma.com/address), C=EU
Issuer: CN=Chambers of Commerce Root - 2008, O=AC Camerfirma S.A., SERIALNUMBER=A82743287, L=Madrid (see current address at www.camerfirma.com/address), C=EU
Issuer: OU=Go Daddy Class 2 Certification Authority, O="The Go Daddy Group, Inc.", C=US
Issuer: CN=AffirmTrust Premium, O=AffirmTrust, C=US
Issuer: CN=VeriSign Class 1 Public Primary Certification Authority - G3, OU="(c) 1999 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US
Issuer: OU=Security Communication EV RootCA1, O="SECOM Trust Systems CO.,LTD.", C=JP
Issuer: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 1 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
Issuer: CN=Go Daddy Root Certificate Authority - G2, O="GoDaddy.com, Inc.", L=Scottsdale, ST=Arizona, C=US

オラクルの法律上の注意点について

コピーライトについて

Copyright © 1994-2016, Oracle and/or its affiliates.All rights reserved.

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクルまでご連絡ください。

制限付権利について

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、Oracle Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

アルファ版およびベータ版ドラフト・ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のアルファ版およびベータ版ドラフト・ドキュメントについて

このドキュメントが非公開の試作版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のベータ・トライアル契約のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle PartnerNetwork Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティについて

オラクルのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc を参照してください。

Oracle Supportへのアクセス

サポートをご契約のお客様には、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoか、聴覚に障害のあるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。