Vytvoření aplikace Apache Cordova pomocí Azure Mobile Apps
V tomto kurzu se dozvíte, jak přidat cloudovou back-end službu do multiplatformní aplikace Apache Cordova pomocí Azure Mobile Apps a back-endu mobilních aplikací Azure. Vytvoříte back-end nové mobilní aplikace i jednoduchou aplikaci seznamu úkolů, která ukládá data aplikací v Azure.
Před pokračováním v dalších kurzech Apache Cordova o používání funkce Mobile Apps ve službě Aplikace Azure Service dokončete tento kurz.
Požadavky
Pro absolvování tohoto kurzu potřebujete:
- Funkční instalace Apache Cordova 8.1.2.
- Textový editor (například Visual Studio Code).
- Účet Azure.
- Rozhraní příkazového řádku Azure.
- Přihlaste se ke svému účtu Azure a vyberte předplatné pomocí Azure CLI.
Tento kurz je možné dokončit v systémech Windows nebo Mac. Verze aplikace pro iOS se dá spustit jenom na Macu. V tomto kurzu se používá jenom Windows (s aplikací spuštěnou v Androidu).
Vyžaduje se Apache Cordova 8.1.2 nebo starší
Apache Cordova vydal nekompatibilní změnu nástroje ve verzi 9.0.0. Pokud máte nainstalovaný Apache Cordova v9.0.0 nebo novější, modul plug-in nebude fungovat a stěžuje si na problém se závislostí s modulem q
.
Visual Studio Code
Existuje rozšíření Apache Cordova pro Visual Studio Code, které umožňuje spustit aplikaci s laděním. Visual Studio Code se důrazně doporučuje pro vývoj apache Cordovy.
Instalace Gradle
Nejběžnější chybou při konfiguraci Apache Cordovy ve Windows je instalace Gradle. Ve výchozím nastavení se instaluje pomocí Android Studia, ale není k dispozici pro běžné použití. Stáhněte a rozbalte nejnovější verzi a pak adresář přidejte bin
do cesty ručně.
Stažení projektu Rychlého startu Apache Cordova
Projekt Rychlého startu Apache Cordova se nachází ve samples/cordova
složce úložiště Azure/azure-mobile-apps na GitHubu. Úložiště si můžete stáhnout jako soubor ZIP a pak ho rozbalit. Soubory se vytvoří ve azure-mobile-apps-main
složce.
Po stažení otevřete terminál a změňte adresář na umístění souborů.
Nasazení back-endové služby
Pokud chcete nasadit službu pro rychlý start, nejprve se přihlaste k Azure pomocí Azure CLI:
az login
Otevře se webový prohlížeč pro dokončení autorizace.
V případě potřeby vyberte předplatné.
Vytvoření skupiny zdrojů
Zadáním následujícího příkazu vytvořte skupinu prostředků:
az group create -l westus -n zumo-quickstart
Tento příkaz vytvoří skupinu prostředků s názvem zumo-quickstart , která bude obsahovat všechny prostředky, které vytvoříme. Nahraďte westus
jinou oblastí, pokud nemáte přístup k oblasti westus nebo preferujete oblast blíže k vám.
Nasazení back-endu do Azure
Služba se skládá z následujících prostředků:
- Plán hostování služby App Service v plánu Free
- Web hostovaný v rámci plánu hostování služby App Service
- Azure SQL Server.
- Databáze Azure SQL na úrovni Basic (účtují se náklady).
Databáze Azure SQL je jediným prostředkem, za který se účtují náklady. Podrobnosti najdete v tématu Ceny.
Pokud chcete prostředky nasadit, zadejte následující příkazy:
cd samples/nodejs
az deployment group create -n ZumoQuickstart -g zumo-quickstart --template-file ./azuredeploy.json
Po dokončení spusťte následující příkaz a zobrazte výstupy:
az deployment group show -n ZumoQuickstart -g zumo-quickstart --query properties.outputs
Tento příkaz zobrazí informace o vašem nasazení, které potřebujete při vývoji mobilní aplikace. Uživatelské jméno a heslo databáze jsou užitečné pro přístup k databázi prostřednictvím webu Azure Portal. Název služby App Service se použije níže a veřejný koncový bod se vloží do kódu později.
Nakonec nasaďte server Azure Mobile Apps do vytvořené služby App Service:
az webapp deployment source config-zip -g zumo-quickstart --name zumo-XXXXXXXX --src ./zumoserver.zip
Nahraďte zumo-XXXXXXXX
názvem vaší služby App Service, který je zobrazený v seznamu výstupů. Během 2 až 3 minut bude váš server Azure Mobile Apps připravený k použití. Pomocí webového prohlížeče můžete ověřit, že back-end funguje. Nasměrujte webový prohlížeč na veřejný koncový bod s připojeným /tables/TodoItem
k němu (například https://zumo-XXXXXXXX.azurewebsites.net/tables/TodoItem
). Prohlížeč zobrazí chybu týkající se chybějícího parametru X-ZUMO-VERSION, pokud server funguje správně.
Odstranění prostředků
Po dokončení kurzu rychlého startu můžete prostředky odstranit pomocí
az group delete -n zumo-quickstart
nástroje .Kurz se skládá ze tří částí (včetně této části). Před dokončením kurzu neodstraňovat prostředky.
Konfigurace projektu Rychlého startu Apache Cordova
Spuštěním nainstalujte npm install
všechny závislosti.
Přidejte do projektu platformu. Pokud chcete například přidat platformu Android, použijte:
cordova platform add android
Můžete přidat browser
, android
a ios
podle potřeby. Platforma browser
nebude fungovat s povolenou offline synchronizací. Po přidání všech platforem, které chcete použít, spusťte cordova requirements
, abyste zajistili splnění všech požadavků.
www/js/index.js
Otevřete soubor v textovém editoru. Upravte definici BackendUrl
tak, aby zobrazovala adresu URL back-endu. Pokud byla https://zumo-abcd1234.azurewebsites.net
například vaše adresa URL back-endu, adresa URL back-endu by vypadala takto:
var BackendUrl = "https://zumo-abcd1234.azurewebsites.net";
Uložte soubor. www/index.html
Otevřete soubor v textovém editoru. Content-Security-Policy
Upravte adresu URL tak, aby odpovídala vaší back-endové adrese URL, například:
<meta http-equiv="Content-Security-Policy"
content="default-src 'self' data: gap: https://zumo-abcd1234.azurewebsites.net; style-src 'self'; media-src *;">
K sestavení aplikace použijte následující příkaz:
cordova build
Spustit aplikaci
Pokud běží z prohlížeče (pomocícordova platform add browser
), musíte povolit podporu CORS v rámci služby Aplikace Azure Service. Provedete to spuštěním následujícího příkazu:
az webapp cors add -g zumo-quickstart --name ZUMOAPPNAME --allowed-origins "*"
ZUMPAPPNAME
Nahraďte názvem vašeho back-endu Aplikace Azure Service Mobile. Jakmile je back-end nakonfigurovaný, spusťte následující příkaz:
cordova run android
Po dokončení počátečního spuštění můžete do seznamu přidávat a odstraňovat položky. Položky úkolů se ukládají v instanci Azure SQL připojené k back-endu Azure Mobile Apps.
Pokud se emulátor nespustí automaticky, otevřete Android Studio a pak vyberte Konfigurovat>správce AVD. Emulátor teď můžete spustit ručně. Pokud spustíte adb devices -l
, měli byste vidět vybrané emulované zařízení. Teď byste měli být schopni spustit cordova run android
.
Další kroky
Pokračujte v implementaci offline synchronizace dat.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro