Oracle Mobile Hub用のOracle JETハイブリッド・アプリケーションの開発
Oracle JETを使用してハイブリッド・モバイル・アプリケーションを作成し、Oracle Mobile HubなどのOracle PaaSソリューションと統合できます。
開始する前に
- ハイブリッド・モバイル開発環境が構成されていることを確認します。
- Oracle Mobile Hubインスタンスにアクセスできることを確認します。
Oracle JETハイブリッド・モバイル・アプリケーションのアーキテクチャについて
Apache Cordovaは、クロス・プラットフォーム開発用のHTML5、CSS3、JavaScriptなどの標準Webテクノロジをサポートするオープン・ソースのモバイル開発フレームワークです。Oracle JETハイブリッド・モバイル・アプリケーションは、iOS、Android、Windowsなどの様々なモバイル・プラットフォームを対象としたCordovaラッパー内で実行されます。
次の図は、Cordovaハイブリッド・アプリケーションの典型的なアーキテクチャを示しています。

図cordova_arch.pngの説明
Cordovaアーキテクチャでは、アプリケーション・ビュー(通常はHTML、JSおよびCSSファイルで構成)が、内部的にWebブラウザとして機能するネイティブのオペレーティング・システム・ラッパーに表示されます。Cordova APIには、Core OS APIを介してモバイル・オペレーティング・システムと通信するためのプラグインも用意されています。これらのAPIを使用すると、連絡先、アドレス・リスト、ローカライゼーション、通知などのモバイル・オペレーティング・システム・コンポーネントにアクセスできます。
Oracle JETハイブリッド・モバイル・アプリケーションの構成
ハイブリッド・モバイル・アプリケーションのコードを記述する前に、ハイブリッド・モバイル・アプリケーションを構成する必要があります。そのために、ojet create
コマンドを使用して、アプリケーションのフォルダ構造およびテンプレート全体をスキャフォールドします。
Oracle JETハイブリッド・モバイル・アプリケーションとOracle Mobile Hubとの統合
Oracle JETハイブリッド・アプリケーションをOracle Mobile Hubなどのバックエンド・モバイル・サービスと統合して、Oracle Fusion Cloud Sales AutomationなどのフェデレーテッドOracle SaaSアプリケーションからRESTデータをフェッチできます。
Oracle JETハイブリッド・モバイル・アプリケーションの作成およびテスト
Oracle JETハイブリッド・モバイル・アプリケーションを初めて実行する前に、モバイル・プラットフォームを対象としたビルドを実行する必要があります。
ojet build os
コマンドを実行して、ビルドおよびテスト・プロセスを自動化します。Node.jsコマンド・プロンプトで次のコマンドを実行します。
ojet build [android|ios|windows]
[--build-config=path/buildConfig.json --destination=device|emulator
--theme=themename[:android|ios|web|windows] --themes=theme1,theme2,...
--sass
--platform-options="string"]
[android|ios|windows]
は、アプリケーションをテストするプラットフォームです。たとえば、Androidエミュレータでテストする場合、コマンドは次のようになります。
ojet build android
ビルドが完了したら、ojet serve os
コマンドを使用してアプリケーションを実行します:
ojet serve [android|ios|windows]
[--build-config=path/buildConfig.json
--server-port=server-port-number --livereload-port=live-reload-port-number
--destination=emulator[:emulator-name]|browser[:browser-name]|device[:device-name]|server-only
--livereload --build
--theme=theme_name[:android|ios|windows|web]] --themes=theme1,theme2,...
--sass
--platform-options="string"]
[android|ios|windows]
は、アプリケーションをテストするプラットフォームです。たとえば、Androidエミュレータでテストする場合、コマンドは次のようになります。ojet serve android