Naar hoofdinhoud gaan

Wat is ontwikkeling van mobiele toepassingen?

De processen en software verkennen die worden gebruikt voor het ontwikkelen van mobiele apps

Software bouwen voor mobiele apparaten

De definitie van de ontwikkeling van mobiele toepassingen kan breed zijn, zoals alle processen die betrokken zijn bij het maken en vrijgeven van een mobiele app, of specifiek, die verwijzen naar de codering en implementatie van de app. In dit artikel worden beide definities van de ontwikkeling van mobiele apps behandeld en wordt met name aandacht besteed aan het definiëren van de ontwikkeling van mobiele apps voor mensen die beslissingen nemen over of verantwoordelijk zijn voor de manier waarop de software zelf is gebouwd.

Om de ontwikkeling van mobiele toepassingen te definiëren, moeten we beginnen met het definiëren van mobiel, wat in dit geval verwijst naar draagbare elektronische apparaten zoals smartphones, tablets, laptops, smart watches, e-readers en draagbare gameconsoles. Met toepassing bedoelen we niet alleen de software die systeemeigen is voor deze apparaten, maar ook de algemene besturingssystemen, platforms en talen die door deze apparaten worden ondersteund. Zoals u leert, zijn er veel verschillende manieren om de ontwikkeling van mobiele apps te benaderen en veel beslissingen te nemen.

Het ontwikkelingsproces voor mobiele toepassingen

Het proces voor het maken en vrijgeven van mobiele apps wordt vaak gezien in een reeks stappen of fasen. Deze fasen van het ontwikkelingsproces voor mobiele apps hebben betrekking op tal van personen en disciplines binnen een organisatie, waaronder bedrijven, marketing, ontwerp en engineering. De fasen van het ontwikkelingsproces voor mobiele apps zijn:

  • Strategie
  • Planning
  • Ontwerp
  • Ontwikkeling
  • Testen
  • Release

Hoe lang duurt het om een mobiele app te maken?

Organisaties besteden van drie tot negen maanden -of langer waar nodig- aan de ontwikkeling van mobiele toepassingen. Het bereik en de functies van een app zijn allemaal van invloed op de tijdlijn van het ontwikkelingsproces voor mobiele apps.

Strategie

Het ontwikkelingsproces voor mobiele toepassingen begint met het begrijpen waarom een mobiele app een goede oplossing kan zijn voor een probleem of benadering van een kans en vervolgens te bepalen wat er moet worden gebouwd en hoe. In de strategiefase bepalen organisaties de doelstellingen en metingen van succes van de app, analyseren ze de markt en de concurrentie, onderzoeken ze de behoeften van hun klanten en bepalen ze welke gebruikers en use cases de app zal bedienen. In de strategiefase kunnen organisaties ook gaan verkennen welke ontwikkelplatformen voor mobiele apps het beste werken met hun doelen en vereisten. In deze fase gaan organisaties ook nadenken over de marketing rond de release van de app.

Planning

In de planningsfase bepalen organisaties de vier belangrijke details van het ontwikkelingsproces voor mobiele apps: de teams, hulpprogramma's, technologieën en tijdlijnen. Ze hebben nu een idee van welk type mobiele app ze moeten bouwen, wie de app gaat bouwen en welk platform of platformen ze gaan gebruiken. Tijdens deze fase stellen organisaties een roadmap voor het product op: de bepaling van welke functies gebouwd worden in welke volgorde en op basis van wanneer. Mijlpalen worden ingesteld en een projectplan wordt ontworpen waarmee organisaties aan hun beoogde releasedatum kunnen voldoen. Het is essentieel om te weten welke resources en expertise beschikbaar zijn, samen met inzicht in het implementeren van de technologie die voor het proces is gekozen, om die datum te bepalen en de release te bereiken.

Ontwerpen

Het uiterlijk, de eigenschappen en de functie van de mobiele app beginnen vorm te krijgen tijdens de ontwerpfase. In deze fase van het ontwikkelingsproces voor mobiele apps brengen teams de gebruikerservaring in kaart en maken ze de gebruikersinterfaces en de statussen van de app op verschillende vlakken. Ze kunnen beginnen met mock-ups van lage kwaliteit om bewijs van het concept te leveren of feedback van klanten in een vroeg stadium te verzamelen. Ontwikkelaars en technici kunnen helpen bij het maken van prototypen of advies over UX- en UI-beslissingen in deze fase, zoals door teams op de hoogte te houden van de vereisten en technische specificaties van de platforms die de organisatie heeft gekozen om te gebruiken. Op deze manier hebben organisaties wanneer ze overstappen op volledig hoogwaardige schermen een app ontworpen die echt kan worden gebouwd.

Ontwikkeling

Het woord 'ontwikkeling' in deze context verwijst soms naar de volledige levenscyclus voor softwareontwikkeling die betrokken is bij het maken en vrijgeven van een mobiele app. Maar meestal betekent 'ontwikkeling' deze softwareontwikkelingsfase van de ontwikkeling van mobiele apps. Deze fase wordt later in het artikel uitgebreider gedefinieerd. Voorlopig kan deze fase het beste worden beschreven als de stap waarin teams de technische architectuur en technologische stack, inclusief de front-end, back-end en API's instellen, ontwikkelingsmijlpalen instellen, de ontwikkelingslevenscyclus voor de app bepalen en de app coderen.

Testen

Testen is een belangrijke fase van het ontwikkelingsproces voor mobiele toepassingen. Zonder testen kunnen organisaties er niet zeker van zijn dat hun app veilig is, op de manier werken die gebruikers vereisen en verwachten en werken waar ze deze implementeren. Tijdens deze fase bieden teams kwaliteitscontrole en maken ze testcases om de bruikbaarheid, prestaties, stabiliteit en beveiliging van de app te beoordelen op alle apparaten waarop de app moet worden uitgevoerd. Organisaties zullen de app vaak stresstests uitvoeren om ervoor te zorgen dat de architectuur van de toepassing kan worden geschaald om te voldoen aan een plotselinge zware vraag.

Release

De laatste fase in het ontwikkelingsproces voor mobiele toepassingen is release. Zodra de app geïmplementeerd is, biedt de organisatie ondersteuning aan klanten die deze gebruiken en doorlopende bewaking en onderhoud om ervoor te zorgen dat de app beschikbaar is en naar behoren presteert. Marketingcampagnes en -bewegingen om de acceptatie van de app te stimuleren vallen vaak samen met deze fase. Als de organisatie besluit om verbeteringen of wijzigingen aan te brengen in de app die buiten het bereik van de wijzigingen vallen, kan de organisatie besluiten om het ontwikkelingsproces voor mobiele apps opnieuw te starten.

Softwareontwikkeling in het ontwikkelingsproces voor mobiele apps

Deze eerste taak van de ontwikkelingsfase bestaat uit het vaststellen van de technische architectuur van de mobiele toepassing. Vaak wordt dit verward met technische stack, waaronder de front-end, back-end en API's. Technische architectuur omvat de regels en patronen die de ontwikkeling van de mobiele toepassing regelen.

Technische architectuur

De technische architectuur wordt vaak aangeduid in drie lagen:

Presentatielaag

Dit is de laag van de app die de klant ziet en mee communiceert. De presentatielaag bevat de gebruikersinterface en alle elementen van de app waaruit de gebruikerservaring bestaat.

Zakelijke laag

De logica die werkstromen, gegevensuitwisseling en bewerkingen beheert bevindt zich in de bedrijfslaag. Belangrijke aspecten van de mobiele app, zoals beveiliging, opslaan in cache, logboekregistratie en uitzonderingsafhandeling, worden in deze laag verwerkt.

Gegevenslaag

De gegevenslaag voldoet aan de vereisten van de toepassing zelf en biedt gegevenshulpprogramma's, gegevenstoegangsonderdelen en helpers of serviceagents. Het is ook de laag die gegevens valideert en onderhoudt en gegevenstransacties ondersteunt.

