Tworzenie aplikacji platformy Apache Cordova za pomocą usługi Azure Mobile Apps
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ą aplikację listy zadań do wykonania, która przechowuje dane aplikacji na platformie Azure.
Ukończ ten samouczek przed kontynuowaniem pracy z innymi samouczkami dotyczącymi używania funkcji Mobile Apps w usłudze aplikacja systemu Azure Service.
Wymagania wstępne
Do ukończenia tego samouczka niezbędne są następujące elementy:
- Działająca instalacja oprogramowania Apache Cordova 8.1.2.
- Edytor tekstu (np . 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 zainstalowany program Apache Cordova w wersji 9.0.0 lub nowszej, wtyczka nie będzie działać, zgłaszając problem z zależnością modułu 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 najnowszą wersję, a następnie ręcznie dodaj bin
katalog do ścieżki.
Pobieranie projektu Szybkiego startu platformy Apache Cordova
Projekt Szybkiego startu platformy Apache Cordova znajduje się w samples/cordova
folderze repozytorium GitHub azure/azure-mobile-apps . Repozytorium można pobrać 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 wybierz 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
ciąg 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 Cennik.
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
ciąg nazwą usługi App Service; pokazaną 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 /tables/TodoItem
z dołączonym do niego adresem (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ą polecenia
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 polecenie 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
element , 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 polecenie cordova requirements
, aby upewnić się, że zostały spełnione wszystkie wymagania.
www/js/index.js
Otwórz plik w edytorze tekstów. Edytuj definicję elementu , BackendUrl
aby wyświetlić adres URL zaplecza. Jeśli na przykład adres URL zaplecza to https://zumo-abcd1234.azurewebsites.net
, adres URL zaplecza będzie wyglądać następująco:
var BackendUrl = "https://zumo-abcd1234.azurewebsites.net";
Zapisz plik. www/index.html
Otwórz plik w edytorze tekstów. Edytuj adres Content-Security-Policy
, aby zaktualizować adres URL, 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
Uruchom aplikację
Jeśli korzystasz z przeglądarki (przy użyciu cordova platform add browser
polecenia ), musisz włączyć obsługę mechanizmu CORS w usłudze aplikacja systemu Azure Service. Aby to zrobić, uruchom następujące polecenie:
az webapp cors add -g zumo-quickstart --name ZUMOAPPNAME --allowed-origins "*"
Zastąp element ZUMPAPPNAME
nazwą zaplecza mobilnego usługi aplikacja systemu Azure 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ę Konfiguruj>menedżera AVD. Teraz możesz ręcznie uruchomić emulator. Jeśli uruchomisz polecenie adb devices -l
, powinno zostać wyświetlone wybrane emulowane urządzenie. Teraz powinno być możliwe uruchomienie polecenia cordova run android
.
Następne kroki
Kontynuuj wdrażanie synchronizacji danych w trybie offline.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla