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


このリリースの新機能

  説明
1. Windows 10のサポート

このリリースから、Universal Windows Platform(UWP)アーキテクチャ上でOracle MAFアプリケーションを実行できるようになりました。そのため、Surface ProタブレットやデスクトップなどのインテルベースのWindows 10デバイスに既存のOracle MAFアプリケーションをデプロイすることができます。UWP向け開発環境のセットアップについては、Oracle MAF開発者ガイドの説明を参照してください。
2. Cordovaの更新

埋込みのCordovaエンジンがCordova-Android v4.1.1およびCordova-iOS v4.0.1に更新されました。Windows UWP用としてはCordova-Windows v4.0.0が含まれています。これらのバージョンでは、セキュリティ機能が強化されたほか、大幅な改良が加えられ、バグ修正が行われています。
3. Mobile Cloud Service(MCS)の分析APIの統合

このリリースには、MCS分析イベントの生成機能が組み込まれています。MCSバックエンドを使用している場合、アプリケーション開発者は次のことができます。
  • 起動、ユーザー・ログインといった標準のアプリケーション・ライフサイクル・イベントに対応した分析イベントが生成されるようにOracle MAFアプリケーションを構成する
  • Oracle MAF APIを使用してカスタム・アプリケーション・イベントを生成する
この機能については、Oracle MAF開発者ガイドのこちらを参照してください。
4. セキュリティ面の強化

このリリースでは、認証時に双方向SSLを使用できるようになりました。この機能を使用すると、Oracle MAFアプリケーションに証明書またはソフトPKIベースの認証を使用して高度なセキュリティ要件をサポートすることができます。
5. UIの新機能
  • リスト・ビューに新しい行を追加したときやリスト・ビューから行を削除したときのアニメーション効果を追加できるようになりました。
  • リスト・ビューのスクロール位置を管理するAPIが新規に追加されました。
6. データ視覚化コンポーネントの機能強化
  • 範囲グラフ:範囲領域グラフや範囲棒グラフを使って、データセットの最低値/最高値の変化を視覚化できるようになりました。
  • カテゴリ型軸グラフに階層データを表示するときに階層型ラベルを使用できるようになりました。
  • カテゴリ軸ラベルのスタイルを個別に設定できるようになりました。特定のグループを強調することができるため、ラベルのスタイルを一括設定するよりもはるかに有用です。また、カテゴリ型軸ラベルにもツールチップを設定できるようになりました。
  • 独 立した凡例と共有属性グループを併用できるようになり、複数のデータ視覚化コンポーネント間で色の表示に一貫性を持たせることができるようになりました。 そのため、複数のデータ視覚化コンポーネントを使用する場合についてのおもなベスト・プラクティスの1つ、すなわち、すべてのコンポーネントのデータ表示 に一貫性を持たせる必要があり、独立したコンポーネントのセットとしてではなく結合力のある1つのダッシュボードとしてコンポーネントを動作させる必要が ある、という原則に従いやすくなります。
  • GeographicMapコンポーネント上のマーカーに、ラベルとラベル・スタイルを指定できるようになりました。
  • Gaugeコンポーネントに対して多数の機能強化が行われました。
    • ステータス・メーター・ゲージ:プロット・エリアの境界と色、文字列タイトル、角の丸みと境界を指定し、プロット領域よりも広いインジケータを表示することが可能
    • 円形ステータス・メーター・ゲージ:半径、開始角度、角度範囲の制御が可能
    • 縦方向の評価ゲージ
    • 評価ゲージおよびLEDゲージで人型をサポート
7. エンタープライズ・モバイル管理(EMM)のサポート

Oracle MAFで作成したアプリケーションを、AirwatchおよびMobileIronのエンタープライズ・モバイル管理ソリューションで管理できるようになりました。ただし、そのためには、AppConfigコ ミュニティが示すベスト・プラクティスやガイドラインに準じる必要があります。iOSやAndroidのネイティブ機能によるOracle MAFアプリケーションの保護、構成、管理に、すでに購入済みのEMMソリューションを活用できます。AppConfigコミュニティが指定している次の 主要な機能は、すべてOracle MAFフレームワークでサポートされます。

  • アプリケーション・トンネル
  • セキュリティ・ポリシーとアクセス制御
  • シングル・サインオン

オラクルがサポートするAirwatchおよびMobileIronの具体的なバージョンについては、Oracle MAFサーティフィケーション・ドキュメントを参照してください。


このリリースで非推奨となった機能