Technologiestack

Op dezelfde manier bestaat de technologiestack, of tech stack, ook uit drie onderdelen zoals vermeld. Deze onderdelen vertegenwoordigen echter specifieke keuzes die worden gebruikt voor het bouwen en ondersteunen van de app in plaats van richtlijnen voor het maken ervan.

Front-end

De hulpprogramma's en talen die worden gebruikt om de front-end van de mobiele app te coderen zijn nauw afhankelijk van de apparaten waarop de app wordt geïmplementeerd. Er zijn veel opties en de meeste mobiele apparaten hebben specifieke talen die systeemeigen zijn.

Back-end

De back-end is het deel van de app dat de database en andere vergelijkbare objecten bevat die zich op een server bevinden en de functies van de mobiele app ondersteunen. Teams zijn minder op de apparaten van toepassing als het gaat om het kiezen van mobiele back-endtechnologieën en vinden vaak vooraf gebouwde back-endoplossingen.

API

De app communiceert tussen de back-end en de front-end via de API, waarmee de app ook andere apps en services kan integreren en gebruiken.

Voordat teams echter hun technische stack kunnen kiezen of zelfs hun technische architectuur kunnen bepalen moeten ze eerst bepalen welk type mobiele app ze bouwen.

Typen mobiele apps

Als het gaat om het bouwen van apps voor mobiele apparaten, hebben organisaties verschillende typen mobiele apps waaruit ze kunnen kiezen. In dit geval verwijst het type mobiele app niet naar wat de gebruikers van de app mogen doen, maar hoe de app wordt gebouwd.

Systeemeigen apps

Apps die specifiek zijn voor een bepaald apparaat of platform, zoals Android of iOS, worden systeemeigen apps genoemd. Deze apps worden rechtstreeks uitgevoerd op het besturingssysteem van het apparaat, gebruiken de talen en frameworks die het platform biedt en worden geïmplementeerd via de store of marketplace die specifiek is voor het besturingssysteem. Systeemeigen apps hebben doorgaans volledige toegang tot alle functies en hardware van de apparaten waarop ze worden uitgevoerd.

Platformoverschrijdende apps

Teams kunnen coderen in de talen en frameworks van hun keuze en vervolgens de code compileren voor elk besturingssysteem waarop de app moet worden uitgevoerd met platforms zoals Xamarin. Met platformoverschrijdende apps, zoals deze worden genoemd, kunnen teams op veel verschillende apparaten worden uitgevoerd en een groot deel van de code opnieuw gebruiken. Het overbruggen van de code vereist echter meer werk dan ontwikkeling voor slechts één platform.

Progressive web-apps

Net als webtoepassingen worden progressieve webtoepassingen uitgevoerd in mobiele browsers en worden ze doorgaans gebouwd met Behulp van JavaScript, CSS en HTML5. Wat web-apps progressief maakt, is hun mogelijkheid om pushmeldingen, betere aanraakbewegingen en hardware-interactie te bieden met behulp van geavanceerde browsermogelijkheden. Er zijn geen SDK's om te helpen bij het bouwen van progressieve web-apps, maar ze kunnen worden geïmplementeerd zonder via een marketplace te gaan.

Hybride apps

Hybride apps zijn in feite systeemeigen gecodeerde containers die webtoepassingen uitvoeren, een combinatie tussen systeemeigen apps en progressieve web-apps. Deze combinatie biedt de app meer toegang tot de functies en hardware van de apparaten en wordt uitgevoerd op meer typen apparaten, allemaal met één codebasis. Voor al hun voordelen bereiken hybride apps doorgaans niet de prestaties die andere typen mobiele apps wel hebben.

Welk type mobiele app moet gebouwd worden

