De grootste kennisbank van het HBO

Inspiratie op jouw vakgebied

Vrij toegankelijk

Terug naar zoekresultatenDeel deze publicatie

Kotlin all the way

Kotlin all the way

Samenvatting

Het doel van de afstudeeropdracht was om de hoofdvraag “Is het voor Topicus realistisch om Kotlin voor frontend en backend applicaties binnen één codebase toe te passen?” te beantwoorden. Dit zou de volgende nadelen van traditionele full-stack applicatie tegen gaan: duplicate code, lastige afstemming tussen frontend en backend, (doorgaans) werken met twee verschillende programmeertalen, en het onderhoud van twee verschillende codebases. Kotlin is een programmeertaal die naar verschillende platformen compileert/transpiled, zoals o.a. de jvm (Java bytecode) en JavaScript, dit waren de platformen welke voor dit onderzoek relevant waren. De hoofdvraag werd onderverdeeld tot deelvragen welke ieder verdiepten op een cruciaal onderdeel van een full-stack applicatie. Per deelvraag zijn er een aantal criteria opgesteld waaraan moest worden voldaan; de deelvragen zijn afzonderlijk onderzocht en door middel van een Proof of Concept per deelvraag getoetst. Nadat alle deelvragen waren beantwoord is de hoofdvraag getoetst door alle losse deelvragen middels de ontwikkeling van een “real world application” prototype samen te brengen. Dit prototype is een full-stack (jvm backend, JavaScript frontend) Kotlin applicatie waarbij code tussen de frontend en backend wordt gedeeld. De applicatie biedt leerkrachten de mogelijkheid om oefeningen m.b.t. rekenen met breuken voor hun groep(en) op te stellen die vervolgens door de leerlingen binnen diens groep(en) konden worden uitgevoerd. Het resultaat van het onderzoek is positief; de losse deelvragen zijn positief beantwoord en het is gelukt om het prototype naar de opgestelde eisen te ontwikkelen. Kotlin biedt vele voordelen voor de ontwikkeling van full-stack applicaties, de eerdergenoemde nadelen van traditionele full-stack applicaties komen niet voor in het opgestelde prototype. Tevens biedt Kotlin als programmeertaal veel voordelen t.o.v. Java en JavaScript die het programmeren makkelijker, overzichtelijker, veiliger (lees: minimalisering van fouten) en naar mijn mening ook leuker maken. Er zijn momenteel echter ook een aantal kleine complicaties, deze liggen vooral op het frontend en multiplatform gedeelte van Kotlin. Dit komt mede doordat deze onderdelen nogal nieuwe ontwikkelingen binnen Kotlin zijn maar hier wordt volgens de ontwikkelaars van Kotlin aan gewerkt. Ondanks de kleine complicaties is het wel gelukt om alle deelvragen positief te beantwoorden en het prototype naar behoren te ontwikkelen.
Op basis hiervan kun je stellen dat het voor Topicus Onderwijs inderdaad realistisch is om Kotlin voor frontend en backend applicaties binnen één codebase toe te passen. Daarnaast zijn er ook (mogelijke) uitbreidingsmogelijkheden voor in de toekomst zoals (onderzoek naar) het toepassen van Kotlin voor niet alleen de JVM backend en de JavaScript frontend maar ook Android en iOS, dit zou dus betekenen dat je met minder code voor nog meer platformen tegelijk zou kunnen ontwikkelen.

Toon meer
OrganisatieSaxion
OpleidingHBO-ICT
Datum2019-07-01
TypeBachelor
TaalNederlands

Op de HBO Kennisbank vind je publicaties van 26 hogescholen

De grootste kennisbank van het HBO

Inspiratie op jouw vakgebied

Vrij toegankelijk