Leestijd ca. 10 min.
Het is één van de belangrijkste keuzes die je zal maken wanneer je een digitale oplossing gaat ontwikkelen: welke ontwikkeltechniek past het best bij jouw oplossing?
In dit artikel lichten wij toe hoe wij onze opdrachtgevers adviseren over technische mogelijkheden.
Digitale oplossingen - zoals websites, apps of games - kan je op allerlei manieren maken. Met web of native technieken, hybride- en webframeworks, 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). Daarin nemen wij van alles mee, zoals de doelstelling en doelgroep van de oplossing, de gewenste platforms, 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 web oplossing, 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
■ Een efficiënter ontwikkelproces, doordat je één oplossing ontwikkelt die inzetbaar is op meerdere platforms.
■ 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
Een web oplossing - zoals een website - is direct beschikbaar via een webbrowser.
■ Ideaal voor een laagdrempelige gebruikerservaring. Toegankelijk en conversiegericht.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. Flutter is in de basis meer dan voldoende, maar wanneer is Native nog noodzakelijk?
Een toelichting op zes overwegingen:
1. Een geweldige gebruikerservaring
Voorkeur: Native
Flutter en Native apps zijn bijna niet meer van elkaar te onderscheiden. Ze bieden beide snelle reactietijden, soepele 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: Flutter
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).
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.