Tworzenie aplikacji platformy Apache Cordova za pomocą usługi Azure Mobile Apps
Nuta
Ten produkt jest wycofany. Aby zastąpić projekty przy użyciu platformy .NET 8 lub nowszej, zobacz bibliotekę datasync zestawu narzędzi Community Toolkit.
W tym samouczku pokazano, jak dodać usługę zaplecza opartą na chmurze do aplikacji wieloplatformowej platformy Apache Cordova przy użyciu usługi Azure Mobile Apps i zaplecza aplikacji mobilnej platformy Azure. Utworzysz zarówno nowe zaplecze aplikacji mobilnej, jak i prostą listę zadań do wykonania aplikację, która przechowuje dane aplikacji na platformie Azure.
Ukończ ten samouczek przed kontynuowaniem pracy z innymi samouczkami platformy Apache Cordova dotyczącymi korzystania z funkcji Mobile Apps w usłudze Azure App Service.
Warunki wstępne
Do ukończenia tego samouczka potrzebne są następujące elementy:
- działająca instalacja oprogramowania Apache Cordova 8.1.2.
- Edytor tekstu (taki jak Visual Studio Code).
- Konto platformy Azure .
- Interfejs wiersza polecenia platformy Azure .
- zaloguj się do konta platformy Azure i wybierz subskrypcję przy użyciu interfejsu wiersza polecenia platformy Azure.
Ten samouczek można ukończyć w systemach Windows lub Mac. Wersja aplikacji dla systemu iOS może być uruchamiana tylko na komputerze Mac. W tym samouczku jest używany system Windows (tylko z aplikacją działającą w systemie Android).
Wymagany program Apache Cordova 8.1.2 lub starszy
Platforma Apache Cordova opublikowała niezgodną zmianę narzędzia w wersji 9.0.0. Jeśli masz zainstalowaną wersję 9.0.0 lub nowszą platformy Apache Cordova, wtyczka nie będzie działać, narzekając na problem zależności z modułem q
.
Visual Studio Code
Istnieje rozszerzenie Apache Cordova dla programu Visual Studio Code, które umożliwia uruchamianie aplikacji przy użyciu debugowania. Program Visual Studio Code jest zdecydowanie zalecany w przypadku opracowywania oprogramowania Apache Cordova.
Instalowanie narzędzia Gradle
Najczęstszym błędem podczas konfigurowania oprogramowania Apache Cordova w systemie Windows jest instalowanie narzędzia Gradle. Jest on instalowany domyślnie przy użyciu programu Android Studio, ale nie jest dostępny do normalnego użycia. Pobierz i rozpakuj najnowszej wersji, a następnie ręcznie dodaj katalog bin
do ścieżki.
Pobieranie projektu Szybkiego startu platformy Apache Cordova
Projekt Szybkiego startu platformy Apache Cordova znajduje się w folderze samples/cordova
repozytorium azure/azure-mobile-apps repozytorium GitHub. Możesz pobrać repozytorium jako plik ZIP, a następnie rozpakować je. Pliki zostaną utworzone w folderze azure-mobile-apps-main
.
Po pobraniu otwórz terminal i zmień katalog na lokalizację plików.
Wdrażanie usługi zaplecza
Aby wdrożyć usługę Szybki start, najpierw zaloguj się na platformie Azure przy użyciu interfejsu wiersza polecenia platformy Azure:
az login
Zostanie otwarta przeglądarka internetowa, aby ukończyć autoryzację.
W razie potrzeby wybrać subskrypcję.
Tworzenie grupy zasobów
Wpisz następujące polecenie, aby utworzyć grupę zasobów:
az group create -l westus -n zumo-quickstart
To polecenie tworzy grupę zasobów o nazwie zumo-quickstart do przechowywania wszystkich tworzonych zasobów. Zastąp westus
innym regionem, jeśli nie masz dostępu do regionu westus lub wolisz region bliżej Ciebie.
Wdrażanie zaplecza na platformie Azure
Usługa składa się z następujących zasobów:
- Plan hostingu usługi App Service w ramach planu bezpłatnego.
- Witryna internetowa hostowana w ramach planu hostingu usługi App Service.
- Serwer Azure SQL.
- Baza danych Azure SQL Database w warstwie Podstawowa (wiąże się z kosztami).
Baza danych Azure SQL Database jest jedynym zasobem, który wiąże się z kosztami. Aby uzyskać szczegółowe informacje, zobacz Pricing.
Aby wdrożyć zasoby, wpisz następujące polecenia:
cd samples/nodejs
az deployment group create -n ZumoQuickstart -g zumo-quickstart --template-file ./azuredeploy.json
Po zakończeniu uruchom następujące polecenie, aby wyświetlić dane wyjściowe:
az deployment group show -n ZumoQuickstart -g zumo-quickstart --query properties.outputs
To polecenie zawiera informacje o wdrożeniu, które jest potrzebne podczas tworzenia aplikacji mobilnej. Nazwa użytkownika i hasło bazy danych są przydatne do uzyskiwania dostępu do bazy danych za pośrednictwem witryny Azure Portal. Nazwa usługi App Service jest używana poniżej, a publiczny punkt końcowy jest osadzony w kodzie później.
Na koniec wdróż serwer usługi Azure Mobile Apps w utworzonej usłudze App Service:
az webapp deployment source config-zip -g zumo-quickstart --name zumo-XXXXXXXX --src ./zumoserver.zip
Zastąp zumo-XXXXXXXX
nazwą usługi App Service; wyświetlane na liście danych wyjściowych. W ciągu 2–3 minut serwer usługi Azure Mobile Apps będzie gotowy do użycia. Możesz użyć przeglądarki internetowej, aby potwierdzić, że zaplecze działa. Wskaż przeglądarkę internetową publicznemu punktowi końcowemu, dodając do niego /tables/TodoItem
(na przykład https://zumo-XXXXXXXX.azurewebsites.net/tables/TodoItem
). W przeglądarce zostanie wyświetlony błąd dotyczący brakującego parametru X-ZUMO-VERSION, jeśli serwer działa prawidłowo.
Usuwanie zasobów
Po ukończeniu samouczka Szybki start możesz usunąć zasoby za pomocą
az group delete -n zumo-quickstart
.Samouczek składa się z trzech części (w tym tej sekcji). Nie usuwaj zasobów przed ukończeniem samouczka.
Konfigurowanie projektu Szybkiego startu platformy Apache Cordova
Uruchom npm install
, aby zainstalować wszystkie zależności.
Dodaj platformę do projektu. Aby na przykład dodać platformę Android, użyj:
cordova platform add android
W razie potrzeby możesz dodać browser
, android
i ios
. Platforma browser
nie będzie działać z włączoną synchronizacją w trybie offline. Po dodaniu wszystkich platform, których chcesz użyć, uruchom cordova requirements
, aby upewnić się, że zostały spełnione wszystkie wymagania.
Otwórz plik www/js/index.js
w edytorze tekstów. Edytuj definicję BackendUrl
, aby wyświetlić adres URL zaplecza. Jeśli na przykład adres URL zaplecza został https://zumo-abcd1234.azurewebsites.net
, adres URL zaplecza będzie wyglądać następująco:
var BackendUrl = "https://zumo-abcd1234.azurewebsites.net";
Zapisz plik. Otwórz plik www/index.html
w edytorze tekstów. Edytuj Content-Security-Policy
, aby zaktualizować adres URL tak, aby był zgodny z adresem URL zaplecza; na przykład:
<meta http-equiv="Content-Security-Policy"
content="default-src 'self' data: gap: https://zumo-abcd1234.azurewebsites.net; style-src 'self'; media-src *;">
Aby skompilować aplikację, użyj następującego polecenia:
cordova build
Uruchamianie aplikacji
Jeśli korzystasz z przeglądarki (przy użyciu cordova platform add browser
), musisz włączyć obsługę mechanizmu CORS w usłudze Azure App Service. W tym celu uruchom następujące polecenie:
az webapp cors add -g zumo-quickstart --name ZUMOAPPNAME --allowed-origins "*"
Zastąp ZUMPAPPNAME
nazwą zaplecza mobilnego usługi Azure App Service. Po skonfigurowaniu zaplecza uruchom następujące polecenie:
cordova run android
Po zakończeniu początkowego uruchamiania można dodawać i usuwać elementy z listy. Zadania do wykonania są przechowywane w wystąpieniu usługi Azure SQL połączonym z zapleczem usługi Azure Mobile Apps.
Jeśli emulator nie zostanie uruchomiony automatycznie, otwórz program Android Studio, a następnie wybierz pozycję Configure>AVD Manager. Teraz możesz ręcznie uruchomić emulator. Jeśli uruchomisz adb devices -l
, powinna zostać wyświetlona wybrana emulowana maszyna. Teraz powinno być możliwe uruchomienie cordova run android
.
aplikacji Apache Cordova
Następne kroki
Kontynuuj wdrażanie synchronizacji danych w trybie offline .