Crie um aplicativo Apache Cordova com os Aplicativos Móveis do Azure
Este tutorial mostra como adicionar um serviço de back-end baseado em nuvem a um aplicativo de plataforma cruzada Apache Cordova usando os Aplicativos Móveis do Azure e um back-end de aplicativo móvel do Azure. Você criará um novo back-end de aplicativo móvel e um aplicativo de lista Todo simples que armazena dados de aplicativos no Azure.
Conclua este tutorial antes de continuar com outros tutoriais do Apache Cordova sobre como usar o recurso Aplicativos Móveis no Serviço de Aplicativo do Azure.
Pré-requisitos
Para concluir este tutorial, precisa de:
- Uma instalação funcional do Apache Cordova 8.1.2.
- Um editor de texto (como Visual Studio Code).
- Uma conta do Azure.
- CLI do Azure.
- Faça logon em sua conta do Azure e selecione uma assinatura usando a CLI do Azure.
Este tutorial pode ser concluído em sistemas Windows ou Mac. A versão iOS do aplicativo só pode ser executada em um Mac. Este tutorial usa apenas o Windows (com o aplicativo em execução no Android).
Apache Cordova 8.1.2 ou anterior necessário
Apache Cordova lançou uma alteração incompatível para a ferramenta na v9.0.0. Se você tiver o Apache Cordova v9.0.0 ou posterior instalado, o plugin não funcionará, reclamando de um problema de dependência com o q
módulo.
Visual Studio Code
Há uma extensão Apache Cordova para Visual Studio Code que permite executar o aplicativo com depuração. O Visual Studio Code é altamente recomendado para o desenvolvimento do Apache Cordova.
Instalar o Gradle
O erro mais comum ao configurar o Apache Cordova no Windows é a instalação do Gradle. Ele é instalado por padrão usando o Android Studio, mas não está disponível para uso normal. Baixe e descompacte a versão mais recente e, em seguida, adicione o bin
diretório ao seu PATH manualmente.
Faça o download do projeto de início rápido do Apache Cordova
O projeto de início rápido do Apache Cordova está localizado na samples/cordova
pasta do repositório GitHub azure/azure-mobile-apps . Você pode baixar o repositório como um arquivo ZIP e, em seguida, descompactá-lo. Os arquivos serão criados na azure-mobile-apps-main
pasta.
Uma vez baixado, abra um Terminal e altere o diretório para o local dos arquivos.
Implantar o serviço de back-end
Para implantar o serviço de início rápido, primeiro faça logon no Azure com a CLI do Azure:
az login
Um navegador da Web será aberto para concluir a autorização.
Se necessário, selecione uma assinatura.
Criar um grupo de recursos
Digite o seguinte para criar um grupo de recursos:
az group create -l westus -n zumo-quickstart
Este comando cria um grupo de recursos chamado zumo-quickstart para armazenar todos os recursos que criamos. Substitua westus
por outra região se você não tiver acesso à região westus ou se preferir uma região mais próxima de você.
Implantar o back-end no Azure
O serviço é composto pelos seguintes recursos:
- Um plano de hospedagem do serviço de aplicativo no plano gratuito.
- Um site hospedado no plano de Hospedagem do Serviço de Aplicativo.
- Um servidor SQL do Azure.
- Um banco de dados SQL do Azure na camada Básica (incorre em custo).
O banco de dados SQL do Azure é o único recurso que incorre em custo. Para obter detalhes, consulte Preços.
Para implantar os recursos, digite os seguintes comandos:
cd samples/nodejs
az deployment group create -n ZumoQuickstart -g zumo-quickstart --template-file ./azuredeploy.json
Depois de concluído, execute o seguinte comando para ver as saídas:
az deployment group show -n ZumoQuickstart -g zumo-quickstart --query properties.outputs
Este comando mostra as informações sobre sua implantação que você precisa para desenvolver seu aplicativo móvel. O nome de usuário e a senha do banco de dados são úteis para acessar o banco de dados por meio do portal do Azure. O nome do Serviço de Aplicativo é usado abaixo e o ponto de extremidade público é incorporado ao seu código mais tarde.
Por fim, implante o servidor de Aplicativos Móveis do Azure no Serviço de Aplicativo criado:
az webapp deployment source config-zip -g zumo-quickstart --name zumo-XXXXXXXX --src ./zumoserver.zip
Substitua zumo-XXXXXXXX
pelo nome do seu Serviço de Aplicativo, mostrado na lista de saídas. Dentro de 2 a 3 minutos, seu servidor de Aplicativos Móveis do Azure estará pronto para uso. Você pode usar um navegador da Web para confirmar se o back-end está funcionando. Aponte o navegador da Web para o ponto de extremidade público com /tables/TodoItem
anexado a ele (por exemplo, https://zumo-XXXXXXXX.azurewebsites.net/tables/TodoItem
). O navegador exibirá um erro sobre um parâmetro X-ZUMO-VERSION ausente se o servidor estiver funcionando corretamente.
Excluindo os recursos
Depois de concluir o tutorial de início rápido, você pode excluir os recursos com
az group delete -n zumo-quickstart
.O tutorial é composto por três partes (incluindo esta seção). Não exclua os recursos antes de concluir o tutorial.
Configurar o projeto de início rápido do Apache Cordova
Execute npm install
para instalar todas as dependências.
Adicione uma plataforma ao projeto. Por exemplo, para adicionar a plataforma Android, use:
cordova platform add android
Você pode adicionar browser
, android
e conforme ios
necessário. A browser
plataforma não funcionará com a sincronização offline habilitada. Depois de adicionar todas as plataformas que deseja usar, execute cordova requirements
para garantir que todos os requisitos foram atendidos.
Abra o www/js/index.js
arquivo em um editor de texto. Edite a definição de para mostrar o URL de BackendUrl
back-end. Por exemplo, se o URL de back-end fosse https://zumo-abcd1234.azurewebsites.net
, o URL de back-end teria esta aparência:
var BackendUrl = "https://zumo-abcd1234.azurewebsites.net";
Guarde o ficheiro. Abra o www/index.html
arquivo em um editor de texto. Edite o para atualizar o Content-Security-Policy
URL para corresponder ao seu URL de back-end, por exemplo:
<meta http-equiv="Content-Security-Policy"
content="default-src 'self' data: gap: https://zumo-abcd1234.azurewebsites.net; style-src 'self'; media-src *;">
Para criar o aplicativo, use o seguinte comando:
cordova build
Executar a aplicação
Se estiver sendo executado a partir de um navegador (usando cordova platform add browser
), você deverá habilitar o suporte a CORS no Serviço de Aplicativo do Azure. Para tal, execute o seguinte comando:
az webapp cors add -g zumo-quickstart --name ZUMOAPPNAME --allowed-origins "*"
Substitua o ZUMPAPPNAME
pelo nome do seu back-end móvel do Serviço de Aplicativo do Azure. Depois que o back-end estiver configurado, execute o seguinte comando:
cordova run android
Quando a inicialização inicial estiver concluída, você poderá adicionar e excluir itens da lista. Todos os itens são armazenados na instância SQL do Azure conectada ao back-end dos Aplicativos Móveis do Azure.
Se o emulador não iniciar automaticamente, abra o Android Studio e selecione Configurar>o AVD Manager. Agora você pode iniciar o emulador manualmente. Se você executar adb devices -l
o , deverá ver o dispositivo emulado selecionado. Agora você deve ser capaz de executar cordova run android
.
Próximos passos
Continue a implementar a sincronização de dados offline.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários