Ionic のエンドツーエンドのデモンストレーション

improve this page | report issue

概説

このデモンストレーションの目的は、エンドツーエンドのフローを説明することです。以下の手順を実行します。

  1. MobileFirst クライアント SDK と事前にバンドルされているサンプル・アプリケーションは登録済みで、MobileFirst Operations Console からダウンロードされています。
  2. 新規または提供済みのアダプターは MobileFirst Operations Console にデプロイされています。
  3. アプリケーション・ロジックは、リソース要求を行うために変更されています。

終了結果:

  • MobileFirst Server を正常に ping している。
  • アダプターを使用してデータを正常に取得している。

前提条件:

  • Xcode for iOS、Android Studio for Android、または Android Studio for Visual Studio 2015 以上 (Windows 10 UWP 用)
  • Ionic CLI
  • オプション。 MobileFirst CLI (ダウンロード)。
  • オプション。 スタンドアロン MobileFirst Server (ダウンロード)。

ステップ 1. MobileFirst Server の開始

Mobile Foundation インスタンスを作成済みであることを確認します。あるいは、MobileFirst Developer Kitを使用しているときは、サーバーのフォルダーにナビゲートして、Mac および Linux では ./run.sh、Windows では run.cmd のコマンドを実行してください。

ステップ 2. アプリケーションの作成および登録

ブラウザーで、URL http://your-server-host:server-port/mfpconsole をロードして MobileFirst Operations Console を開きます。 サーバーがローカルで実行されている場合は、http://localhost:9080/mfpconsole を使用します。ユーザー名/パスワードadmin/admin です。

  1. アプリケーションの隣の「新規」ボタンをクリックします。
    • プラットフォームのリストから、次のいずれかを選択します。Android、iOS、Windows、Browser
    • 「アプリケーション ID」として「com.ibm.mfpstarterionic」を入力します。
    • 1.0.0version として入力します。
    • 「アプリケーションの登録」をクリックします。

    アプリケーションの登録

  2. Githubから、サンプルの Ionic アプリケーションをダウンロードします。

ステップ 3: Ionic アプリケーションへの MobileFirst SDK の追加

ダウンロードした Ionic サンプル・アプリケーションに MobileFirst Ionic SDK を追加するには、以下のステップを行います。

  1. 既存の Ionic プロジェクトのルートにナビゲートし、MobileFirst コア Ionic Cordova プラグインを追加します。

  2. 次のコマンドを使用して、ディレクトリーを Ionic プロジェクトのルートに変更します。cd MFPStarterIonic

  3. 次の Ionic CLI コマンドを使用して、MobileFirst プラグインを追加します。ionic cordova plugin add cordova-plugin-name 以下に例を示します。

    ionic cordova plugin add cordova-plugin-mfp
    

    上記のコマンドは、MobileFirst Core SDK プラグインを Ionic プロジェクトに追加します。

  4. 次の Ionic CLI コマンドを使用して、1 つ以上のサポートされているプラットフォームを Cordova プロジェクトに追加します。ionic cordova platform add ios|android|windows|browser 以下に例を示します。

    cordova platform add ios
    
  5. ionic cordova prepare コマンドを実行して、アプリケーション・リソースを準備します。

    ionic cordova prepare
    

ステップ 4. アプリケーション・ロジックの編集

  1. 任意のコード・エディターで、Ionic プロジェクトを開きます。

  2. src/js/index.js ファイルを選択し、以下のコード・スニペットを貼り付けて、既存の WLAuthorizationManager.obtainAccessToken() 関数を置き換えます。

WLAuthorizationManager.obtainAccessToken("").then(
      (token) => {
        console.log('-->  pingMFP(): Success ', token);
        this.zone.run(() => {
          this.title = "Yay!";
          this.status = "Connected to MobileFirst Server";
        });
        var resourceRequest = new WLResourceRequest( "/adapters/javaAdapter/resource/greet/",
        WLResourceRequest.GET
        );

        resourceRequest.setQueryParameter("name", "world");
            resourceRequest.send().then(
                (response) => {
                    // Will display "Hello world" in an alert dialog.
                    alert("Success: " + response.responseText);
                },
                (error) => {
                    alert("Failure: " + JSON.stringify(error));
                }
            );
      }, (error) => {
        console.log('-->  pingMFP(): failure ', error.responseText);
        this.zone.run(() => {
         this.title = "Bummer...";
         this.status = "Failed to connect to MobileFirst Server";
        });
      }
    );

ステップ 5. アダプターのデプロイ

この .adapter 成果物をダウンロードし、これを、「アクション」 → 「アダプターのデプロイ」アクションを使用して MobileFirst Operations Console からデプロイします。

あるいは、「アダプター」の隣の「新規」ボタンをクリックします。

  1. 「アクション」→「サンプルのダウンロード」オプションを選択します。 Hello World Java アダプターのサンプルをダウンロードします。

    Maven および MobileFirst CLI がインストールされていない場合は、スクリーン内の「開発環境をセットアップします」の説明に従います。

  2. コマンド・ライン・ウィンドウからアダプターの Maven プロジェクト・ルート・フォルダーにナビゲートし、以下のコマンドを実行します。

     mfpdev adapter build
    
  3. ビルドが終了したら、「アクション」→「アダプターのデプロイ」アクションを使用して MobileFirst Operations Console からアダプターをデプロイします。 アダプターは、[adapter]/target フォルダー内にあります。

    アダプターのデプロイ

サンプル・アプリケーション

ステップ 6. アプリケーションのテスト

  1. コマンド・ライン・ウィンドウから Cordova プロジェクトのルート・フォルダーにナビゲートします。
  2. コマンド ionic cordova platform add ios|android|windows|browser を実行してプラットフォームを追加します。
  3. Ionic プロジェクトで、config.xml ファイルを選択し、protocolhost、および port の各プロパティーを含む <mfp:server ... url=" "/> 値を、ご使用の MobileFirst Server の正しい値で編集します。
    • ローカル MobileFirst Server を使用している場合、通常、値は httplocalhost、および 9080 です。
    • リモート MobileFirst Server (IBM Cloud 上) を使用している場合、通常、値は httpsyour-server-address、および 443 です。
    • IBM Cloud Private 上で Kubernetes クラスターを使用していて、デプロイメントのタイプが NodePort の場合、通常、ポートの値は、Kubernetes クラスターのサービスによって公開される NodePort です。

    あるいは、MobileFirst CLI がインストール済みの場合は、プロジェクト・ルート・フォルダーにナビゲートし、コマンド mfpdev app register を実行します。 リモート MobileFirst Server が使用されている場合は、次のコマンドを実行してサーバーを追加します。

     mfpdev server add
    

    次に、アプリを登録するコマンドを実行します。例えば次のとおりです。

     mfpdev app register myIBMCloudServer
    

デバイスが接続されている場合は、アプリケーションがデバイスにインストールされ、起動されます。 接続されていない場合は、シミュレーターまたはエミュレーターが使用されます。


結果

  • 「MobileFirst Server への ping (Ping MobileFirst Server)」ボタンをクリックすると、「MobileFirst Server に接続されています (Connected to MobileFirst Server)」が表示されます。
  • アプリケーションが MobileFirst Server に接続できた場合は、デプロイした Java アダプターを使用してリソース要求呼び出しが行われます。その場合、アダプター応答がアラートに表示されます。

次の手順

アプリケーションでのアダプターの使用、プッシュ通知などの追加のサービスを統合する方法、MobileFirst セキュリティー・フレームワークの使用などについて学習します。

Last modified on October 05, 2018