次の機能はこの製品では使用できません。                

  機能の説明 代替機能 影響を受けるお客様
1. SOAP Webサービス・データ・コントロール JSON ベースのRESTサービスの方がパフォーマンスがはるかに高く、モバイル・アプリケーションでの利用への適合性も全般的にはるかに優れているため、 JSONベースのRESTサービスに移行することをお勧めします。Oracle MAFには、セキュリティ・サポートが組み込まれたRESTサービス・アダプタとJSON BeanシリアライズAPIが搭載されているため、RESTサービスを簡単に使用できます。サービスを変更できない場合は、モバイル・ミドルウェアか、Oracle Mobile Cloud ServiceOracle API GatewayなどのMBaaS製品を使用して、SOAPサービスをモバイル対応のRESTサービスに変換することを検討してください。 SOAPサービスを使用してバックエンド・システムからアプリケーション・データにアクセスしているお客様。
2. MobileFusionFXスキン iOS、 Android、Windowsの各プラットフォームの最新のルック・アンド・フィールをサポートするMobile Altaスキンに切り替えることをお勧めします。新しいMobile Altaスキンに移行するには、maf-config.xmlでスキン・ファミリとバージョンを次のように更新します。

<skin-family>mobielAlta</skin-family>
<skin-version>v1.5</skin-version>

MobileFusionFXスタイルに依存したカスタム・スキンやカスタムcssスタイルを使用している場合は、必要に応じてcssを調整することが必要になる場合があります。
MobileFusionFXスキンを使用しているお客様。
3. ログイン・スライディング・ウィンドウ ログインにスライディング・ウィンドウを使用していた場合は、プライマリ・ウィンドウにログイン・スクリーンが表示されるようになります。 ログインにスライディング・ウィンドウを使用しているお客様。
4. Mobile & Socialの認証タイプ 類似機能を実現するには、Oracle MAFのOAuth 2.0サポートを使用することをお勧めします。 Oracle Mobile & Social Serverを使用して、FacebookやGoogle+などのソーシャルIDプロバイダを使用するモバイル・アプリケーション・ユーザーを認証しているお客様。
5. URLホワイトリスト 類似機能を実現するには、Cordovaプラグインを使用することをお勧めします。 URLホワイトリストを使用しているお客様。


このリリースの既知の問題

  バグ番号 説明 プラットフォーム 対処方法
