Trace Id is missing
Gå til hovedindhold
person, der bruger en mobiltelefon

Hvad er udvikling af mobilapps?

Udforsk de processer og den software, der bruges til at udvikle mobilapps.

Udvikling af software til mobilenheder

Definitionen af Udvikling af mobilapplikationer kan være bred – omfattende med alle de processer, der er involveret i oprettelsen og frigivelsen af en mobilapp – eller specifik, med henvisning til kodningen og udrulning af appen. Denne artikel dækker begge definitioner af udvikling af mobilapps og fokuserer især på at definere udvikling af mobilapps for personer, der træffer beslutninger omkring eller er ansvarlige for, hvordan selve softwaren er bygget op.

For at definere Udvikling af mobilapps bør vi starte med at definere mobil, som i dette tilfælde refererer til bærbare elektroniske enheder såsom smartphones, tablets, bærbare computere, smarte ure, e-læsere og håndholdte spillekonsoller. Med applikation mener vi ikke kun de oprindelige software i disse enheder, men også de almindelige operativsystemer, platforme og sprog, som disse enheder understøtter. Som du vil lære, er der mange forskellige måder at gribe udvikling af mobilapps an på og mange beslutninger at træffe.

Person, der sidder på en sofa og bruger spillecontroller med hovedtelefoner
En kvinde, der skriver på whiteboard med en tuschpen

Udviklingsplatforme til mobilapps

Processen med at skabe og udgive mobilapps forstås ofte i en række trin eller faser. Disse faser af udviklingsprocessen for mobilapps involverer mange forskellige personer og discipliner i en organisation, herunder forretning, marketing, design og teknik. Faserne i processen for udvikling af mobilapps er:

  • Strategi
  • Planlægning
  • Design
  • Udvikling
  • Test
  • Udgiv

Hvor lang tid tager det at oprette en mobilapp?

Organisationer bruger alt fra tre måneder til ni måneder – eller længere, hvor det er nødvendigt at udvikle mobilapps. Omfanget og funktionerne i en app påvirker alle tidslinjen for udviklingsprocessen for mobilapps.

Strategi

Udviklingsprocessen for mobilapps begynder med at forstå, hvorfor en mobilapp kan være en god løsning på et problem eller en tilgang til en mulighed – og derefter beslutte, hvad du vil bygge og hvordan. I strategifasen skal organisationer fastlægge appens mål og mål for succes, analysere markedet og konkurrenterne, undersøge kundernes behov og afgøre, hvilke brugere og use cases appen skal betjene. I strategifasen kan organisationer også begynde at udforske, hvilke platforme til udvikling af mobilapps der fungerer bedst med deres mål og krav. Det er i denne fase, at organisationer også begynder at overveje markedsføringen omkring appens udgivelse.

Planlægning

I planlægningsfasen bliver organisationer enige om fire nøgledetaljer i udviklingsprocessen for mobilapps: teams, værktøjer, teknologier og tidslinjer. På nuværende tidspunkt har de en idé om, hvilken type mobilapp de skal bygge, hvem der skal bygge appen, og hvilken eller hvilke platforme de vil bruge. I løbet af denne fase vil organisationer lægge en produktkøreplan – beslutte hvilke funktioner der skal bygges i hvilken rækkefølge og hvornår – sætte milepæle og designe en projektplan, der gør det muligt for dem at overholde deres tilsigtede udgivelsesdato. At vide, hvilke ressourcer og ekspertise der er tilgængelige, samt at forstå, hvordan du implementerer den teknologi, der er valgt til processen, er afgørende for at bestemme denne dato og opnå udgivelsen.

Design

Udseendet, funktionerne og funktionen af mobilappen begynder at tage form i designfasen. I denne fase af udviklingsprocessen for mobilapps vil teams oprette diagrammer over brugeroplevelsen og oprette brugergrænsefladen og appens tilstande med forskellige nøjagtigheder. De kan begynde med mockups med lav nøjagtighed for at give blåstempling eller indsamle kundefeedback på et tidligt tidspunkt. Udviklere og ingeniører kan hjælpe med at skabe prototyper eller rådgive om UX- og UI-beslutninger i denne fase – og dermed holde teams opmærksomme på kravene og tekniske specifikationer for de platforme, organisationen har valgt at bruge. På denne måde, når organisationer flytter til skærme med fuld nøjagtighed, har de designet en app, der virkelig kan bygges.

Udvikling

