Demonstração de ponta a ponta do aplicativo da web

improve this page | report issue

Visão Geral

O propósito desta demonstração é experimentar um fluxo de ponta a ponta:

  1. Um aplicativo de amostra que é pré-empacotado com o SDK do cliente MobileFirst é registrado e transferido por download a partir do MobileFirst Operations Console.
  2. Um adaptador novo ou fornecido é implementado no MobileFirst Operations Console.
  3. A lógica de aplicativo é alterada para fazer uma solicitação de recurso.

Resultado final:

  • Ping de MobileFirst Server executado com sucesso.
  • Recuperação de dados usando adaptador realizada com sucesso.

Pré-requisitos:

  • Um navegador da web moderno
  • Opcional. MobileFirst CLI (download)
  • Opcional. Independente MobileFirst Server (download)

1. Iniciando o MobileFirst Server

Certifique-se de ter criado uma instância do Mobile Foundation ou
Se estiver usando MobileFirst Developer Kit, navegue para a pasta do servidor e execute o comando: ./run.sh em Mac e Linux ou run.cmd no Windows.

2. Criando e registrando um aplicativo

Em uma janela do navegador, abra MobileFirst Operations Console carregando a URL: http://your-server-host:server-port/mfpconsole. Se estiver executando localmente, use: http://localhost:9080/mfpconsole. O nome de usuário/senha são admin/admin.

  1. Clique no botão Novo próximo de Aplicativos
    • Selecione a plataforma da Web
    • Insira com.ibm.mfpstarterweb como o identificador do aplicativo
    • Clique em Registrar aplicativo

    Registre um aplicativo

  2. Clique no quadro Obter Código de Início e selecione para fazer download do aplicativo de amostra da web.

    Download do aplicativo de amostra

3. Editando a lógica de aplicativo

  1. Abra o projeto no editor de código de sua escolha.

  2. Selecione o arquivo client/js/index.js e cole o fragmento de código a seguir, substituindo a função WLAuthorizationManager.obtainAccessToken() existente:

    WLAuthorizationManager.obtainAccessToken()
         .then(
         function(accessToken) {
                 titleText.innerHTML = "Yay!";
             statusText.innerHTML = "Connected to MobileFirst Server";
    
                 var resourceRequest = new WLResourceRequest(
                 "/adapters/javaAdapter/resource/greet/",
                 WLResourceRequest.GET
             );
    
                 resourceRequest.setQueryParameter("name", "world");
             resourceRequest.send().then(
                 function(response) {
                         // Exibirá "Hello world" em um diálogo de alerta.
                         alert("Success: " + response.responseText);
                 },
                 function(response) {
                         alert("Failure: " + JSON.stringify(response));
                 }
                 );
             },
    
             function(error) {
                 titleText.innerHTML = "Bummer...";
             statusText.innerHTML = "Failed to connect to MobileFirst Server";
         }
         );
    

4. Implemente um adaptador

Faça o download deste artefato .adapter preparado e implemente-o a partir do MobileFirst Operations Console usando a ação Ações → Implementar Adaptador.

Como alternativa, clique no botão Novo próximo de Adaptadores.

  1. Selecione a opção Ações → Download de Amostra. Faça o download da amostra do adaptador Java “Hello World”.

    Se o Maven e o MobileFirst CLI não estiverem instalados, siga as instruções Configure seu ambiente de desenvolvimento na tela.

  2. Em uma janela de Linha de Comandos, navegue para a pasta raiz do projeto Maven do adaptador e execute o comando:

    mfpdev adapter build
    
  3. Quando a compilação for concluída, implemente-a a partir do MobileFirst Operations Console usando a ação Ações → Implementar Adaptador. O adaptador pode ser localizado na pasta [adapter]/target.

    Implemente um adaptador

aplicativo de amostra

5. Testando o aplicativo

  1. Em uma janela de Linha de Comandos, navegue para a pasta [project root] → node-server.
  2. Abra o arquivo [project root] → node-server → server.js e edite as variáveis host e port com os valores corretos para seu MobileFirst Server.
    • Se estiver usando um MobileFirst Server local, os valores normalmente serão http, localhost e 9080.
    • Se você estiver usando um MobileFirst Server remoto (no IBM Cloud), normalmente os valores serão https, your-server-address e 443.
    • Se você estiver usando um cluster do Kubernetes no IBM Cloud Private, e se a implementação for do tipo NodePort, normalmente o valor da porta será NodePort, exposto pelo serviço no cluster do Kubernetes.

    Por exemplo:

    var host = 'https://mobilefoundation-xxxx.mybluemix.net'; // O endereço do servidor de Mobile Foundation
    var port = 9081; // O número da porta local a ser usado
    var mfpURL = host + ':443'; // O número da porta do servidor de Mobile Foundation
    
  3. Execute o comando: npm start para instalar a configuração do Node.js necessária e inicie o servidor Node.js.
  4. Em seu navegador, visite a URL: http://localhost:9081/home.


Política de Origens Seguras

Ao usar o Chrome durante o desenvolvimento, o navegador pode não permitir que um aplicativo seja carregado se estiver usando HTTP e um host que não seja o “host local”. Isso se deve à Politica de Origens Seguras implementada e usada por padrão neste navegador.

Para superar isso, é possível iniciar o navegador Chrome com a sinalização a seguir:

--unsafely-treat-insecure-origin-as-secure="http://replace-with-ip-address-or-host:port-number" --user-data-dir=/test-to-new-user-profile/myprofile
  • Substitua “test-to-new-user-profile/myprofile” pelo local de uma pasta que agirá como um novo perfil do usuário do Chrome para a sinalização funcionar.


Resultados

  • Um clique no botão Ping MobileFirst Server exibirá Conectado ao MobileFirst Server.
  • Se o aplicativo foi capaz de se conectar ao MobileFirst Server, uma chamada de solicitação de recurso usando o adaptador Java implementado acontecerá.

A resposta do adaptador é então exibida em um alerta.

Etapas Seguintes

Saiba mais sobre como usar adaptadores em aplicativos e como integrar serviços adicionais, como Notificações Push, usando a estrutura de segurança do MobileFirst e mais:

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 04, 2019