Ionic - Démonstration de bout en bout

improve this page | report issue

Présentation

L’objectif de cette démonstration est de présenter un flux de bout en bout, qui comprend les étapes suivantes :

  1. Une application exemple fournie avec le kit SDK client MobileFirst est enregistrée et téléchargée à partir de la console MobileFirst Operations Console.
  2. Un nouvel adaptateur ou un adaptateur fourni est déployé sur la console MobileFirst Operations Console.
  3. La logique d’application est changée afin d’effectuer une demande de ressource.

Résultat final :

  • Interroger avec succès le serveur MobileFirst Server par commande ping
  • Extraire avec succès des données à l’aide d’un adaptateur

Prérequis :

  • Xcode for iOS, Android Studio for Android ou Visual Studio 2015 ou version ultérieure pour Windows 10 UWP
  • Interface de ligne de commande Ionic
  • Facultatif - Interface MobileFirst CLI (téléchargement).
  • Facultatif - Serveur MobileFirst Server autonome (téléchargement).

Etape 1. Démarrage du serveur MobileFirst Server

Vérifiez que vous avez créé une instance Mobile Foundation ou, si vous utilisez le kit MobileFirst Developer Kit, accédez au dossier du serveur puis exécutez la commande ./run.shsous Mac et Linux ou run.cmd sous Windows.

Etape 2. Création et enregistrement d’une application

Ouvrez la console MobileFirst Operations Console en chargeant l’URL http://your-server-host:server-port/mfpconsole dans un navigateur. Si le serveur s’exécute en local, utilisez http://localhost:9080/mfpconsole. Pour username/password, indiquez admin/admin.

  1. Cliquez sur le bouton Nouveau en regard de l’option Applications.
    • Sélectionnez une plateforme dans la liste suivante : Android, iOS, Windows, Browser
    • Entrez com.ibm.mfpstarterionic comme Identificateur d’application.
    • Entrez 1.0.0 pour Version.
    • Cliquez sur Enregistrer l’application.

    Enregistrement d'une application

  2. Téléchargez le modèle d’application Ionic à partir de Github.

Etape 3. Ajout du SDK MobileFirst dans l’application Ionic

Suivez les étapes ci-dessous pour ajouter le SDK MobileFirst Ionic au modèle d’application Ionic téléchargé.

  1. Accédez à la racine du projet Ionic existant et ajoutez le plug-in MobileFirst Ionic Cordova de base.

  2. Accédez à la racine du projet Ionic : cd MFPStarterIonic

  3. Ajoutez les plug-in MobileFirst à l’aide de la commande de l’interface de ligne de commande Ionic : ionic cordova plugin add cordova-plugin-name Par exemple :

    ionic cordova plugin add cordova-plugin-mfp
    

    La commande ci-dessus ajoute MobileFirst Core SDK Plugin au projet Ionic.

  4. Ajoutez une ou plusieurs plateformes prises en charge au projet Cordova à l’aide de la commande de l’interface de ligne de commande Ionic : ionic cordova platform add ios|android|windows|browser. Exemple :

    cordova platform add ios
    
  5. Préparez les ressources de l’application en exécutant la commande ionic cordova prepare :

    ionic cordova prepare
    

Etape 4. Edition de la logique de l’application

  1. Ouvrez le projet Ionic dans l’éditeur de code de votre choix.

  2. Sélectionnez le fichier src/js/index.js et collez le fragment de code suivant en remplaçant la fonction WLAuthorizationManager.obtainAccessToken() existante :

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";
        });
      }
    );

Etape 5. Déploiement d’un adaptateur

Téléchargez cet artefact .adapter et déployez-le à partir de la console MobileFirst Operations Console à l’aide de l’action Actions → Déployer un adaptateur.

Vous pouvez également cliquer sur le bouton Nouveau en regard de la zone Adaptateurs.

  1. Sélectionnez l’option Actions → Télécharger des exemples. Téléchargez l’adaptateur Java exemple Hello World.

    Si Maven et MobileFirst CLI ne sont pas installés, suivez les instructions de configuration de votre environnement de développement s’affichant à l’écran.

  2. A partir d’une fenêtre de ligne de commande**, accédez au dossier racine du projet Maven de l’adaptateur et exécutez la commande :

     mfpdev adapter build
    
  3. Une fois la génération terminée, déployez-la à partir de la console MobileFirst Operations Console en utilisant l’option Actions → Déployer un adaptateur. L’adaptateur est disponible dans le dossier [adaptateur]/target.

    Déploiement d'un adaptateur

modèle d'application

Etape 6. Test de l’application

  1. A partir d’une fenêtre de ligne de commande**, accédez au dossier racine du projet Cordova.
  2. Exécutez la commande ionic cordova platform add ios|android|windows|browser pour ajouter une plateforme.
  3. Dans le projet Ionic, sélectionnez le fichier config.xml et modifiez les propriétés protocol, host et port de la valeur <mfp:server ... url=" "/> en entrant les valeurs correspondant à votre serveur MobileFirst Server.
    • Si vous utilisez un serveur MobileFirst Server local, les valeurs sont généralement http, localhost et 9080.
    • Si vous utilisez un serveur MobileFirst Server distant (sur IBM Cloud), les valeurs sont généralement https, your-server-address et 443.
    • Si vous utilisez un cluster Kubernetes sur IBM Cloud Private et si le déploiement est de type NodePort, la valeur du port est généralement celle de NodePort exposée par le service dans le cluster Kubernetes.

    Par ailleurs, si vous avez installé l’interface MobileFirst CLI, accédez au dossier racine du projet puis exécutez la commande mfpdev app register. Si un serveur MobileFirst Server distant est utilisé, exécutez la commande

     mfpdev server add
    

    pour ajouter le serveur, puis exécutez la commande suivante pour enregistrer l’application, par exemple :

     mfpdev app register myIBMCloudServer
    

Si un appareil est connecté, l’application est installée et exécutée sur ce dernier. Sinon, le simulateur ou l’émulateur est utilisé.


Résultats

  • Cliquez sur le bouton Ping MobileFirst Server pour afficher la mention Connected to MobileFirst Server.
  • Si l’application a pu se connecter au serveur MobileFirst Server, un appel de demande de ressource utilisant l’adaptateur Java déployé est effectué. La réponse de l’adaptateur est ensuite affichée dans une alerte.

Etapes suivantes

Pour en savoir plus notamment sur l’utilisation d’adaptateurs dans des applications et sur le mode d’intégration de services supplémentaires (notifications Push, par exemple) à l’aide de l’infrastructure de sécurité MobileFirst :

Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on July 12, 2019