Leestijd ca. 10 min.
Het is één van de belangrijkste keuzes die je zal maken wanneer je een app gaat ontwikkelen: welke ontwikkeltechniek past het best bij jouw oplossing?
In dit artikel lichten wij toe hoe wij onze opdrachtgevers adviseren over technische mogelijkheden.
Apps kan je op allerlei manieren maken. Met native technieken, hybride- en web frameworks, of zelfs met game engines. De voor- en nadelen binnen deze mogelijkheden worden al snel een technisch verhaal. Toch wil je deze keuze weloverwogen maken - later overstappen naar een andere ontwikkeltechniek is vaak een uitdaging.
Voor elk concept delen wij een maatwerk advies voor de passende ontwikkeltechniek(en). Daar nemen wij vanalles in mee, zoals de doelstelling en doelgroep van de oplossing, de gewenste platformen, de beoogde levensduur, het budget en de tijdslijnen. En natuurlijk speelt ook het concept een rol: een app met Bluetooth koppelingen zullen we anders insteken dan een app met Virtual Reality (VR).
Voor nieuwe projecten adviseren wij in 95% van de gevallen een native app, een Flutter app, een Progressive Web App (PWA) of een Unity game app.
Een native app is ontwikkeld met technieken van Apple (iOS) en Google (Android) zelf. Meer over native apps:
■ Altijd up-to-date: de nieuwste mogelijkheden zijn als eerst beschikbaar
■ Apart ontwikkeld voor iOS én Android: twee apps, twee disciplines, twee teams
■ Zie ook de native apps uit ons portfolio
Flutter is een toenemend populair hybride framework van Google. Meer over Flutter apps:
■ Je maakt één oplossing die je kan exporteren naar iOS, Android, desktop en web
■ Kan bijna alles, bijna net zo goed als een native app
■ Zie meer over onze Flutter dienstverlening
Een PWA is een website die zich op mobiel gedraagt als een app. Meer over PWA’s:
■ Gebruikers kunnen de oplossing direct gebruiken, zonder download
■ Eén oplossing voor mobiel en desktop, met hier en daar nog een limitatie
■ Zie ook de PWA apps uit ons portfolio
Meer weten? Lees ook ons artikel: PWA: de voordelen en nadelen op een rij
Unity is een game-engine waarmee je game apps kan maken. Perfect voor rijke animaties en unieke interacties als Virtual Reality/Augmented Reality. Meer over Unity:
■ Voor (serious) games en gamification: leuk, verslavend, speels, spraakmakend en eye-catching
■ Je maakt één oplossing die je kan exporteren naar (o.a.) iOS, Android, desktop, web en game consoles als PlayStation, Xbox en de Nintendo Switch
■ Zie ook de Unity game apps uit ons portfolio
Er zit aardig wat onderscheid tussen een PWA, de Unity Game Engine en een native oplossing. Deze ontwikkeltechnieken zitten allemaal in een eigen hoekje, waardoor het vaak snel duidelijk is welke ontwikkeltechniek aansluit op een concept. Denk bijvoorbeeld aan een Unity game met Augmented Reality (AR), of een PWA welke zonder download direct te gebruiken is.
Maar het onderscheid tussen Flutter en native is kleiner, wat de overweging tussen deze twee ontwikkeltechnieken een stuk genuanceerder maakt. Wanneer is native nou echt de juiste keuze, en wanneer is Flutter een goed alternatief?
Een toelichting op zes overwegingen:
1. Een geweldige gebruikerservaring
Voorkeur: Native
Flutter komt steeds dichter in de buurt, maar native apps bieden nog altijd de fijnste gebruikerservaring. Met snellere reactietijden, soepelere schermovergangen, en altijd up-to-date met de laatste gebruikerservaring van Apple en Google. Flutter kan - met name op oudere Android telefoons - net wat trager aanvoelen.
2. Op kort termijn lanceren
Voorkeur: Flutter
Met Flutter werk je met één team aan één oplossing voor meerdere platformen. Dit maakt dat je met minder teamleden en disciplines komt tot de eerste mijlpalen. Doorgaans resulteert dit in een versneld ontwikkeltraject.
3. Met een beperkt budget een iOS en Android app
Voorkeur: Flutter
Dat je met Flutter één oplossing maakt voor meerdere platformen scheelt ook zeker in de kosten - maar, het budget gaat niet ‘door de helft’, zoals vaak wordt gedacht. Naast de app zelf zijn ook andere disciplines betrokken bij het ontwikkeltraject, waaronder back-end (web) ontwikkeling, project management (PM) en Quality Assurance (QA). Grof genomen kan je denken aan een besparing van 20% ten opzichte van een native oplossing.
4. Op-en-top beveiliging van gevoelige data
Voorkeur: Nauwelijks verschil
Voorgaande hybride frameworks liepen qua beveiliging vaak flink achter op native oplossingen, maar Flutter apps zijn nauw genoeg net zo veilig als native apps. Flutter doet dit door gebruik te maken van native beveiligingstechnieken.
5. Het meest duurzame onderhoud
Voorkeur: Nauwelijks verschil
Dat je met Flutter één oplossing maakt voor meerdere platformen scheelt ook zeker in de kosten - maar, het budget gaat niet ‘door de helft’, zoals vaak wordt gedacht. Naast de app zelf zijn ook andere disciplines betrokken bij het ontwikkeltraject, waaronder back-end (web) ontwikkeling, project management (PM) en Quality Assurance (QA). Grof genomen kan je denken aan een besparing van 20% ten opzichte van een native oplossing.
6. Vertrouwen in de toekomst
Voorkeur: Native
Hybride frameworks (zoals Flutter) zijn vaker gekomen en gegaan. Rond 2015-2017 was Xamarin hét hybride framework om apps mee te maken: in 2022 wordt Xamarin nog zelden gebruikt. Toch heeft Flutter een aantal eigenschappen die onderscheidend zijn, waaronder de positieve relatie met native technieken en de steun vanuit Google. We zien ook steeds meer grote merken investeren in Flutter apps, waaronder Philips, de New York Times en ByteDance (bekend van TikTok). Flutter lijkt voorlopig nergens heen te gaan, maar voor meer zekerheid op een termijn van 5+ jaar adviseren wij vooralsnog native.
Uiteindelijk zal ons advies voor de ontwikkeltechniek worden afgestemd op het concept, de belangen en de doelstellingen. Wij vinden dat PWA’s, Unity games, Flutter en native apps ieder een eigen rol spelen binnen de app markt. Dit is ook een reden dat wij zowel iOS- en Android native teams, als een Flutter team, een web (PWA) team én een Unity team in huis hebben.
Nog één keer de overwegingen tussen Native, Flutter, een PWA en Unity op een rij:
Perfect geschikt |
Het is mogelijk |
Niet mogelijk |
✓ - voor dit punt de beste keuze
Native |
Flutter |
PWA |
Unity |
|
Een geweldige gebruikerservaring |
✓ |
|||
Met een beperkt budget een iOS en Android app |
✓ |
|||
Op kort termijn lanceren op iOS en Android |
✓ |
|||
Op-en-top beveiliging van gevoelige data |
✓ |
|||
Direct te gebruiken, zonder app download |
✓ |
|||
Voor rijke animaties in 2D en/of 3D |
✓ |
|||
Voor koppelingen met externe hardware |
✓ |
|||
Weergaves in Augmented Reality (AR) |
✓ |
|||
Weergaves in Virtual Reality (VR) |
✓ |
|||
Altijd up-to-date met Apple en Google technieken |
✓ |
|||
Gaat (met onderhoud) zo vijf jaar mee |
✓ |
|||
Vertrouwen in de toekomst |
✓ |
Tijdens ons voortraject bieden wij een onafhankelijk advies op maat voor de juiste ontwikkeltechniek. Door verschillende ontwikkeltechnieken uit te werken in een begroting op basis van een open calculatie, worden de kosten verschillen per ontwikkeltechniek op transparante wijze concreet gemaakt.
Meer weten over de voor- en nadelen van verschillende ontwikkeltechnieken? Wij maken graag tijd voor een vrijblijvende kennismaking om jullie case te bespreken. Neem gerust contact met ons op.
Van consultancy en code-reviews, tot strategie, publicatie en doorontwikkeling. Met onze brede digitale dienstverlening helpen we je graag om jouw concept of oplossing te versterken.
■ Data-gedreven strategie: haal meer uit je oplossing
■ User testing: leren van gebruikers
Meer weten over hoe wij samen met onze opdrachtgevers digitale successen behalen? Ontdek onze werkwijze.
Joost praat graag met je verder
Wij helpen je graag verder. Neem gerust contact met ons op.
Of laat je telefoonnummer achter en dan contacteren wij jou.
We hebben je verzoek ontvangen en nemen binnen 2 werkdagen contact met je op.