How to build an Azure mobile app?

Byg Kraftfulde Mobilapps med Azure

29/12/2022

Rating: 4.24 (9449 votes)

I dagens digitale landskab er mobilapplikationer blevet en uundværlig del af både vores personlige og professionelle liv. For udviklere og virksomheder, der ønsker at lancere robuste, skalerbare og globalt tilgængelige apps, tilbyder Microsoft Azure en kraftfuld løsning: Azure Mobile Apps. Denne service, der opererer som en del af Azures Platform-as-a-Service (PaaS) tilbud, forenkler backend-udviklingen markant, så du kan fokusere på at skabe enestående brugeroplevelser.

What is Azure mobile apps?
This library provides features for creating Windows and Xamarin mobile apps that connect to Azure Mobile Apps. Azure Mobile Apps allows you to develop an app with a scalable backed hosted in Azure App Service, with support for mobile authentication, offline sync, and push notifications.

Azure Mobile Apps er mere end blot en hostingplatform; det er en omfattende 'mobile backend as a service' (MBaaS), der giver udviklere adgang til en række baggrundstjenester. Dette inkluderer datalagring, API-adgang, brugergodkendelse og push-notifikationer, alt sammen problemfrit integreret. Uanset om du bygger native apps til iOS og Android, eller cross-platform løsninger med teknologier som Xamarin og Cordova, leverer Azure Mobile Apps den nødvendige infrastruktur til at understøtte dine ambitioner. Lad os dykke ned i, hvordan du kommer i gang, og hvilke fordele denne service tilbyder.

Indholdsfortegnelse

Forståelse af Azure Mobile Apps

Før vi går i gang med den praktiske del, er det vigtigt at forstå, hvad Azure Mobile Apps grundlæggende er, og hvorfor det er en game-changer for mobiludvikling. Som nævnt er det en del af Azures PaaS-tilbud. Dette betyder, at Microsoft tager sig af den underliggende infrastruktur – servere, netværk, operativsystemer og databaser – så du som udvikler kan koncentrere dig om din applikationskode og dens funktionalitet. Du behøver ikke at bekymre dig om servervedligeholdelse, skalering eller sikkerhedsrettelser på infrastrukturlaget.

Udtrykket MBaaS er centralt her. Traditionelt kræver en mobilapplikation en backend til at håndtere datalagring, brugeradministration, forretningslogik og integrationer med andre services. At bygge og vedligeholde denne backend kan være en kompleks og tidskrævende opgave. MBaaS-løsninger som Azure Mobile Apps abstraherer denne kompleksitet væk og tilbyder præbyggede, skalerbare backend-tjenester, som mobilapps nemt kan forbruge via SDK'er og API'er. Dette reducerer udviklingstiden og omkostningerne betydeligt, især for små og mellemstore virksomheder eller startups med begrænsede ressourcer.

Fordelene ved at bruge en MBaaS som Azure Mobile Apps inkluderer hurtigere udviklingstid, automatisk skalering for at håndtere varierende belastninger, indbygget sikkerhed, og nem integration med andre Azure-tjenester. Dette giver udviklere mulighed for at levere robuste og funktionsrige mobilapplikationer hurtigere og mere effektivt.

Trin-for-trin guide: Sådan opretter du en Azure Mobile App

At oprette en Azure Mobile App er en ligetil proces gennem Azure-portalen. Følg disse trin for at komme i gang:

Trin 1: Adgang til Azure-portalen

Start med at navigere til Azure-portalen. Du kan gøre dette ved at indtaste https://portal.azure.com/ i din webbrowser. Dette er din centrale adgang til alle Azure-tjenester.

Trin 2: Vælg 'Alle tjenester'

På Azures hjemmeside finder du en mulighed for 'Alle tjenester' (All services). Klik på denne for at få vist en komplet liste over alle tilgængelige Azure-tjenester. Dette er et vigtigt skridt for at finde den specifikke Mobile App-service.

Trin 3: Naviger til 'Mobil'

Fra listen over 'Alle tjenester' skal du finde og vælge sektionen 'Mobil' (Mobile). Denne kategori samler alle de Azure-tjenester, der er specielt designet til mobiludvikling og -support.

Trin 4: Vælg 'App Services'

