Intel XDK – acessando dados externos com PHP, JSON e MySQL

Os dispositivos móveis (smartphone, tablet, phablet, etc.) se tornaram um item de necessidade básica para o dia a dia das pessoas e isso não é novidade a algum tempo. Em virtude disso, cada vez mais se faz necessário que os sistemas e sites disponibilizarem seu conteúdo para todas as plataformas, independente se o usuário os acessem através de um computador, notebook ou smartphone.

Isso é o que chamamos de descentralização da informação.

Nosso desafio

O maior desafio para nós, desenvolvedores, é permitir que os dados de nossos sistemas estejam centralizados, mas que estejam acessíveis para acesso e manipulação de modo multidirecional e descentralizado.

A série  ‘Intel XDK – acessando dados externos com PHP, JSON e MySQL’

Pensando nisso, a partir de hoje, inicio uma série de artigos-tutoriais que visam mostrar, de maneira prática e objetiva, como construir um aplicativo mobile que acesse informações salvas em um servidor web, através de um banco de dados “na nuvem”, detalhando todos os passos e detalhes técnicos que mostram como desenvolver esse projeto.

CLIQUE AQUI e aprenda a construir um aplicativo mobile que acesse dados externos, salvos em um banco de dados MySQL.

Written by Diego Cavalca

Graduado em Análise e Desenvolvimento de Sistemas pela UNILINS em 2012, atualmente Mestrando em Ciência da Computação na Universidade Federal de São Carlos (UFSCar).

  • Edi Saputro

    may ask the tutorial

  • Herick Kgb

    diego vc poderia explicar como criar uma barra de status tipo a do fazebook com comentaris

  • JOSE VIEIRA DA SILVA

    Pessoal, me ajude por favor!
    Tenho uma classe genérica com CRUD em PHP, gostaria de utilizá-la com o Intel XDK. Porém não sei como fazer a chama dos métodos dessa classe.
    Os métodos CRUD recebem um array com os dados e uma string informando a tabela do BD como parâmetros, exemplo:

    class CRUD_Generico {
    /* ————————————————–
    * CRUD_Generico.php
    * LISTAR DADOS DA TABELA
    * @author: Vieira – Belo Horizonte-MG/Brasil
    * ————————————————–
    */
    public function getAllDados($tabela, $where){
    $db = $this->connection();
    $consulta = “SELECT * FROM $tabela “;
    if ($where !=””) {
    $consulta .= $where;
    }
    // Faz a consulta na tabela e retorna um objeto;
    return $objeto;
    }
    /* ————————————————–
    * INSERIR NOVO ITEM NA TABELA
    * @author: Vieira – Belo Horizonte-MG/Brasil
    * ————————————————–
    */
    public function addItem($tabela, $dados) {
    $db = $this->connection();
    // Faz a inserção na tabela e retorna um “OK”;
    //——————————————–
    return “Registro Inserido com sucesso!”;
    }
    }
    //————————————-
    Como utilizar essa classe no Intel XDK?
    Alguém pode me ajudar?
    Abs.

    • Luis Eduardo Altino da Silva S

      document.addEventListener(“online”, onOnline, false);

      function onOnline() {
      // Handle the online event
      }

  • JOSE VIEIRA DA SILVA

    Diego, você pode me ajudar? seguir seu projeto e deu certo para ler dados do BD, mas enviar não dá certo. pode fazer um exemplo para enviar dados via ajax, ou um exemplo para usar minha classe.

  • Márcim André

    Galera estou com um problema com o intel xdk.
    Meu app está funcionando e se comunicando com um banco de dados mysql mas não exibe imagem que foram cadastradas no banco.
    Na
    pagina php está tudo normal mas quando testo no xdk vem as informações
    mas as imagens não aparecem linkei as imagens ele não reconhece o
    endereço.
    Alquem pode me ajudar????

    • Luis Eduardo Altino da Silva S

      Verifica as configuração do APP no Intel XDK.

  • Ygor Raphael

    Olá Diego, vc tem um exemplo de API de método Post em Banco Offline(Intel XDK) para Online;

    • Luis Eduardo Altino da Silva S

      Usa o navigator.connection.type para saber se tem conexão com a internet, se tiver você faz o post.

  • Euler Henrique

    Diego tudo bem? Eu estou desenvolvendo um app com intelxdk e framework 7 eu estou com dificuldades do chat teria como você me dar alguma dica de como retornar as mensagens recebidas na janela em tempo real?

  • Mauro Bonaspetti

    Oi Diego, parabéns pelos seus cursos, tenho aprendido muito.
    Estou estudo o Intel XDK para desenvolver um app de PDV para pizzaria com 2 ou mais tablets, um servidor no caixa e outro como cliente para garçom, qual banco de dados você recomenda para esse projeto?

    • Luis Eduardo Altino da Silva S

      Para o servidor MySQL, se caso queira guardar algo no APP eu indico o SQLite.

  • Valdevy Pires

    Diego parabéns pela iniciativa, meu amigo.
    Eu preciso de um help. Tenho uma aplicação, porém, em PHP e não consigo executá-la no XDK. Como faço para chamar páginas .php no XDK?