Dit is waarom wij Flutter gebruiken voor hoogwaardige apps op meerdere platforms.
De afgelopen jaren zijn met name gekenmerkt door de druk van de pandemie, in 2022 zien we echter een nieuwe reeks uitdagingen voor IT en ontwikkelingsteams.
De arbeidsmarkt is enorm competitief, met name in tech-talent en softwareontwikkelaars.
De kosten stijgen als gevolg van de inflatie, stijgende energieprijzen en daardoor zijn tevens;
de budgetten krap.
Dit alles terwijl de verwachtingen van de klant en de concurrentie alleen maar stijgen en hoger zijn dan ooit.
Dus wat moet je doen als je een App wilt ontwikkelen in de huidige markt. De oplossing: cross-platform ontwikkeling.
Wat is cross-platform ontwikkeling?
Cross-platform ontwikkeling blijft zich ontwikkelen als een belangrijke oplossing voor softwareontwikkelaars die de uitdagingen willen overwinnen en de samenhang in digitale ervaringen willen leveren voor meerdere platforms. Door dit te doen, verenigen software-ontwikkelings teams zich rond één enkel functie in plaats van teams verenigd rond een techniek die snel uit de pas kunnen lopen. Teams die werken rondom een “te ontwikkelen functie” doen dit met platformonafhankelijke technieken. Jarenlang hebben teams platformonafhankelijke technieken gebruikt zoals React Native, Flutter, Cordova en Ionic om apps te bouwen.
Flutter
Vooral het gebruik van flutter groeit snel binnen het ontwikkelaars-ecosysteem van vandaag. Volgens de 2021 State of Developer Ecosystem-enquête van JetBrains heeft Flutter "React Native overtroffen om het populairste platformonafhankelijke mobiele framework te worden."
Tot op heden zijn er meer dan 500.000 apps gebouwd met Flutter, van kleine games tot productie-apps die zijn gebouwd door grote wereldwijde merken. Met voordelen zoals een enkele codebase voor meerdere platforms en een vriendelijke ontwikkelaarservaring, is Flutter een kant en klare oplossing voor het bouwen van hoogwaardige mobiele applicaties.
Wij verwachten dat web- en desktop-apps zullen volgen nu Flutter officieel stabiel is voor web, Windows, macOS en linux. Naast deze platforms is Flutter zich volop aan het manifesteren in IoT en op embedded apparaten, waar zich een enorm potentieel bevindt.
Wij zijn er trots op een voortrekkersrol te spelen in de evolutie en het succes van Flutter. Al twee jaar werken wij samen met bedrijven om krachtige, premium apps voor meerdere platforms te bouwen. We hebben met Flutter mobiele, web- en desktop-apps gebouwd, bedrijven geholpen bij de overgang van native apps naar Flutter, games gemaakt met de bestaande mogelijkheden van Flutter en nog veel meer. Dit is waarom we Flutter blijven gebruiken om in 2022 hoogwaardige app-ervaringen voor meerdere platforms te bouwen.
Transformatie van de ontwikkelaars
Een van de grootste voordelen die wij hebben gezien bij onze klanten, is dat Flutter teams kan verenigen. Met Flutter hoeven teams niet langer rondom platforms te worden georganiseerd. In plaats daarvan kunnen ze worden georganiseerd rond functies. Dit komt vooral mobiele teams ten goede. Voorheen hadden organisaties die native apps bouwen aparte teams voor iOS en Android. Wanneer Flutter wordt gebruikt, kunnen mobiele teams voor zowel iOS als Android bouwen vanuit dezelfde codebase, waardoor de mogelijkheid wordt geëlimineerd dat één platformteam achteropraakt.
Flutter kan hele technische teams transformeren door ontwikkelaars toe te staan zich te concentreren op het bouwen van functies, niet op platformverschillen. De tooling rond Flutter is van topklasse en voegt een extra productiviteitslaag toe in vergelijking met andere native technologieën.
Met een uitgestrekt ecosysteem kunnen ontwikkelaars hoogwaardige open source-tools van de community en ondersteuning van bekende merken zoals Microsoft vinden.
Flutter is volwassen
Dit jaar zagen we Flutter het podium betreden tijdens de Google I/O keynote voor ontwikkelaars. Het was een opwindend moment om Flutter te zien verschijnen naast andere bekende Google-producten zoals Chrome en Android. Het was het soort moment dat deed denken aan hoe ver Flutter is gekomen sinds de eerste release in 2017.
Flutter bereikte versie 2.0 in maart 2021, wat een enorme verandering met zich meebracht. Met veel geavanceerde waarschuwingen en een handige migratietool, waren ontwikkelaars in staat om codebases en pakketten zonder veel haperingen bij te werken. Het feit dat de Flutter-gemeenschap een grote verandering als deze heeft kunnen doorstaan, toont aan dat Flutter een bepaald niveau van volwassenheid heeft bereikt.
Meest recentelijk kwam de release van Flutter 3.0 en Dart 2.17 met een handvol updates die belangrijke investeringen in de stabiliteit en volwassenheid van Flutter en Dart omvatten. Flutter werd aangekondigd stabiel te zijn voor Linux en macOS, wat betekent dat Flutter nu stabiel is op zes totale platforms: iOS, Android, web, Windows en nu Linux en macOS. Er waren ook een handvol nuttige updates, zoals geavanceerde enum-ondersteuning, nieuwe lintregels, prestatieverbeteringen en Material Design 3-ondersteuning. Dit is het soort update dat aangeeft dat Flutter een geruststellend volwassenheidsniveau bereikt en ons vertrouwen geeft in de lange levensduur van Flutter.
Bouwen en leren
Wij geloven sterk in de waarde van open source software. Het feit dat Flutter een open source framework is, is een enorme reden waarom wij het vandaag de dag nog steeds gebruiken en aanbevelen aan onze klanten. Alleen al door naar de broncode te kijken, kunnen ontwikkelaars precies zien hoe Flutter werkt. Als wij ooit een probleem tegenkomen, kunnen wij een probleem openen in de repo, waarop het Flutter-team onmiddellijk zal reageren. Het Flutter-team is ook heel open over waar ze Flutter naartoe brengen, houdt een up-to-date roadmap bij en geeft jaarlijkse updates over de strategie achter de UI-toolkit. Omdat Flutter open source is, zijn er geen verborgen verrassingen, wat betekent dat teams erop kunnen vertrouwen dat wat ze zien ook is wat ze krijgen.
Het belangrijkste is dat het gebruik van Flutter betekent dat ontwikkelaars toegang hebben tot meer dan alleen het framework. Er is een uitgebreide wereldwijde gemeenschap van andere gepassioneerde ontwikkelaars die voortdurend nuttige pakketten, bugfixes en relevante inhoud open sourcen.
Of het nu gaat om het vinden van een nuttig open source-pakket op pub.dev (bekijk deze lijst met onze favorieten), of het om hulp vragen van andere ontwikkelaars, het gebruik van open source kan de ervaring aanzienlijk verbeteren voor iedereen die Flutter gebruikt.
DART kan steeds meer
Dart is een taal die steeds populairder wordt. Uit onderzoek van RedMonk blijkt dat Dart nu het speelveld betreedt met andere talen die al jaren bestaan, zoals JavaScript en Python. Volgens RedMonk-analist James Governor: "Dart is, zoals zoveel technologieën, een succesverhaal van 10 jaar van de ene op de andere dag." Wij waren het er niet mee eens. Dart is zeker een taal om naar te kijken naarmate meer teams Flutter adopteren en daardoor meer ontwikkelaars in staat stellen om Dart te gebruiken in hun dagelijkse werk. Het goede nieuws is: wij hebben meerdere keren gehoord dat Dart extreem gemakkelijk te leren is, vooral als je uit een andere taal komt, zoals Javascript of Swift.
Dart is meer dan alleen de taal die Flutter aandrijft. We hebben veel interesse gezien in het verkennen van Dart op de server. Met oplossingen zoals Serverpod en alfred voorspellen we dat de full-stackmogelijkheden van Dart in de toekomst echt zullen schitteren. Wij onderzoeken deze mogelijkheid ook met onze recentelijk open source Dart Frog, een experimenteel backend-framework voor Dart. Het kan worden gebruikt om een eenvoudige backend op te starten en om middleware te maken, wat vooral handig kan zijn bij interactie met een verouderde backend. Deze oplossing biedt ook een uniforme tech-stack met gedeelde tooling en modellen. Met Dart Frog zijn ontwikkelaars die bekend zijn met Dart niet alleen beperkt tot het bouwen voor de frontend. We hopen op aanvullende verkenningen op dit gebied naarmate ontwikkelaars de grenzen van wat mogelijk is met Dart blijven verleggen.
Een multiplatform met toekomst mogelijkheden
De ondersteuning voor meerdere platforms van Flutter is een belangrijk verkoopargument geweest bij onze klanten over Flutter. Wij gaan echter nog een stap verder en zeggen dat Flutter's multi-functinaliteit voordelen ook opwindend zijn. Met multi-functionaliteit bedoelen wij dat Flutter nuttig kan zijn voor meer dan het bouwen van apps die zich op verschillende schermen richten.
Flutter stelt ontwikkelaars in staat om verder te gaan dan traditionele app-ontwikkeling en naar gebieden waar voorheen mogelijk geheel nieuwe werkstromen en tools nodig waren. Sommige van deze gebieden omvatten het bouwen van games, het schrijven van backend-code en het creëren van ervaringen voor embedded apparaten (IoT). Flutter-ontwikkelaars kunnen vertrouwde tools gebruiken zonder dat ze helemaal opnieuw een nieuwe tech-stack hoeven te leren. In deze context wordt Flutter een tool die echt interessante producten mogelijk maakt, zoals een programma op een Raspberry Pi (een indrukwekkende project van Flutter GDE Roman Jaqeuz), een game met 2D-effecten en physics, of zelfs een auto-infotainmentsysteem. We zijn benieuwd wat de toekomst biedt!
Comments