Oracle Mobile Application Framework 2.5.1リリース・ノート

Oracle Mobile Application Framework 2.5.1リリース・ノート

新機能

説明

  1. このリリースでは、MAFが使用するCordovaエンジンのバージョンが更新されました(Android:7.0.0、iOS:4.5.4)。MAFアプリケーションでのCordovaプラグインの使用の詳細については、「MAFアプリケーションでのプラグインの使用の概要」を参照してください。
  2. iOSおよびAndroidプラットフォームでは、アプリケーションがフォアグラウンドで実行されていない場合や、デバイスがロックされた場合に、オペレーティング・システムによってアプリケーションが一時停止または終了されることがあります。その結果、ネットワークからのダウンロードなど、本来は一時停止すべきでない実行中の処理が停止する可能性があります。このリリースでは、iOSおよびAndroidプラットフォームでバックグラウンド・スレッド処理を実行できるようにするAPIが追加されました。新しいAPIを使用してバックグラウンド・タスクを処理することで、タスクの実行中にアプリケーションが一時停止されるのを防ぐことができます。詳細については、「iOSおよびAndroidデバイスでのバックグラウンド・スレッド処理の許可」を参照してください。
  3. Androidプラットフォームの場合:
    1. Androidプラットフォーム向けのMAFアプリケーションをビルドおよびデプロイするには、Android APIレベル27をインストールする必要があります。「Androidプラットフォーム向け開発ツールの設定」の説明に従って、MAFの事前定義で指定したAndroid SDKの場所にAndroid APIレベル27をインストールしてください。
    2. 展開プロファイルを設定することで、デプロイ先のCPUタイプを指定できます。ARM、x86、またはその両方を使用するデバイスをデプロイ先として選択できます。詳細については、「AndroidプラットフォームへのMAFアプリケーションのデプロイ」を参照してください。
    3. MAFでは、ホスト名の検証プロセスのデフォルトとしてSTRICTが指定されるようになりました。「実行時に名前付き接続の接続属性を更新する方法」の説明に従って、オーバーライド・マネージャにALLOW_ALLという値を渡すことで、このデフォルトの動作を変更できます。
    4. MAFでは、ユーザーがMAFアプリケーションからログアウトすると、すべてのセッションCookieが削除されるようになりました。「実行時に名前付き接続の接続属性を更新する方法」の説明に従って、OverrideConstants.REMOVE_ALL_SESSION_COOKIES_NODEをfalseに設定することで、名前付き接続に対するこのデフォルトの動作を変更できます。
    5. MAFでは、新しいコア・プラグインであるGoogle Geolocation Play Servicesが提供されるようになりました。このプラグイン(cordova-plugin-geolocation-play-services)は、Google Playサービスの位置情報APIを使用するため、AndroidデバイスにインストールされたMAFアプリケーションで位置情報を取得する際に使用することが推奨されます。「MAFアプリケーションでのプラグインの使用の概要」の説明に従って、[プラグイン]ページでこのプラグインを有効にしてください。
  4. ユニバーサルWindowsプラットフォームでは、MAF for Windowsの展開プロファイルから[カスタム色の選択]ダイアログを開き、MAFアプリケーションのスプラッシュ画面にデフォルトとは異なる色を指定できるようになりました。「ユニバーサルWindowsプラットフォームへのMAFアプリケーションのデプロイ」を参照してください。
  5. このリリースから、MAFアプリケーションがサポートする言語を指定できるようになりました。Apple App StoreやGoogle Playストアなどのアプリケーション・ストアやアップロード・コンソールには、アプリケーションでサポート対象として指定した言語のみが表示されます。詳細については、「アプリケーションのサポート対象言語の指定」を参照してください。
  6. このリリースでは、数値変換(convertNumber)コンポーネントにroundingMode属性が追加されました。この属性を使用すると、数値演算での丸め処理の方法を指定できます。この属性に指定できる値は、UP、DOWN、CEILING、FLOOR、HALF_UP、HALF_DOWN、HALF_EVENです。デフォルト値はHALF_UPです。これら以外の値を指定すると、丸め処理が無効になります。詳細については、「数値を変換する方法」を参照してください。
  7. アプリケーションレベルの展開プロファイルを作成しても、そのプロファイルの依存関係として設定される関連プロジェクトレベルの展開プロファイルは、MAFによって自動的に作成されなくなりました。今後は、新しく作成した展開プロファイルのすべての依存関係を明示的に指定する必要があります。この変更により、MAFが作成するプロジェクトレベルの展開プロファイルの数を、より細かく制御できるようになりました。MAFでは引き続き、アプリケーションの作成時に、サポート対象の各モバイル・プラットフォーム向けのアプリケーションレベルの展開プロファイルと、MAFアプリケーションを共有ライブラリとしてデプロイするための展開プロファイルが、すぐに使える状態で提供されます。MAFでは、これらのすぐに使用できる展開プロファイルの依存関係が、プロジェクトレベルの展開プロファイルを参照するように設定されます。詳細については、「MAFアプリケーションのデプロイ」および「共有ライブラリ用MAFアプリケーションのデプロイ」を参照してください。
  8. このリリースでは、amx:inputDateコンポーネントが削除されました。代わりに、input type="date"要素を使用することをお勧めします。
  9. MAFでは、これまでアプリケーション機能ごとに1つの固定スレッドを使用していましたが、処理の管理にスレッド・プールを使用するようになりました。この変更により、MAFアプリケーションのメモリー使用量が最適化されます。

非推奨の機能

以下の機能はすでに非推奨となっており、今後のリリースで製品から削除される予定です。

説明

  1. Visual Studio 2015のサポート

    Visual Studio 2015のサポートは非推奨となっており、今後のリリースで終了する予定です。現時点では引き続きVisual Studio 2015をサポートしていますが、開発者にはVisual Studio 2017へのアップデートをお勧めします。

  2. org.ksoap2クラスを使用するAPI

    org.ksoap2パッケージは、今後のリリースで製品から削除される予定です。開発者は、コード内で次のAPIを呼び出していないことを確認してください。oracle.adfmf.util.XmlAnyDefinition.addAttribute()、oracle.adfmf.util.XmlAnyDefinition.getAttributeDetailInformation()、oracle.adfmf.util.XmlAnyDefinition.getAttributeValue()、oracle.adfmf.util.XmlAnyDefinition.getAttributeNames()、oracle.adfmf.dc.ws.rest.RestGenericType.getPropertyInfo()。また、oracle.adfmf.util.AttributeInfoクラスを参照していないことも確認してください。