This article is only available in Dutch 🇳🇱
Move staat voor kwaliteit. We proberen elke dag de allerbeste mobile apps te ontwikkelen met een ultieme gebruikerservaring. Dat doen we al sinds het begin van het mobiele tijdperk. In al die jaren hebben veel technologieën de revue gepasseerd om het ontwikkelen makkelijker en sneller te maken. Bij Move geloven we dat native app development het beste resultaat en ervaring oplevert voor eindgebruikers en dat deze manier van ontwikkeling ook het meest toekomstbestendig is. Toch sluiten we bij Move onze ogen niet voor nieuwe cross-platform-technologie en zoeken we naar manieren om snel en efficiënt te ontwikkelen. Het maximale uit deze tools halen, rekening houdend met concessies die we mogelijk moeten doen. Hoe we dat als ‘mobile natives’ doen? Onze CTO Jan Gerard Gerrits licht het in dit artikel toe.
Mobiele apps begonnen zo’n achttien jaar geleden aan hun opmars. In die tijd had praktisch elk telefoonmerk nog zijn eigen ontwikkelplatform, wat inhield dat ontwikkelaars apps meerdere keren moesten bouwen voor verschillende systemen. Nadat Symbian, Blackberry en Windows Mobile afhaakten in de strijd om een groot marktaandeel, kwamen Apple en Google als de twee grote winnaars uit de bus. Microsoft deed nog een poging met Windows Phone, maar ook dat ging na enkele jaren ter ziele. Ondanks de dominantie van iOS en Android blijft de wens bestaan - zowel bij ontwikkelaars als in de markt - om (delen van) apps slechts één keer te bouwen.
Opkomst van cross-platform-technologie
‘In het begin van het apptijdperk waren er al initiatieven die cross-platform-ontwikkeling mogelijk maakten. Met tools als Xamarin en Cordova kon je apps bouwen die op meerdere platforms konden draaien, maar die niet de optimale gebruikerservaring bieden. Naarmate de technologie vorderde, kwamen er veel geavanceerdere cross-platform tools bij. React Native is daar een goed voorbeeld van. In de loop der jaren zijn veel van deze platformen een langzame dood gestorven, waardoor herbouw soms niet te vermijden was.’
Flutter als nieuwe manier van denken
‘De afgelopen jaren heeft het gebruik van Flutter, een toolkit van Google, een vogelvlucht genomen. Flutter biedt een compleet nieuwe manier van denken over app-ontwikkeling door gebruik te maken van Dart, een programmeertaal die speciaal is ontwikkeld voor cross platform development. In plaats van zich te baseren op webtechnologieën, tekent Flutter de apps op een canvas middels een geoptimaliseerde grafische engine, wat resulteert in redelijk goede prestaties en een gebruikerservaring die in de buurt komen van een native-ervaring op verschillende platforms.’
Native en Flutter: een gouden combinatie?
‘Bij Move maken we de afgelopen jaren meer en meer gebruik van Flutter. We hebben al meerdere apps ontwikkeld in Flutter en werken aan het integreren van Flutter-componenten met native elementen. Als je van tevoren goed nadenkt over de architectuur, functionaliteiten goed isoleert en hun eigen verantwoordelijkheid geeft binnen het platform, pakt dat goed uit. Flutter is heel geschikt voor componenten van een app die functioneel rijk zijn maar geen full native experience vereisen. Deze hybride vorm van ontwikkelen maakt het mogelijk om de voordelen van Flutter te benutten, zoals snellere ontwikkel- en testtijden en minder onderhoud, terwijl we toch volledig in control blijven op de user experience waar we dat willen.’
Kotlin Multiplatform (Compose) als alternatief
‘Vorig jaar hebben we veel onderzoek gedaan naar Kotlin Multiplatform. Dit biedt de mogelijkheid om de businesslogica van een app te delen tussen iOS en Android, terwijl de gebruikersinterface volledig native blijft. Zo heb je de voordelen van gedeelde code, zonder concessies te doen aan de native gebruikerservaring. Move omarmt deze technologie en ziet het als the way forward als het gaat om het ontwikkelen van de allerbeste mobile apps op een efficiënte manier. Inmiddels hebben we Kotlin Multiplatform succesvol ingezet in een aantal apps en zullen we de mogelijkheden blijven onderzoeken.
Recentelijk is ook Kotlin Multiplatform Compose in beta gegaan, waarmee je ook de zichtbare elementen multiplatform kunt bouwen. Onderzoek van Move wijst uit dat dit onderdeel nog in de kinderschoenen staat en nog niet bruikbaar is om apps met een goede user experience te ontwikkelen. Ook deze ontwikkelingen blijven we op de voet volgen.
Kortom: er zijn momenteel veel initiatieven die ervoor zorgen dat appontwikkeling sneller, goedkoper en beter onderhoudbaar kan. Op dit moment gaat de inzet van cross platform technologie voor UI vrijwel altijd ten koste van de user experience. Wij houden de ontwikkelingen nauw in de gaten om er verder invulling aan te geven.’
Maatwerk
‘Mobile development blijft maatwerk. Als je ervoor kiest een app, of delen ervan, in Flutter te bouwen, denk dan goed na over de implicaties ervan. Het Flutter ecosysteem biedt ontzettend veel plug-ins die je kunt gebruiken om bijvoorbeeld native functionaliteit te ontsluiten. Kijk goed van welke plug-ins je afhankelijk wilt zijn en hoe goed deze worden onderhouden en worden omarmd door de community. Daarnaast is het toekomstperspectief van Flutter onduidelijk. Hoewel Google op dit moment nog flink investeert in het platform, is het niet ondenkbaar dat het op den duur zal worden overgedragen aan de open source community. Wat dat zal betekenen, moet de tijd uitwijzen.
Als je kiest voor Kotlin Multiplatform, kijk dan goed welke zaken je wilt delen tussen platformen en wat je platform-specifiek wilt doen. Dit is altijd maatwerk en afhankelijk van het probleem dat je wilt oplossen. Zoek de juiste techniek bij de juiste use case. Kun je geen keuze maken? Laat je dan goed informeren, dat scheelt veel technical debt achteraf.’
Betrouwbaar in innovatie
‘Bovengenoemde ontwikkelingen in cross-platform-technologie en de opkomst van AI hebben grote implicaties voor de toekomst van app-ontwikkeling. AI wordt steeds meer geïntegreerd in apps, wat op korte termijn veel nieuwe mogelijkheden én uitdagingen met zich meebrengt. De vraag is hoe snel cross-platform-technologie kan meebewegen met verdere, diepgaande integratie van AI en de bijbehorende nieuwe UX-patterns.Â
Bij Move blijven we constant innoveren en onderzoeken welke technologieën de beste oplossingen bieden voor onze klanten. Onze focus ligt op het leveren van de hoogste kwaliteit en de beste ervaring voor de eindgebruiker, terwijl we profiteren van de efficiëntie en schaalbaarheid van moderne ontwikkeltechnieken.’
Meld je aan
Laat hieronder je gegevens achter en ontvang als eerste het Nederlandse Mobile App Trends Report in je inbox.