Inden for 'Mobil'-sektionen, i venstre navigationsrude, skal du vælge 'App Services'. Selvom det lyder generisk, er det her, du finder mulighederne for at bygge og implementere dine mobilapplikationer. Dette er den primære service til at hoste web- og mobilapps i Azure.

Trin 5: Opret en ny mobilapp

På siden for 'App Services' vil du se en knap markeret med '+ Tilføj' (+ Add) eller '+ Opret' (+ Create). Klik på denne knap for at starte processen med at oprette en ny App Service, som danner grundlaget for din mobilapp.

Trin 6: Angiv projektdetaljer

Du vil nu blive præsenteret for en side, hvor du skal angive detaljerne for din nye App Service. Det er vigtigt at udfylde disse felter korrekt:

  • Navn: Vælg et unikt navn til din applikation. Det skal være i små bogstaver og globalt unikt. For eksempel: "educbamobileapp". Dette navn vil også indgå i din apps URL.
  • Abonnement: Vælg det Azure-abonnement, du ønsker at bruge. Dette bestemmer, hvordan ressourcerne faktureres. Hvis du har flere abonnementer, skal du vælge det relevante.
  • Ressourcegruppe: En ressourcegruppe er en logisk container for relaterede Azure-ressourcer. Du kan enten vælge en eksisterende gruppe eller oprette en ny, hvis din applikation er en del af et nyt projekt eller en ny samling af ressourcer.
  • Udgiv: Her skal du vælge, hvordan din applikation skal publiceres. De to primære valgmuligheder er 'Kode' (Code) eller 'Docker-container' (Docker Container). For de fleste mobilapps vil 'Kode' være det foretrukne valg, da det giver dig mulighed for at uploade din applikationskode direkte.
  • Operativsystem: Vælg det operativsystem, din applikation skal køre på. Du kan vælge mellem 'Linux' eller 'Windows'. Valget afhænger ofte af den teknologi-stak, din applikation er bygget med (f.eks. .NET på Windows, Node.js eller Java på Linux).
  • Region: Vælg den geografiske region, hvor din App Service skal hostes. Det er bedst at vælge en region tæt på dine primære brugere for at minimere latenstid. Eksempler inkluderer Central US, East US, West US, og East US2.
  • SKU og Størrelse (App Service Plan): Dette er afgørende for din apps ydeevne og omkostninger. Du skal vælge en App Service Plan, som definerer de underliggende computerressourcer (CPU, RAM) og funktioner, der er tilgængelige for din app. Planerne er typisk opdelt i kategorier som 'Produktion', 'Dev/Test' og 'Isoleret'. Til udvikling og test kan 'Dev/Test'-planerne være omkostningseffektive, mens 'Produktion'-planer tilbyder højere ydeevne og skalerbarhed. Vælg den plan, der bedst matcher dit behov. For eksempel, i en Dev/Test-plan kan du finde muligheder som 'F1 Free', 'D1 Shared', 'B1 Basic', 'S1 Standard' osv., hver med forskellige kapaciteter og priser.

Trin 7: Gennemse og opret

Når du har udfyldt alle projektdetaljer, skal du klikke på knappen 'Gennemse + Opret' (Review + Create). Azure vil derefter validere de indtastede oplysninger for at sikre, at der ikke er fejl eller mangler. Denne valideringsproces sikrer, at din konfiguration er gyldig, før oprettelsen påbegyndes.

Trin 8: Bekræft oprettelse

Efter en vellykket validering bliver knappen 'Opret' (Create) aktiv. Dette indikerer, at din konfiguration er klar til implementering.

Trin 9: Start oprettelsesprocessen

Klik på knappen 'Opret' (Create) for at starte implementeringen af din nye App Service. Du vil se en meddelelse om fremskridt på skærmen, mens Azure provisionerer ressourcerne til din app.

Trin 10: Adgang til din nye app

Når implementeringen er fuldført, kan du navigere til din nyoprettede app. Du vil kunne se den listet under dine App Services i Azure-portalen. Dette bekræfter, at din mobilapp-backend nu er oprettet og klar til brug.

Trin 11: Konfigurer implementeringsdetaljer

Inden for din nye App Service kan du under 'Implementeringsdetaljer' (Deployment details) tjekke, hvilken kodetype du har valgt (f.eks. Java-kode). Her kan du tilføje din Java-hjemmesidekode, eller hvis du valgte ASP.NET eller Node.js, vil du have tilsvarende muligheder for at tilføje din applikationskode.