Welk type mobiele app een organisatie kiest om te bouwen is van grote invloed op de hulpprogramma's, platformen, frameworks, talen die beschikbaar zijn voor hun teams, de distributie van de app, het aantal codebasissen dat moet worden onderhouden, op welke apparaten de app wordt uitgevoerd en zelfs wat de app kan doen.

Wanneer u bepaalt welk type mobiele app u wilt bouwen, is het handig om na te denken over wie de gebruikers zullen zijn, en hoe en waarvoor ze de app zullen gebruiken. Als ze bijvoorbeeld voornamelijk één type apparaat of besturingssysteem gebruiken, kan een systeemeigen app het beste zijn. Apps die niet afhankelijk zijn van hardwaresensoren of GPS zijn mogelijk zeer geschikt als Progressive Web Apps of hybride apps, maar mogelijk niet als uw gebruikers geen goede verbinding hebben. Als uw gebruikers lid zijn van uw bedrijf of organisatie, kunt u een andere mobiele strategie overwegen. Natuurlijk is het allemaal afhankelijk van de expertise die u binnen uw organisatie of via een partner beschikbaar hebt.

In deze grafiek worden meer verschillen en overeenkomsten tussen verschillende typen mobiele apps beschreven, om u te helpen beslissen welk type u moet bouwen.

Typen mobiele apps vergelijken

Niet beschikbaar Systeemeigen apps Platformoverschrijdende apps Progressive web-apps Hybride apps
Aantal codebasissen Eén per platform Eén, maar gecompileerd voor elk platform Eén totaal Een voor de app, een voor de container
Talen en frameworks Alleen systeemeigen Keuze van team Alleen web Web en systeemeigen
Toegang tot SDK's en API's Ja Ja Nee Beperkt
Prestaties Hoogst Hoog Laagste Laag
Toegang tot apparaathardware Voltooien Meest Zeer weinig Sommige
Reactietijd voor gebruikersinvoer Goed Goed Slechtste Slecht
Interactiviteit Hoog Hoog Laagste Laag
Gebruik van apparaatresources Hoog Hoog Laag Middelgroot
Connectiviteit vereist Nee Nee Ja Ja
Kosten voor bouwen en onderhouden Hoogst Hoog Laagste Lager
Waar de app is opgeslagen Apparaat Apparaat Server Apparaat en server
Geïmplementeerd via Marketplace Marketplace Browser Marketplace
Externe goedkeuring vereist Ja Ja Nee Ja

Ontwikkelplatforms en software voor mobiele toepassingen

Zodra u hebt besloten welk type mobiele app u gaat bouwen, of misschien zelfs al terwijl u nog nadenkt over het type, kunt u het best de ontwikkelplatformen voor mobiele apps evalueren. Dit zijn de platformen die u gebruikt om mobiele apps te compileren, te testen, fouten op te sporen, te beheren en in sommige gevallen zelfs te implementeren gedurende hun levenscyclus. De meeste software voor app-ontwikkeling omvat front-endhulpprogramma's voor het bouwen van de interface, back-endhulpprogramma's voor het verwerken van gegevens, API-hulpprogramma's, testhulpprogramma's en hulpprogramma's voor samenwerking en codeanalyse.

De meeste platformen voor mobiele toepassingen zijn bedoeld om alles te bieden wat een ontwikkelaar nodig heeft om een mobiele toepassing te bouwen. Hierdoor kunnen ontwikkelaars problemen voorkomen terwijl ze schakelen tussen verschillende onderdelen van software voor mobiele ontwikkeling en problemen oplossen die hierbij optreden, zoals code-integriteit, incompatibiliteit en gegevensverlies. Ontwikkelplatformen voor mobiele apps verminderen ook de kosten, tijd, resources en expertise die een organisatie nodig heeft om een mobiele app te maken. Hoewel een aantal organisaties ervoor kiezen om hun eigen platformen te bouwen, kiezen nog veel meer organisaties voor een van de vele beschikbare alternatieven voor app-ontwikkeling.