Ordudvikling i denne sammenhæng refererer nogle gange til den fulde livscyklus for softwareudvikling, der er involveret i skabelsen og udgivelsen af en mobilapp. Mere almindeligt betyder udvikling dog denne softwareudviklingsfase i udvikling af mobilapps. Vi definerer denne fase mere udførligt senere i artiklen. Indtil videre beskrives denne fase bedst som det trin, hvor teams etablerer den tekniske arkitektur og teknologiske stak - herunder front-end, back-end og API'er - sætter udviklingsmilepæle, bestemmer udviklingslivscyklussen for appen og koder appen..

Test

Test er en afgørende fase i udviklingsprocessen for mobilapps. Test er en afgørende fase i processen for udvikling af mobilapplikationer. Uden test kan organisationer ikke være sikre på, at deres app er sikker, fungerer på den måde, som brugerne har brug for og forventer, og fungerer, hvor de udruller den. I løbet af denne fase leverer teams kvalitetssikring og skaber testcases for at vurdere appens anvendelighed, ydeevne, stabilitet og sikkerhed på alle de enheder, som appen er beregnet til at køre på. Organisationer vil ofte stresse og teste appen for at sikre, at programmets arkitektur kan skaleres for at imødekomme pludselig stor efterspørgsel.

Udgiv

Den sidste fase i udviklingsprocessen for mobilapps udgives. Når appen er udrullet, yder organisationen support til kunder, der bruger den, samt løbende overvågning og vedligeholdelse for at sikre, at appen er tilgængelig og fungerer, som den skal. Markedsføringskampagner og forslag til at opmuntre til brug af appen falder ofte sammen med denne fase. Hvis organisationen beslutter at foretage forbedringer eller ændringer af appen, der går ud over omfanget af ændringer, som deres udviklingslivscyklus er udstyret til at håndtere, kan de beslutte at begynde processen for udvikling af mobilapps på ny.

En person, der bruger mobiltelefon med en pc på sit bord

Softwareudvikling i udviklingsprocessen for mobilapps

Denne første opgave i udviklingsfasen er at etablere en teknisk arkitektur for mobilappen. De regler og mønstre, der styrer udviklingen af mobilappen, er ofte forvekslet med teknisk stak, som omfatter den tekniske arkitektur for front-end, back-end og API'er.

Teknisk arkitektur

Den tekniske arkitektur er ofte udtænkt i tre lag:

Præsentationslag

Dette er det lag i appen, som kunden ser og interagerer med. Præsentationslaget omfatter brugergrænsefladen og alle de elementer i appen, der udgør brugeroplevelsen.

Forretningslag

Logikken, der styrer arbejdsprocesser, dataudveksling og drift, ligger i forretningslaget. Kerneaspekter af mobilappen, såsom sikkerhed, cachelagring, logføring og undtagelseshåndtering, håndteres i dette lag.

Datalag

Datalaget opfylder kravene til selve applikationen og leverer dataværktøjer, komponenter til dataadgang og hjælpere eller serviceagenter. Det er også det lag, der validerer og vedligeholder data og understøtter datatransaktioner.

Teknologistak

På samme måde består teknologistakken som nævnt også af tre stykker. Disse stykker repræsenterer dog specifikke valg, der bruges til at bygge og understøtte appen snarere end retningslinjer for dens oprettelse.

Front-end

I overensstemmelse med præsentationslaget afhænger værktøjerne og sprogene, der bruges til at kode front-end af mobilappen, i høj grad af de enheder, appen vil blive udrullet til. Der er mange muligheder, og de fleste mobilenheder har specifikke sprog, der er indbyggede i dem.

Back-end

Back-end er den del af appen, der inkluderer databasen og andre lignende objekter, der ligger på en server og understøtter mobilappens funktioner. Teams er mindre afhængige af enhederne, når det kommer til at vælge  mobile back end-teknologier og kan ofte finde forudbyggede back end-løsninger.

API

Appen kommunikerer mellem back-end og front-end gennem API'en - hvilket også gør det muligt for appen at integrere og interagere med andre apps og tjenester.

Men før teams kan vælge deres tekniske stak – eller endda etablere deres tekniske arkitektur – skal de først beslutte, hvilken type mobilapp de bygger.

En person, der tjekker statistik på sin tablet

Typer af mobilapps

Når det kommer til at bygge apps til mobilenheder, har organisationer flere forskellige typer mobilapps at vælge imellem. I dette tilfælde refererer typen af mobilapp ikke til, hvad appen tillader sine brugere at gøre, men hvordan appen bygges.

Indbyggede apps