Trin 12: Implementer din kode

Fra 'Implementeringsmuligheder' (Deployment options) kan du nu tilføje din applikationskode til Azure. Du har flere valgmuligheder, herunder at implementere direkte fra Visual Studio, GitHub, Dropbox eller andre kildekontrolsystemer. Dette trin forbinder din faktiske mobilapplikationskode med den Azure Mobile App-backend, du lige har oprettet.

Nøglefunktioner i Azure Mobile Apps

Azure Mobile Apps tilbyder en række indbyggede funktioner, der forenkler udviklingen og forbedrer mobilapplikationernes funktionalitet:

  • Push-notifikationer: En af de mest kraftfulde funktioner er den problemfri integration med Azure Notification Hubs. Dette gør det muligt for udviklere at sende push-notifikationer til millioner af brugere på tværs af forskellige platforme (iOS, Android, Windows) samtidigt og med stor pålidelighed. Dette er afgørende for engagement og kommunikation med brugere.
  • Fleksibel dataadgang: Mobilappens datakilde kan nemt forbindes til Azure SQL Database, en on-premise SQL Server, eller integreres med forskellige NoSQL- og SQL-dataleverandører i Microsoft Azure. Denne fleksibilitet sikrer, at du kan bruge den datalagringsløsning, der bedst passer til dine behov, og nemt få adgang til og administrere dine data.
  • Omfattende klient-SDK'er: Azure Mobile Services leverer et rigdom af klient-SDK'er. Disse SDK'er understøtter udvikling af native mobilapps på platforme som iOS og Android samt cross-platform løsninger som Xamarin (for C#) og Cordova (for webteknologier). Disse SDK'er forenkler integrationen med backend-tjenesterne betydeligt.
  • Offline datasynkronisering: Denne unikke funktion muliggør oprettelse af applikationer, der forbliver fuldt funktionelle selv uden en netværksforbindelse. Data kan lagres lokalt på enheden og synkroniseres automatisk med backend, når en forbindelse er genetableret. Dette er ideelt for apps, der bruges i områder med dårlig eller ingen dækning, som f.eks. feltarbejdere.
  • Godkendelse og autorisation: Sikkerhed er prioriteret. Funktionen til godkendelse og autorisation er afgørende for at beskytte dine applikationer. Den giver mobilappen mulighed for at logge brugere ind ved hjælp af populære identitetsudbydere (f.eks. Microsoft Account, Google, Facebook, Twitter, Azure Active Directory) uden at skulle ændre kernen af din applikationskode i App Services. Dette hjælper med at beskytte data pr. bruger og administrere adgangskontroller effektivt.

Fordele ved at anvende Azure Mobile Apps

Udover de specifikke funktioner tilbyder brugen af Azure Mobile Apps en række generelle fordele, der kan accelerere din mobiludviklingsproces og forbedre dine applikationers ydeevne og pålidelighed:

  • Understøttelse af native og cross-platform: Den omfattende klient-SDK-understøttelse sikrer, at du kan bygge apps til både native (iOS, Android) og cross-platform udviklingsrammer. Dette giver dig fleksibilitet til at vælge den udviklingsmetode, der bedst passer til dit team og dine projektkrav.
  • Fjernforbindelse til virksomhedsnetværk: Brugere kan sikkert forbinde til deres virksomhedsnetværk eksternt eller fra on-premise lokationer ved at bruge virksomhedens login. Dette er særligt gavnligt for erhvervsapps, der kræver adgang til interne ressourcer og data.
  • Øget produktivitet for mobil arbejdsstyrke: Med muligheden for at bygge apps, der fungerer offline og derefter synkroniserer data, når der er forbindelse, kan du markant øge produktiviteten for din mobile arbejdsstyrke. Dette er afgørende for f.eks. salgsteams, service teknikere eller leveringspersonale.
  • Effektiv push-kommunikation: Evnen til at sende push-notifikationer til millioner af kunder på få sekunder og til enhver enhed er en enorm fordel. Dette muliggør øjeblikkelig kommunikation, personaliserede beskeder og effektive marketingkampagner, der driver brugerengagement.

Sammenligning: Azure Mobile Apps vs. Manuel Backend

For at understrege værdien af Azure Mobile Apps, lad os se på en hurtig sammenligning med en hypotetisk manuelt bygget backend:

