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

新機能

  1. このリリースのMAFでは、Oracle JDeveloper 12c(12.2.1.3.0)にMAF拡張機能をインストールする必要があります。「Oracle JDeveloperのインストール」のOracle JDeveloper StudioのインストールおよびJDeveloperとのモバイル・アプリケーション・フレームワークのインストールを参照してください。
  2. パフォーマンス向上のため、MAFアプリケーションでは、従来Web Viewレイヤーで行われていたEL式の評価をJava VMレイヤーで行うようになりました。MAFアプリケーションをこのリリースに移行すると、(Java VMレイヤーでEL式を評価する)新しい動作が使用されます。MAFアプリケーションにカスタム・コンポーネントが含まれている場合、MAFアプリケーションで使用されるカスタム・コンポーネントを記述する/META-INF/amx-tag-libraries.xmlファイルを作成する必要があります。カスタムUIコンポーネントの作成を参照してください。新規または移行済のMAFアプリケーションは、Web ViewレイヤーでEL式を評価するように構成できます。Java VMレイヤーでのEL式の評価を参照してください。
  3. 組み込みのCordovaプラットフォーム・エンジンは、次のバージョンに更新されています。
    1. iOSバージョン4.5.0
    2. Androidバージョン6.2.3
    3. Universal Windows Platform(UWP)バージョン5.0.0
  4. iOSプラットフォームにデプロイするMAFアプリケーションについては、次の点に注意してください。
    1. MAFアプリケーションをビルドおよびデプロイするには、Xcode 9.xが必要です。MAF 2.5.0でのXcode 9.xの使用の説明に従って、既存のインストールをXcode 9.xにアップグレードします。
    2. iOSデプロイメント・プロファイルで公開される新しい入力フィールドを使用して、iOSプラットフォームにデプロイするMAFアプリケーションのバージョンとビルド番号を指定できるようになりました。iOSデプロイメント・プロファイルの作成方法を参照してください。
    3. iOSデプロイメント・プロファイル・ダイアログの「アプリケーション・イメージ」ページに、MAFによって提供されるデフォルトのマーケティング・アイコン・イメージを独自のアイコンで上書きできる、マーケティング・アイコン・イメージの入力フィールドが表示されるようになりました。アイコンはPNG形式で、サイズは1024×1024ピクセルであることが必要です。iOSアプリケーションへのカスタム・イメージの追加を参照してください。
  5. AndroidプラットフォームにデプロイするMAFアプリケーションの場合は、次の点に注意してください。
    1. MAFで、Android 8.0を使用するデバイスへのMAFアプリケーションのデプロイがサポートされるようになりました。AndroidプラットフォームへのMAFアプリケーションのデプロイを参照してください。
    2. AndroidプラットフォームにMAFアプリケーションをビルドおよびデプロイするには、Android APIレベル26をインストールする必要があります。Androidプラットフォーム用の開発ツールの設定の説明に従って、MAFプリファレンスで指定したAndroid SDKの場所にAndroid APIレベル26をインストールしていることを確認してください。この変更を行うと、MAFアプリケーションは外部アプリケーションとfile: // URLを共有できなくなります。また、ファイルの表示を有効にするためのdisplayFileメソッドの使用方法に記載されているように、DeviceFeaturesデータ・コントロールのdisplayFileメソッドを使用して外部ビューアに表示するファイルのディレクトリの場所に制限が適用されます。
    3. MAFには、AndroidプラットフォームにデプロイするMAFアプリケーションのストレージ権限を制御する新しいコア・プラグイン「Storage Access」(maf-cordova-plugin-storage-access)が含まれています。MAFでは、新しいアプリケーションや、このリリースに移行するアプリケーションでこのプラグインが有効になります。このプラグインが有効になると、AndroidデバイスにデプロイするMAFアプリケーションは、ユーザーによってストレージ権限が付与されている場合、ローカル・ストレージにアクセスできます。MAFアプリケーションでのプラグインの使用方法の概要を参照してください。
    4. MAFでは、AndroidにデプロイするMAFアプリケーションで、multidexサポートがデフォルトで有効になります。multidexサポートを無効にする場合は、AndroidプラットフォームへのMAFアプリケーションのデプロイの説明に従って、Androidデプロイメント・プロファイルを設定します。
    5. MAFのAndroidデプロイメント・プロファイルに「バックアップの許可」チェックボックスが追加されました。これを選択すると(デフォルト値)、MAFアプリケーションがAndroidのバックアップおよびリストア・インフラストラクチャに関与できるようになります。AndroidプラットフォームへのMAFアプリケーションのデプロイを参照してください。
    6. inputDateコンポーネントが変更され、上矢印をタップすると値が増加し、下矢印をタップすると値が減少するようになりました。以前の動作を維持するには、新しい属性(legacyMode)で値をtrueに設定します。詳細については、入力日コンポーネントの使用方法を参照してください。
  6. ユニバーサルWindowsプラットフォームにデプロイするMAFアプリケーションの場合は、次の点に注意してください。
    1. MAFでは、標準のJDeveloper構成を使用してMAFアプリケーションをユニバーサルWindowsプラットフォームにデプロイするようになっています。つまり、OJDeployを使用したコマンド行からのMAFアプリケーションのデプロイに記載されているように、コマンドラインからアプリケーションをデプロイできます。アプリケーションをデプロイするときに指定できるログ・レベルの数も増加しています。使用するログ・レベル(Quiet、Minimalなど)は、Windowsデプロイメント・プロファイルで設定します。デプロイメント・プロファイルでの作業を参照してください。