Apps, der er specifikke for en bestemt enhed eller platform – såsom Android eller iOS – kaldes indbyggede apps. Disse apps kører direkte på enhedens operativsystem, bruger de sprog og rammer, platformen tilbyder, og udrulles gennem butikken eller markedspladsen, der er specifik for operativsystemet. Indbyggede apps har typisk fuld adgang til alle funktioner og hardware på de enheder, de kører på.

Apps på tværs af platforme

Teams kan kode i appen på de sprog og rammer, de vælger, og derefter kompilere koden for hvert operativsystem, som appen er beregnet til at køre på, ved hjælp af platforme som for eksempel Xamarin. Apps på tværs af platforme, som disse kaldes, giver teams mulighed for at køre på mange forskellige enheder og genbruge en stor del af koden – selvom det kræver mere arbejde at bygge bro over koden end at udvikle til kun én platform.

Progressive webapps

Ligesom webapplikationer kører progressive webapplikationer i mobile browsere og er typisk bygget ved hjælp af JavaScript, CSS og HTML5. Det, der gør webapps progressive, er deres evne til at give push-meddelelser, bedre berøringsbevægelser og hardwareinteraktion ved hjælp af avancerede browserfunktioner. Der er ingen SDK'er til at hjælpe med at bygge progressive webapps, men de kan udrulles uden at skulle gennem en markedsplads.

Hybridapps

Hybridapps, der er en blanding mellem indbyggede apps og progressive webapps, er i det væsentlige oprindeligt kodede objektbeholdere, der kører web-applikationer. Denne kombination giver appen mere adgang til enhedernes funktioner og hardware og kører på flere typer enheder – alt imens den beholder en enkelt kodebase. På trods af alle dens fordele opnår hybridapps typisk ikke den ydeevne, som andre typer mobilapps gør.

Hvilken type mobilapp, der skal bygges

Den type mobilapp, en organisation vælger at bygge, har store konsekvenser for de værktøjer, platforme, rammer, sprog, der er tilgængelige for deres teams, distributionen af appen, antallet af kodebaser, der skal vedligeholdes, hvilke enheder appen vil køre på, og endda hvad appen kan.

Når du beslutter dig for, hvilken type mobilapp du vil bygge, er det nyttigt at overveje, hvem dine brugere vil være, og hvad de har brug for fra appen. Hvis de f.eks. primært bruger én type enhed eller operativsystem, kan en indbygget app være bedst. Apps, der ikke er afhængige af hardwaresensorer eller GPS, kan være velegnede som progressive webapps eller hybridapps – men måske ikke, hvis dine brugere ikke har en god forbindelse. Hvis dine brugere er medlemmer af din virksomhed eller organisation, er det måske en god idé at overveje en anden mobilstrategi. Og selvfølgelig afhænger det hele af den ekspertise, du har til rådighed i din organisation eller gennem en partner.

Dette diagram skitserer flere af forskellene og lighederne mellem forskellige typer mobilapps for at hjælpe dig med at overveje, hvilken type du skal bygge.

To personer, der taler i en hal

Sammenligning af typer af mobilapps

Indbyggede apps Apps på tværs af platforme Progressive webapps Hybridapps
Antal kodebaser Én pr. platform En, men kompileret for hver platform Én total En til appen, en anden til objektbeholderen
Sprog og strukturer Kun indbygget Teamets valg Kun web Web og indbygget
Adgang til SDK'er og API'er Ja Ja Nej Begrænset
Ydeevne Højest Høj Lavest Lav
Adgang til enhedshardware Komplet Mest Meget lidt Nogle
Lydhørhed over for brugerinput Godt Godt Værst Dårlig
Interaktivitet Høj Høj Lavest Lav
Brug af enhedsressource Høj Høj Lav Mellem
Kræver forbindelse Nej Nej Ja Ja
Omkostninger til at bygge og vedligeholde Højest Høj Lavest Nederste
Hvor appen gemmes Enhed Enhed Server Enhed og server
Udrullet via Marketplace Marketplace Browser Marketplace
Kræver ekstern godkendelse Ja Ja Nej Ja

Platforme og software til udvikling af mobilapps

Når du har besluttet dig for, hvilken type mobilapp du vil bygge – eller måske mens du overvejer hvilken type – vil du gerne evaluere platforme til udvikling af mobilapplikationer. Dette er de platforme, du vil bruge til at bygge, teste, fejlfinde, administrere, og i nogle tilfælde endda udrulle, mobilapps gennem hele deres livscyklus. De fleste software til appudvikling inkluderer front end-værktøjer til at bygge grænsefladen, back end-værktøjer til at håndtere data, API-værktøjer, testværktøjer og værktøjer til samarbejde og kodeanalyse.