EgenskabAzure Mobile AppsManuel Backend (Hypotetisk)
OpsætningstidMinutter til timer (via portal/CLI)Dage til uger (serveropsætning, database, API'er)
SkalerbarhedAutomatisk og on-demand skalering (let at konfigurere)Kræver manuel konfiguration, Load Balancers, kompleksitet
VedligeholdelseMicrosoft håndterer infrastruktur, OS-patching, sikkerhedTeamet er ansvarligt for alt, inkl. patching, opgraderinger, overvågning
Funktioner (push, offline, auth)Indbygget og let at integrere via SDK'erSkal udvikles fra bunden, kræver specialviden
OmkostningerBetal-pr-brug model, potentielt lavere TCO (Total Cost of Ownership)Høje faste omkostninger til hardware/software, lønninger til vedligeholdelse
UdviklerfokusFokus på app-logik og brugeroplevelseOpdelt fokus mellem app-logik og backend-infrastruktur

Ofte Stillede Spørgsmål (FAQ)

Hvad er forskellen mellem PaaS og MBaaS i denne sammenhæng?

PaaS (Platform-as-a-Service) er en bredere kategori af cloud computing-tjenester, der leverer en platform til udvikling, kørsel og styring af applikationer uden kompleksiteten ved at bygge og vedligeholde den underliggende infrastruktur. Azure Mobile Apps er et eksempel på en PaaS. MBaaS (Mobile Backend-as-a-Service) er en specialiseret form for PaaS, der specifikt fokuserer på at levere backend-tjenester (data, push-notifikationer, godkendelse) skræddersyet til mobilapplikationer, hvilket forenkler mobiludvikling yderligere.

Kan jeg bruge min eksisterende kode med Azure Mobile Apps?

Ja, absolut. Azure Mobile Apps understøtter forskellige teknologistakke, herunder .NET (C#), Node.js, Java og Python. Du kan implementere din eksisterende backend-kode skrevet i disse sprog til din App Service. For klientapplikationerne skal du integrere de relevante Azure Mobile Apps SDK'er for at forbinde til backend.

Hvilke mobilplatforme understøttes af Azure Mobile Apps?

Azure Mobile Apps understøtter bredt de mest populære mobilplatforme. Dette inkluderer native udvikling for iOS (Swift/Objective-C) og Android (Java/Kotlin) samt cross-platform rammer som Xamarin (C#), Cordova (HTML/CSS/JavaScript) og React Native.

Er Azure Mobile Apps sikre?

Ja, sikkerhed er en kernekomponent i Azure Mobile Apps. De tilbyder indbygget godkendelse og autorisation, der let integreres med førende identitetsudbydere (f.eks. Azure Active Directory, Google, Facebook). Desuden drager de fordel af Azures omfattende sikkerhedsfunktioner på infrastrukturlaget, herunder netværkssikkerhed, kryptering og løbende overvågning.

Hvad koster det at bruge Azure Mobile Apps?

Omkostningerne ved Azure Mobile Apps afhænger af den valgte App Service Plan (SKU og størrelse), den mængde data, der overføres, og brugen af andre integrerede Azure-tjenester (f.eks. Azure SQL Database, Notification Hubs). Azure opererer med en betal-pr-brug model, hvilket betyder, at du kun betaler for de ressourcer, du forbruger. Der findes også en gratis plan for test- og udviklingsformål.

Konklusion

Microsoft Azure Mobile Apps repræsenterer en moderne og effektiv tilgang til mobilapplikationsudvikling. Ved at abstrahere kompleksiteten ved backend-infrastruktur og tilbyde en rigdom af indbyggede funktioner, giver Azure udviklere mulighed for at fokusere på at skabe innovative og engagerende brugeroplevelser. Fra problemfri push-notifikationer til robust offline datasynkronisering og sikker brugergodkendelse, leverer Azure Mobile Apps en komplet pakke, der kan skaleres fra små projekter til applikationer, der betjener millioner af brugere globalt. Hvis du søger en pålidelig, skalerbar og funktionsrig backend til din næste mobilapp, er Azure Mobile Apps et oplagt valg at overveje.

Hvis du vil læse andre artikler, der ligner Byg Kraftfulde Mobilapps med Azure, kan du besøge kategorien Mobiludvikling.

Go up