1. 22743454 While installing a certificate through an email attachment, or a web page, the MAF app registered with the certificate is not launched.  As a result, the end users are never prompted with the dialog to enter the password and are unable to install the certificate.
電子メールの添付ファイルまたは Webページから証明書をインストールすると、その証明書を使用して登録したOracle MAFアプリケーションが起動しない。そのため、パスワードの入力を求めるダイアログ・ボックスが表示されず、エンドユーザーは証明書をインストールする ことができない。
Android ファイルの名前を.certから.csrに変更してください。

 
2. 22977808 The MAF constraint property hardware.screen.diagonalSize does not work on Android because it does a String comparison rather than a number comparison.
Oracle MAFの制約プロパティhardware.screen.diagonalSizeでは数値の比較ではなく文字列の比較が実行されるため、Androidではこのプロパティが機能しない。
Android Androidでは文字列比較を、iOSおよびWindowsでは数値比較を使用するように、コードを変更してください。
3. 22975743 When a feature archive is generated and added to a Resource Palette within JDeveloper, the MAF Feature node is not listed under the Archive.
機能アーカイブを生成してOracle JDeveloperのリソース・パレットに追加すると、Archiveの下にMAF Featureノードがリストされない。
Android、iOS  JDeveloperを再起動すると問題は解決します。
4. 19346534 After executing the resetFeature API on a specific feature, navigating to that feature shows the previous state of the feature before it reinitializes.
特定の機能に対してresetFeature APIを実行した後でその機能にナビゲートすると、再初期化する前の古い状態の機能が表示される。
Android  
5. 18469085 A deadlock is possible if you attempt to show a sliding window from a feature LifeCycleListener activate method the first time the feature is activated.
LifeCycleListenerのactivateメソッド機能を最初にアクティブ化したときに、この機能からスライディング・ウィンドウを表示しようとすると、デッドロックが発生する場合がある。
Android、iOS LifeCycleListenerメソッドの別のスレッドで、AdfmfSlidingWindowUtilities.show()/hide()メソッドを起動する必要があります。
6. 20232366 CommandLink action does not get fired when it is in a panelPage's header facet.
CommandLinkアクションをpanelPageのヘッダー・ファセットに配置するとアクションが起動しない。
Android、iOS commandLinkをプライマリ・ファセットまたはセカンダリ・ファセットに配置し直してください。
7. 21666562 The DeviceManager.updateContact() method is not updating all the contact fields. It is updating only the name, email, phone number and url. The remaining fields like Organization, Note and Categories are not getting updated.
DeviceManager.updateContact()メソッドですべての連絡先フィールドが更新されない。更新されるのは名前、電子メール、電話番号、URLのみで、残りのフィールド(組織、メモ、カテゴリなど)は更新されない。
Android ありません。
8. 22929912 MAF applications deployed to Windows 10 do not load the appropriate translations and formatting for MAF-provided system messages to match the device locale.
Oracle MAFアプリケーションをWindows 10にデプロイすると、Oracle MAFが提供するシステム・メッセージに、デバイスのロケールに一致する適切な翻訳や書式設定が読み込まれない。
Windows   
9. 22933812 Windows deployment fails without giving a clear error message if the Windows certificate is missing.
Windows証明書がない場合、明瞭なエラー・メッセージが表示されずにWindowsデプロイメントが失敗する。
Windows JDeveloperのWindows環境設定にWindows証明書を追加してください。
10. 22824344 The WorkBetter sample app fails to connect to remote server while connected through VPN.
VPN経由で接続していると、WorkBetterサンプル・アプリケーションからリモート・サーバーに接続できない。
Windows、Android VPNが不要な、Wi-Fiによる直接接続またはモバイル・データ接続を使用してください。
11. 22889988 The following MAF functionality is not supported on Windows 10 devices:
- Push notifications
- Local notifications
- SMS integration
- Run/debug (green arrow) integration in JDeveloper
- Configuration Service and Soft Reset
- WebSSO security
- OJDeploy
次のOracle MAF機能がWindows 10デバイスでサポートされない。
- プッシュ通知
- ローカル通知
- SMSの統合
- JDeveloperでの実行/デバッグ(緑色の矢印)の統合
- 構成サービスおよびソフト・リセット
- WebSSOセキュリティ
- OJDeploy
Windows Windowsアプリケーションは、JDeveloperのメニューから「Application」→「Deploy」の順に選択してデプロイできます。
 12. 21135725

MAF requires Data Providers(Data Objects) used in a collection to specify a unique attribute. MAF 2.3 release strictly enforces this requirement. If a unique attribute is not defined for a Data Provider, several DataControl operations like Create/Delete/setCurrent etc. may not work properly. You might see the following messages in the logs:
[SEVERE - oracle.adfmf.framework - GenericTypeIteratorAdapter - getProviderKey] getKey() method must be defined on a data provider


- OJDeploy

Oracle MAFでは、コレクションで使用されるデータ・プロバイダ(データ・オブジェクト)に一意の属性を指定する必要があります。Oracle MAF 2.3リリースではこの要件が厳しく適用されます。データ・プロバイダに一意の属性が定義されていない場合は、 Create/Delete/setCurrentなど一部のデータ・コントロール操作が正しく動作しないことがあります。ログに次のようなメッセージが 表示されることがあります。
[SEVERE - oracle.adfmf.framework - GenericTypeIteratorAdapter - getProviderKey] getKey() method must be defined on a data provider


- OJDeploy
すべて

データ・プロバイダには次のいずれかの方法で一意の属性を設定できます。
コレクションに対応するアクセッサをData Controlパレットから選択して右クリックし、メニューから「Edit Definition」を選択してデータ・プロバイダの定義ページを開きます。左にある「Attribute」タブを選択し、Attributes表から一意の属性を選択し、下部の「Details」タブをクリックし、「Key Attribute」チェック・ボックスを選択します。
データ・プロバイダを支持するJavaクラスで、オブジェクトの一意の識別子を返すgetKeyメソッドとsetKeyメソッドを使用してKey属性を定義します。

13. 22999242 ConfigServiceDemo sample application shipped as part of the PublicSamples.zip throws NullPointerException when slide-out menu is accessed. ConfigurationService API are working properly, the problem seems to be with the sample application itself.
スライドアウト・メニューにアクセスすると、 PublicSamples.zipに含まれるConfigServiceDemoサンプル・アプリケーションから NullPointerExceptionがスローされる。ConfigurationService APIは正しく動作しています。問題はサンプル・アプリケーション自体にあるようです。
すべて ありません