De fleste platforme til mobilapps har til formål at levere alt, hvad en udvikler skal bruge for at bygge et mobilprogram. Dette giver udviklere mulighed for at undgå problemer med at flytte mellem forskellige software til mobiludvikling - og håndtere problemer, der opstår mellem dem, såsom kodeintegritet, inkompatibilitet og datatab. Platforme til udvikling af mobilapps reducerer også omkostningerne, tiden, ressourcerne og ekspertisen, der kræves for en organisation at skabe en mobilapp. Mens nogle få organisationer vælger at bygge deres egne platforme, vælger mange flere et af de mange tilgængelige alternativer til appudvikling.

De bedste alternativer til udvikling af mobilapps til en organisations brug varierer afhængigt af, hvilke typer mobilapps de har til hensigt at bygge, hvilke sprog de kan kode på, og hvilke enheder de ønsker at betjene. Nogle alternativer til udvikling af mobilapps inkluderer:

  • Værktøjer på tværs af platforme, f.eks. Xamarin- , der giver udviklere mulighed for at bygge Android- og iOS-apps ved hjælp af .NET og C#.
  • Visual Studio Tools til XamarinVisual Studio Tools for Xamarin, som bruger en enkelt delt kodebase til Android-, iOS- og Windows-mobilapps.
  • Værktøjer med lav kode eller ingen kode, f.eks. Power Apps. Lav kode er en enkel måde at bygge apps af professionel kvalitet uden teknisk træning eller ekspertise. Få mere at vide.

 

Udviklingsressourcer til mobilapps

Udforsk Azure-dokumenter til mobiludvikler

Find de oplysninger, du skal bruge for at udvikle mobilapps på Azure. Få mere at vide om push-meddelelser, godkendelse, analyser og SDK'er.

Prøv at skabe en mobilapp nu

Konfigurer en pipeline for kontinuerlig integration og levering for Android-apps. Opret forbindelse til et Git-lager, og få dit team i gang på få minutter.

Ofte stillede spørgsmål om udvikling af mobilapps

  • Definitionen af Udvikling af mobilapplikationer kan være bred – omfattende med alle de processer, der er involveret i oprettelsen og frigivelsen af en mobilapp – eller specifik, med henvisning til kodningen og udrulning af appen.

    Få mere at vide

  • Faserne i processen for udvikling af mobilapps er strategi, planlægning, design, udvikling, test og udgivelse.

    Få mere at vide

  • Når du beslutter dig for, hvilken type mobilapp du vil bygge, er det nyttigt at overveje, hvem dine brugere vil være, og hvad de har brug for fra appen.

    Få mere at vide

  • De bedste alternativer til udvikling af mobilapps til en organisations brug varierer afhængigt af, hvilke typer mobilapps de har til hensigt at bygge, hvilke sprog de kan kode på, og hvilke enheder de ønsker at betjene.

    Få mere at vide

  • Organisationer bruger alt fra tre måneder til ni måneder – eller længere, hvor det er nødvendigt at udvikle mobilapps.

    Få mere at vide

  • Det kan tage flere måneder at udvikle en mobilapp fuldt ud, her er fem tip fra Microsoft til at komme i gang med udvikling af mobilapps.

    Få fem tip til oprettelse af mobilapps

  • DevOps kombinerer ordet ""udvikling"" og ordet ""drift"" og defineres som foreningen af personer, processer og teknologi for løbende at give værdi til kunderne. DevOps-kultur, -værktøjer og -fremgangsmåder kan hjælpe siloroller - f.eks. udvikling, it-drift, kvalitetsengineering og sikkerhed - med at koordinere og samarbejde om at producere bedre og mere pålidelige mobilapps. DevOps hjælper udviklingsteams med at blive mere dynamiske over for kundernes behov, øge tilliden til de apps, de udvikler, og realisere teamets forretningsmål hurtigere.

    Få mere at vide om DevOps

  • Udviklere fokuserer normalt på en cloududbyders tekniske egenskaber og processer, f.eks.: nem udrulning, administration og opgradering, om det bruger standardgrænseflader og API'er, om det har et formelt system til hændelsesstyring, der er integreret med overvågnings-/administrationssystemet, om det har veldokumenterede processer til administration af ændringer, og om hybridegenskaber understøttes.

    Få mere at vide om, hvordan du vælger en cloududbyder