非推奨となった機能

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

説明
1. Visual Studio 2015のサポート

Visual Studio 2015のサポートは今後のリリースで本製品から削除されるため、MAFアプリケーション開発者は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クラスが参照されないことを確認する必要があります。

削除された機能

次の機能は本製品から削除され、使用できなくなっています。

説明
1. Apple iTunesの変更に伴い、このリリースのMAFでは、「デバイスとの同期のためにiTunesにデプロイ」というデバイス・デプロイメント・アクション・オプションが削除されています。ドラッグ・アンド・ドロップを使用して開発用コンピュータに接続されているiOSデバイスにMAFアプリケーションをデプロイする方法を説明するために、iOSアプリケーションのデプロイが改訂されました。
2. 32ビットiOSデバイスのサポート

次の32ビットiOSデバイスは、サポートされなくなりました。iPhone 4S、iPhone 5、iPhone 5C、iPad 2、iPad第3世代、iPad第4世代、iPod touch第5世代

3. amx:validationGroupのvalidateCondition属性

amx:validationGroupのvalidateCondition属性の「always」オプションは、本製品から削除されました。

既知の問題

シリアル番号 バグ番号 説明 プラットフォーム 回避策
1. 27085901

次のコア・プラグインは、MAFアプリケーションで有効にすると、cordova-plugin-compatプラグインのバージョン1.1.0に依存します。

  • - cordova-plugin-camera
  • - cordova-plugin-contacts
  • - cordova-plugin-geolocation

上記の要件を満たすために、MAFにはバージョン1.1.0のcordova-plugin-compatプラグインが同梱されています。MAFアプリケーションで前述のコア・プラグインの1つが有効になっている場合、1.1.0より新しいバージョンのcordova-plugin-compatに依存するサードパーティ・プラグインをMAFアプリケーションにインストールすると失敗します。

すべて なし
2. 26638874

証明書拡張子を使用する場合、URLのパスには制限があります。
パスに含めることができるピリオドは最大5つまでです。また、パスに「.cert」を含めることはできません。

  • 次のパスは動作します。
  • https://www.company.com/my.files1/my.files2/my.files3/cert.cert
  • 次のパスは動作しません。
  • https://www.company.com/my.files1/my.files2/my.files3/my.files4/cert.cert
  • https://www.company.com/my.cert/mypdf.pdf
Android なし