Web アプリケーションへの MobileFirst SDK の追加

既存または新規の Web アプリケーションに MobileFirst Web SDK を追加し、IBM MobileFirst™ Foundation 機能をアプリケーションに追加します。

始める前に

MobileFirst Web SDK のコピーを入手し、 Web アプリケーションのルート・ディレクトリーに、ibm-mfp-web-sdk SDK ディレクトリー、または これを含んでいる npm_modules ディレクトリー (SDK を npm からダウンロードした場合) を保存します。 Web SDK のコピーの取得については、MobileFirst Web SDK の入手を参照してください。

このタスクについて

MobileFirst JavaScript Web SDK モジュールでエクスポートされた API を使用するには、まず、適切なモジュールを Web アプリケーションにロードする必要があります。
  • ibmmfpf.js - JavaScript クライアント・サイド API をエクスポートするコア Web SDK モジュール。 MobileFirst Web アプリケーションを開発するには、このモジュールをロードする必要があります。 このモジュールにより、例えば、アプリケーションに MobileFirst セキュリティー機能を追加できるようになります。
  • ibmmfpfanalytics.js (lib/analytics ディレクトリー内で提供) - Web 分析モジュール。このモジュールは、MobileFirst JavaScript Web 分析クライアント・サイド API をエクスポートします。このモジュールを使用して、Web アプリケーションに IBM MobileFirst Analytics 機能を追加します。 MobileFirst Analytics については、 Analytics および Logger を参照してください。
注: ibmmfpfanalytics.jsibmmfpf.js に依存し、(使用される場合には) 最初にロードされなければなりません。
MobileFirst Web SDK は、JavaScript モジュールのロードに関して、以下の共通標準をサポートしています。
  • 非同期モジュール定義 (AMD) の標準では、JavaScript モジュールが JavaScript コードから非同期でロードされます。 RequireJS などのモジュール・ローダーを使用して、 非同期モジュールとその依存関係を定義します。 その後、グローバル名前空間には影響せずに、JavaScript コード内でモジュールが必要な場所からモジュールをロードします。 この方法は、特にブラウザー環境に適しており、クライアント Web アプリケーションの開発でよく使用されます。

    サンプル MobileFirst スターター Web アプリケーション(MFPStarterWeb)、および Developer Center から入手できる Web アプリケーション・サンプルは、RequireJS を使用して MobileFirst Web SDK のモジュールを非同期的にロードする方法を示しています。スターター・サンプルと、そのサンプルのコピーの入手方法について詳しくは、サンプル MobileFirst アプリケーションの使用開始を参照してください。

  • CommonJs モジュールの標準では、モジュールをグローバル名前空間にインポートすることによって、JavaScript モジュールが同期的にロードされます。 この標準を使用する Web アプリケーションでは、メイン HTML ファイルの <head> エレメントからモジュールをインポートします。 この方法は、サーバー環境に適しており、Node.js サーバーの開発でよく使用されます。
上記のロード方法に対応した以下のいずれかの手順を選択して、Web SDK モジュールをロードします。
注: 手順の例では、SDK ディレクトリーがアプリケーション・ディレクトリーのルートにあることを想定しています。 別の場所に保管する場合は、サンプル内のスクリプト・パスを調整してください。 例えば、npm で SDK をダウンロードし、SDK ディレクトリーが入っている node_modules ディレクトリーをアプリケーションのルート・ディレクトリーに保存した場合は、各 SDK モジュール名の前に node_modules/ を追加します。

手順

次のタスク

コア Web API の初期化メソッドを使用して SDK を初期化してから、Web SDK API を使用してアプリケーションを開発します。詳しくは、MobileFirst SDK の初期化を参照してください。