Demostración de Ionic de principio a fin

improve this page | report issue

Información general

El propósito de esta demostración es explicar un flujo de principio a fin. Se llevan a cabo los pasos siguientes.

  1. Desde MobileFirst Operations Console se registrará y descargará una aplicación de ejemplo que está empaquetada de forma previa con el SDK de cliente de MobileFirst
  2. Se desplegará un adaptador nuevo o uno que se proporcione en MobileFirst Operations Console.
  3. Se cambiará la lógica de la aplicación para realizar una solicitud de recurso.

Resultado final:

  • Ping satisfactorio a MobileFirst Server.
  • Recuperación satisfactoria de datos utilizando un adaptador.

Requisitos previos:

  • Xcode for iOS, Android Studio for Android o Visual Studio 2015 o superior para Windows 10 UWP
  • CLI de Ionic
  • Opcional. MobileFirst CLI (descargar).
  • Opcional. MobileFirst Server autónomo (descargar).

Paso 1. Cómo iniciar MobileFirst Server

Asegúrese de haber creado una instancia de Mobile Foundation, o si está utilizando MobileFirst Developer Kit, vaya hasta la carpeta del servidor y ejecute el mandato: ./run.sh en Mac y Linux o run.cmd en Windows.

Paso 2. Creación y registro de una aplicación

Abra MobileFirst Operations Console cargando el URL: http://your-server-host:server-port/mfpconsole en un navegador. Si el servidor se está ejecutando de forma local, utilice http://localhost:9080/mfpconsole. El nombre de usuario/contraseña es admin/admin.

  1. Pulse el botón Nuevo junto a Aplicaciones
    • Seleccione una plataforma de la lista de plataformas: Android, iOS, Windows, Navegador
    • Especifique com.ibm.mfpstarterionic como el identificador de aplicación
    • Especifique 1.0.0 como la versión
    • Pulse Registrar aplicación

    Registrar una aplicación

  2. Descargue la aplicación de ejemplo de Ionic desde Github.

Paso 3: Adición del SDK de MobileFirst a la aplicación de Ionic

Siga estos pasos para añadir el SDK de MobileFirst Ionic a la aplicación de ejemplo de Ionic descargada.

  1. Vaya hasta la raíz del proyecto de Ionic existente y añada el plug-in de Ionic Cordova de núcleo de MobileFirst.

  2. Cambie el directorio a la raíz del proyecto de Ionic: cd MFPStarterIonic

  3. Añada los plugins de MobileFirst utilizando el mandato de CLI de Ionic: ionic cordova plugin add cordova-plugin-name Por ejemplo:

    ionic cordova plugin add cordova-plugin-mfp
    

    El mandato anterior añade el plugin de SDK de MobileFirst Core al proyecto de Ionic.

  4. Añada una o varias plataformas soportadas al proyecto de Cordova utilizando el mandato de CLI de Ionic: ionic cordova platform add ios|android|windows|browser. Por ejemplo:

    cordova platform add ios
    
  5. Prepare los recursos de aplicación ejecutando el mandato ionic cordova prepare:

    ionic cordova prepare
    

Paso 4. Edición de la lógica de aplicación

  1. Abra el proyecto de Ionic en el editor de código de su elección.

  2. Seleccione el archivo src/js/index.js y pegue el siguiente fragmento de código, sustituyendo la función WLAuthorizationManager.obtainAccessToken() existente:

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

Paso 5. Desplegar un adaptador

Descargue este .adapter artifact y despliéguelo desde la MobileFirst Operations Console utilizando la acción Acciones → Desplegar adaptador.

Como alternativa, pulse el botón Nuevo junto a Adaptadores.

  1. Seleccione la opción Acciones → Descargar ejemplo. Descargue el ejemplo de adaptador Java de ejemplo Hello World.

    Si Maven y MobileFirst CLI no están instalados, siga las instrucciones de Definir su entorno de desarrollo en la pantalla.

  2. Desde una ventana de línea de mandatos, vaya a la carpeta raíz del proyecto Maven del adaptador y ejecute el mandato:

    mfpdev adapter build
    
  3. Cuando finalice la construcción, despliéguelo desde MobileFirst Operations Console con la acción Acciones → Desplegar adaptador. El adaptador se puede encontrar en la carpeta [adapter]/target.

    Desplegar un adaptador

aplicación de ejemplo

Paso 6. Prueba de la aplicación

  1. Desde una ventana de línea de mandatos, vaya a la carpeta raíz del proyecto Cordova.
  2. Ejecute el mandato: ionic cordova platform add ios|android|windows|browser para añadir una plataforma.
  3. En el proyecto de Ionic, seleccione el archivo config.xml y edite el valor <mfp:server ... url=" "/> con las propiedades protocol, host y port con los valores correctos para su instancia de MobileFirst Server.
    • Si está utilizando una instancia de MobileFirst Server local, los valores habitualmente son http, localhost y 9080.
    • Si está utilizando una instancia remota de MobileFirst Server (en IBM Cloud), los valores habitualmente son https, dirección-su-servidor y 443.
    • Si está utilizando un clúster Kubernetes en IBM Cloud Private y si el despliegue es de tipo NodePort, el valor del puerto será en general NodePort expuesto por el servicio en el clúster Kubernetes.

    Como alternativa, si ha instalado MobileFirst CLI, navegue hasta la carpeta raíz del proyecto y ejecute el mandato mfpdev app register. Si se utiliza un MobileFirst Server remoto, ejecute el mandato

     mfpdev server add
    

    to add the server, followed by the command to register the app, for example:

     mfpdev app register myIBMCloudServer
    

Si hay conectado un dispositivo, la aplicación se instala y se inicia en el dispositivo. De lo contrario, se utilizará el simulador o el emulador.


Resultados

  • Pulsando el botón Ping MobileFirst Server visualiza Conectado a MobileFirst Server.
  • Si la aplicación se pudo conectar a MobileFirst Server, tendrá lugar una llamada de solicitud de recurso con el adaptador Java desplegado. La respuesta del adaptador se visualiza entonces en una alerta.

Siguientes pasos

Aprenda más sobre cómo utilizar adaptadores en aplicaciones, y cómo integrar servicios adicionales como, por ejemplo, notificaciones push, utilizando la infraestructura de seguridad de MobileFirst entre otras cosas:

Last modified on October 03, 2018