このガイドのMAFリリース2.5.1に関する新しい内容

次のトピックはOracle Mobile Application Development Framework (Oracle MAF)の新機能と変更された機能、およびこのガイドで説明されているその他の重要な変更点について概要を示しています。

MAFリリース2.5.1の新機能と変更された機能

Oracle MAFリリース2.5.1には、このガイドで説明されている次の新しい開発機能と変更された開発機能が含まれます。

  • このリリースでは、MAFが使用するCordovaエンジンのバージョン(Android: 7.0.0、iOS: 4.5.4)が更新されています。MAFアプリケーションのCordovaプラグインの詳細は、「MAFアプリケーションでのプラグインの使用方法の概要」を参照してください。

  • iOSおよびAndroidプラットフォームでは、アプリケーションがフォアグラウンド・アプリケーションでない場合や、デバイスがロックされている場合、オペレーティング・システムによりそのアプリケーションが一時停止または終了されることがあります。これにより、ネットワーク・ダウンロードなどの、一時停止することが望ましくない進行中のアクティビティが停止する場合があります。このリリースでは、iOSまたはAndroidプラットフォームでのバックグラウンド・スレッド処理を許可するためのAPIが追加されています。この新しいAPIを使用して、バックグラウンド・タスクの処理中にアプリケーションが一時停止されることがないように、バックグラウンド・タスクをラップできます。詳細は、「iOSおよびAndroidデバイスでのバックグラウンド・スレッド処理の許可」を参照してください。

  • Androidプラットフォームの場合:

    • MAFアプリケーションをビルドし、Androidプラットフォームにデプロイするには、Android APIレベル27をインストールする必要があります。Androidプラットフォーム用の開発ツールの設定の説明に従って、MAFプリファレンスで指定したAndroid SDKの場所にAndroid APIレベル27をインストールしたことを確認してください。

    • デプロイメント・プロファイルを構成して、デプロイメントにCPUタイプを指定できます。ARMまたはx86 (あるいはその両方)を使用してデバイスにデプロイするように選択できます。詳細は、「AndroidプラットフォームへのMAFアプリケーションのデプロイ」を参照してください。

    • MAFでは、デフォルトのホスト名検証プロセスがSTRICTとして宣言されるようになりました。このデフォルト動作をオーバーライドするには、「実行時の名前付き接続の接続属性の更新方法」の説明に従って、ALLOW_ALLの値をオーバーライド・マネージャに渡します。

    • MAFでは、ユーザーがMAFアプリケーションからログアウトすると、すべてのセッションCookiesが削除されるようになりました。名前付き接続に関するこのデフォルト動作をオーバーライドするには、「実行時の名前付き接続の接続属性の更新方法」の説明に従って、OverrideConstants.REMOVE_ALL_SESSION_COOKIES_NODEfalseに設定します。

    • MAFでは、新しいコア・プラグインGoogle Geolocation Play Servicesが提供されるようになりました。このプラグイン(cordova-plugin-geolocation-play-services)ではGoogle Play servicesのロケーションAPIが使用されるため、AndroidデバイスにインストールされたMAFアプリケーションの地理的位置情報を取得する際には、このプラグインを使用することをお薦めします。これは、「MAFアプリケーションでのプラグインの使用方法の概要」の説明に従って、「プラグイン」ページから有効化します。

  • Universal Windows Platformで、Windowsデプロイメント・プロファイル用のMAFは、「カスタム・カラーの選択」ダイアログを起動できるようになりました。このダイアログで、ユニバーサルWindowsプラットフォーム上のMAFアプリケーションのスプラッシュ画面のデフォルト色とは別の色を選択できます。「ユニバーサルWindowsプラットフォームへのMAFアプリケーションのデプロイ」を参照してください。

  • このリリース以降、MAFアプリケーションでサポートされる言語を指定できます。アプリケーション・ストアおよびアップロード・コンソール(Apple App StoreやGoogle Play Storeなど)には、アプリケーションに指定したサポート対象の言語のみがレポートされます。詳細は、「アプリケーションのサポート対象言語の指定」を参照してください。

  • このリリースでは、数値の変換(convertNumber)コンポーネントのroundingMode属性が導入されました。この属性を使用すると、数値演算で丸め動作を指定できます。この属性に有効な値は、UP、DOWN、CEILING、FLOOR、HALF_UP、HALF_DOWN、HALF_EVENです。デフォルトでは、値はHALF_UPに設定されています。これ以外の値を指定すると、丸めは無効になります。詳細は、「数値の変換方法」を参照してください。

  • アプリケーションレベルのデプロイメント・プロファイルを作成するときに、MAFでは、作成したデプロイメント・プロファイルの依存関係として構成された関連するプロジェクトレベル・デプロイメント・プロファイルは自動作成されなくなりました。今後は、新しく作成したデプロイメント・プロシージャのすべての依存関係を指定する必要があります。この変更によって、MAFにより作成されるプロジェクトレベル・デプロイメント・プロファイルの数を、これまで以上に管理できるようになりました。アプリケーション作成時には、MAFは引き続き、サポート対象の各モバイル・プラットフォームに対してすぐに使用できるアプリケーションレベル・デプロイメント・プロファイルを提供し、また共有ライブラリ・デプロイメント・プロファイル用のMAFアプリケーションも提供します。MAFは、これらのすぐに使用できるデプロイメント・プロファイルのプロファイル依存関係を、プロジェクトレベル・デプロイメント・プロファイルを参照するように構成します。詳細は、「MAFアプリケーションのデプロイ」および「共有ライブラリ用のMAFアプリケーションのデプロイ」を参照してください。

  • このリリースでは、amx:inputDateコンポーネントが削除されました。日付型の<input>要素を使用することをお薦めします。

  • MAFでは、これまでアプリケーション機能ごとに1つの静的スレッドを使用していましたが、スレッド・プールを使用して処理を管理するようになりました。この変更によって、MAFアプリケーションのメモリー使用量が最適化されます。

MAFリリース2.5.1に関するこのドキュメントにおけるその他の大きな変更

このドキュメントは、このリリース用に一部が更新されています。次の表に、追加または変更された項を示します。

  • 「iOSバージョン」フィールドがUIに表示されなくなったため、「実行構成の作成と構成」で「iOSバージョン」フィールドの情報が削除され、プロジェクト設定の使用オプションではなく「共有設定の使用」オプションを選択する必要があることが明記されました。