モバイルアプリは近年急増しており、その結果、モバイルアプリ開発用のクラウドおよびマネージドサービスも急増しています。 Oracle Mobile Cloud Service(MCS)は、少し前の2015年半ばに導入されました。 PaaS、IaaS、SaaSなどのさまざまなクラウドサービスカテゴリの領域では、MCSはサービスとしてのモバイルバックエンド(MBaaS)です。 MCSは、AndroidおよびiOSプラットフォーム向けに設計されています。
MCSは何に使用されますか?
MCSは、モバイルアプリケーションをエンタープライズシステムおよびクラウドサービスに統合するために使用できます。モバイルアプリケーションの開発者は、モバイルアプリの開発についてのみ心配する必要があります。 MCSは、モバイルアプリを安全に統合し、その後、全体的なモバイル戦略の開発に使用できる指標、場所、ユーザー数などのユーザーに関する指標、およびそれらのユーザーがモバイルアプリを生産的に使用できるかどうかを提供します。 MCSには、モバイルストレージ、モバイルユーザー管理、データオフライン、データ同期、プッシュ通知、分析用のAPIがいくつか組み込まれています。これらのAPIは、REST呼び出しを使用して直接呼び出すことも、Mobile CloudServiceSDKから呼び出すこともできます。 API Designerツールは、RAML(RESTful APIモデリング言語)標準を使用してカスタムAPIを開発するために提供されています。 Oracle Mobile Application Framework(MAF)用のJavaユーティリティもAPIを呼び出す場合があります。
MCSは誰のために設計されていますか?
モバイルアプリ開発者、モバイルサービス開発者、モバイル戦略開発者、モバイルクラウド管理者、モバイルエンタープライズアーキテクトなど、いくつかの異なるモバイルの役割でMCSを利用できます。 MCSは、他のOracle Platform as a Service(PaaS)およびSoftware as a Service(SaaS)開発者によって使用される場合があります。
MCSのツールとユーティリティ
MCSをさらに容易にするために、いくつかのツールとユーティリティ、特にOracle Mobile Application Accelerator(MAX)とOracle JavaScript Extension Toolkit(JET)が提供されています。
モバイルアプリケーションアクセラレータ
MAXは、AndroidおよびiOSプラットフォーム向けのモバイルアプリ用のIDE(統合開発環境)です。モバイルコーディングを知りませんか? MAXは使用するツールです。ドラッグ、ドロップ、接続、ビルド、およびデプロイを使用してアプリを開発するための組み込みコンポーネントとデータソースを提供します。 MAXを使用するには、最初に一般的なユースケースのテンプレートを選択するか、空白の画面から始めます。次に、UIコンポーネントを画面にドラッグアンドドロップします。データソースに接続してデータを表示します。ホストされたシミュレーターでアプリをビルドしてテストします。アプリを作成したら、QRコードを生成してアプリを共有し、実際のデバイスで配布またはテストできるMAXモジュールを作成できます。実際のデバイスでアプリをテストするには、GooglePlayストアとAppStoreで入手できるMAXクライアントを使用します。 MAXクライアントは、MCSで開発されたMAXモジュールをテストするために使用されます。 MAXは単純なアプリを開発するためだけのものではありません。電話番号、電子メール、Webリンクの表示などの高度な機能が追加される場合があります。地図とカメラをMAXアプリに追加できます。
Oracle JavaScript Extension Toolkit
Oracle JavaScript Extension Toolkit(JET)は、JavaScript、CSS3、およびHTML5に基づくオープンソースのツールキットです。これは、他のタイプのOracle製品およびサービスの中でも特にOracleCloudServicesと相互作用するアプリケーションを構築するように設計されています。 JETは当初、JETWebアプリの開発に使用されていました。最近(2016年11月)、Apache CordovaがJETに統合され、モバイルアプリケーション開発にJETを使用できるようになりました。 Apache Cordovaは、CSS3、HTML5、およびJavaScriptに基づくモバイルアプリケーションを開発するためのもう1つのオープンソースプラットフォームです。 ApacheCordovaベースのモバイルアプリはハイブリッドモバイルアプリと呼ばれます ネイティブモバイルアプリとWebテクノロジーのハイブリッドだからです。単一のアプリ、単一のコードベースを、Android、iOS、およびWindowsモバイルデバイスにデプロイできます。 JETハイブリッドの足場、構築、提供は、JETWebアプリに似たモバイルアプリです。最近(2017年4月)、EMM(Enterprise Mobility Management)プラグインが、Cordovaハイブリッドモバイルアプリのアプリ構成データにアクセスできるようになりました。
Oracle Mobile Cloud Service 2.1には、Oracle HCM、Oracle SCM、OracleCRMなどのFusionアプリケーションを参照および使用するためのFusionConnector機能が追加されました。 Oracle Formsアプリケーションは、MCSを使用してモバイルアプリに統合できます。
MCSで既存のAndroidStudioおよびiOSアプリを使用するにはどうすればよいですか? MCSAndroidSDKおよびMCSiOSSDKを使用して、MCSをAndroidStudioおよびiOSアプリと統合できます。
サービスプラットフォームAPIおよびコネクタとしてのモバイルバックエンド
モバイルバックエンドサービス(MBaaS)プラットフォームは、モバイルバックエンドを開発するためのいくつかのAPIとコネクタを提供します。カスタムAPIに加えて、次のプラットフォームAPIがサポートされています。
モバイルユーザー管理
Mobile User Management APIは、ユーザーに関連するデータを管理するために使用されます。モバイルユーザーは、レルムとロールを使用して管理されます。 レルム 一連のユーザーを定義するためのコンテナーです。 役割 は、カスタムAPIとリソースへのアクセスを提供するために使用されるセキュリティグループです。
ストレージ
画像やドキュメントなどのオブジェクトのコレクションはWebインターフェイスで作成でき、StorageAPIを使用してオブジェクトをモバイルバックエンドに統合できます。 Storage APIを使用して、モバイルバックエンドから画像やドキュメントを追加/変更/削除します。 Storage APIは、サービスとしてのデータベース(DBaaS)またはHTML 5 CMS(コンテンツ管理システム)として使用しないでください。
データのオフラインと同期
データオフラインおよび同期機能は、オフラインで使用するためにRESTリソースをキャッシュし、オンライン時にオフラインの変更をサーバーと同期するためのSyncExpressおよびSynchronizationAPIを提供します。
分析
Analytics APIは、モバイルアプリで指定されたイベントのログを収集し、分析レポートを作成するために使用されます。 Analytics APIを使用して、イベントと使用状況のデータに基づいてアプリのパフォーマンスを向上させることができます。
アプリポリシー
App Policies APIは、モバイルアプリからモバイルバックエンドに設定されたアプリケーション構成情報にアクセスするために使用されます。 App Policies APIは、モバイルバックエンドで読み取り専用のカスタムプロパティを作成してアクセスするために使用されます。アプリポリシーを使用して、モバイルアプリのフォント、色、画像名を更新したり、特定の条件に基づいてアプリの機能を表示したりできます。
通知
Notification APIは、モバイルアプリに通知を送信するためのコードを開発するために使用されます。通知は、在庫切れの商品が利用可能になるなどのリアルタイム情報や天気情報についてユーザーに送信されるメッセージです。
データベースへのアクセスと管理
データベースAPIは、モバイルアプリからデータベーステーブルにアクセスして管理するために使用されます。この目的のために、データベースアクセスAPIとデータベース管理APIの2つのAPIが提供されています。
Database Access REST APIは、OracleCloudDatabaseへの接続に使用されます。 SQLインジェクションを回避し、データベースアクセスを安全にするために、データベースへの直接API呼び出しは提供されておらず、データベース内のPOSTまたはPUTJSONオブジェクトへのデータベースアクセスAPI呼び出しを行うカスタムAPI実装を開発する必要があります。
データベース管理APIは、データベースアクセスAPIを使用して作成(または更新)されたテーブルを追加/置換/表示/削除するために使用されます。
場所
Location APIは、モバイルバックエンドからロケーションデバイスと場所を定義およびクエリして、ロケーション認識アプリを開発するために使用されます。道順を提供する場合でも、現地の言語の方言や好みに合わせて情報をカスタマイズする場合でも、モバイルアプリは位置情報の取得に依存しています。
コネクタ
Connector APIは、モバイルアプリでのカスタムAPIの実装から、バックエンドシステムおよび外部Webサービスとの接続と使用の標準化を簡素化するために使用されます。コネクタAPIは、次のタイプの外部サービスでサポートされています。
- SOAP
- REST
- 統合クラウドサービス(ICS)
- Oracle Fusion Applications(FA)
RESTコネクタAPIは、RESTサービスに接続するためのものです。 SOAPサービス用のSOAPコネクタAPI。 ICSコネクタAPIは、IntegrationCloudServiceサービスに使用されます。また、FAコネクタAPIはOracleFusionApplicationサービスに使用されます。
結論
この記事では、モバイルアプリ/サービス/戦略開発者、クラウド管理者、およびモバイルエンタープライズアーキテクトがモバイルアプリをモバイルエンタープライズシステムおよびクラウドサービスに統合するために使用できるOracle MobileCloudServiceを紹介しました。最近(2017年6月)、Oracle MCSは、モバイルアプリ開発プラットフォーム(MADP)の2017年ガートナーマジッククアドラントレポートのリーダークアドラントに配置されました。