De beste alternatieven voor het ontwikkelen van mobiele apps voor een organisatie zijn afhankelijk van de typen mobiele apps die ze willen maken, in welke talen ze kunnen coderen en welke apparaten ze willen bedienen. Enkele alternatieven voor de ontwikkeling van mobiele apps zijn:

  • Platformoverschrijdende hulpprogramma's zoals Xamarin waarmee ontwikkelaars Android- en iOS-apps kunnen bouwen met .NET en C#.
  • Visual Studio-hulpprogramma's voor Xamarin die gebruikmaken van één gedeelde codebasis voor mobiele Android-, iOS- en Windows-apps.
  • Hulpprogramma's met weinig of geen code, zoals Power Apps. Weinig code is een eenvoudige manier om apps van professionele kwaliteit te bouwen zonder technische training of expertise. Meer informatie.

Resources voor het ontwikkelen van mobiele apps

Azure voor mobiele ontwikkelaarsdocumenten verkennen

Vind de informatie die u nodig hebt om mobiele apps te ontwikkelen in Azure. Meer informatie over pushmeldingen, verificatie, analyses en SDK's.

Resources en documentatie voor mobiele ontwikkelaars ophalen

Probeer nu een mobiele app te maken

Stel een pijplijn voor continue integratie en levering in voor Android-apps. Maak verbinding met een Git-opslagplaats en laat uw team binnen enkele minuten aan de slag gaan.

Aan de slag met Android-apps in de cloud

Veelgestelde vragen over de ontwikkeling van mobiele toepassingen

  • De definitie van de ontwikkeling van mobiele toepassingen kan breed zijn, zoals alle processen die betrokken zijn bij het maken en vrijgeven van een mobiele app, of specifiek, die verwijzen naar de codering en implementatie van de app.

    Meer informatie

  • De fasen van het ontwikkelingsproces voor mobiele apps zijn strategie, planning, ontwerp, ontwikkeling, testen en release.

    Meer informatie

  • Wanneer u bepaalt welk type mobiele app u wilt bouwen, is het handig om te overwegen wie uw gebruikers zullen zijn en wat ze vereisen van de app.

    Meer informatie

  • De beste alternatieven voor het ontwikkelen van mobiele apps voor een organisatie variëren afhankelijk van de typen mobiele apps die ze willen maken, in welke talen ze kunnen coderen en welke apparaten ze willen bedienen.

    Meer informatie

  • Organisaties besteden drie tot negen maanden -of langer waar nodig- aan de ontwikkeling van mobiele toepassingen.

    Meer informatie

  • Het volledig ontwikkelen van een mobiele app kan maanden in beslag nemen. Hier volgen vijf tips van Microsoft om nu aan de slag te gaan met de ontwikkeling van mobiele apps.

    Meer informatie over het maken van mobiele apps

  • DevOps is een combinatie van het woord 'development' en het woord 'operations' en wordt gedefinieerd als de samenvoeging van personen, processen en technologie om klanten voortdurend waarde te bieden. DevOps-cultuur, -hulpprogramma's en -procedures kunnen u helpen in silo's gevangen rollen, zoals ontwikkeling, IT-beheer, kwaliteitsborging en beveiliging, te coördineren en te laten samenwerken om betere, betrouwbaardere mobiele apps te produceren. Met DevOps kunnen ontwikkelteams sneller reageren op klantbehoeften, het vertrouwen vergroten in de apps die ze ontwikkelen en de zakelijke doelstellingen van het team sneller bereiken.

    Meer informatie over DevOps

  • Ontwikkelaars richten zich meestal op de technische mogelijkheden en processen van een cloudprovider, zoals: eenvoudig implementeren, beheren en upgraden, of het standaardinterfaces en -API's gebruikt, of een formeel systeem omvat voor gebeurtenisbeheer dat is geïntegreerd met het bijbehorende bewakings-/beheersysteem, of het goed gedocumenteerde wijzigingsbeheerprocessen bevat en of hybride mogelijkheden worden ondersteund.

    Meer informatie over het kiezen van een cloudprovider

Kunnen we u helpen?