Moderni mobiilisovelluskehitys : Alustariippumaton ja natiivi sovelluskehitys vertailussa
Tuomaala, Stella (2026)
Tuomaala, Stella
2026
Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2026-05-11
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202605105300
https://urn.fi/URN:NBN:fi:tuni-202605105300
Tiivistelmä
Viime aikoina alustariippumattoman sovelluskehityksen suosion nousu on puhututtanut sovelluskehittäjiä. Osa pitää alustariippumatonta kehitystapaa alan tulevaisuutena, kun osa on vahvasti sitä mieltä, että perinteinen natiivi kehitystapa tulee tulevaisuudessakin olemaan johtava tapa kehittää sovelluksia. Alustariippumaton sovelluskehitys mahdollistaa kustannustehokkaamman kehitysprosessin verrattuna natiiviin kehitystapaan, mikä houkuttelee etenkin yrityksiä. Natiivien sovellusten parempi suorituskyky on puolestaan suurin tekijä, miksi moni puolustaa yhä natiivia kehitystapaa. Tässä tutkielmassa selvitetään, kuinka suuri tämä suorituskykyero todellisuudessa on nykyaikaisten alustariippumattomien sovellusteknologioiden ja natiivien ohjelmointikielien välillä.
Lisäksi tutkielmassa käsitellään mobiilisovelluskehitystä opiskelijoiden näkökulmasta ottaen huomioon opiskeluun liittyviä huomioita sekä pyritään selvittämään, kuinka paljon alustariippumatonta kehitystapaa todellisuudessa käytetään niin kehittäjien kuin yritystenkin keskuudessa. Tutkielmassa käsiteltävät sovellusteknologiat ovat alustariippumattomat React Native ja Flutter sekä natiivi Kotlin.
Tutkielmassa selviää, että eri alustariippumattomien sovelluskehysten suorituskyky eroaa huomattavasti toisistaan johtuen kehysten erilaisista arkkitehtuureista. Joka tapauksessa yleisesti natiivit sovellukset ovat yhä selvästi tehokkaampia suorituskyvyltään kuin vastaavat alustariippumattomat sovellukset. Kuitenkin Flutter sovelluskehys yltää lähes natiivien ohjelmointiteknologioiden tasolle monissa suorituskykytutkimuksissa. Tuloksissa selviää myös, että vaikka trendit näyttävät selvää alustariippumattoman kehitystavan suosion nousua, on natiivi kehitystapa edelleen relevanttia tänä päivänä. Voidaan siis todeta, että alustariippumaton kehitystapa ei syrjäytä natiivia kehitystapaa täysin, vaan se nousee natiivin rinnalle toiseksi vaihtoehdoksi.
Lisäksi tutkielmassa käsitellään mobiilisovelluskehitystä opiskelijoiden näkökulmasta ottaen huomioon opiskeluun liittyviä huomioita sekä pyritään selvittämään, kuinka paljon alustariippumatonta kehitystapaa todellisuudessa käytetään niin kehittäjien kuin yritystenkin keskuudessa. Tutkielmassa käsiteltävät sovellusteknologiat ovat alustariippumattomat React Native ja Flutter sekä natiivi Kotlin.
Tutkielmassa selviää, että eri alustariippumattomien sovelluskehysten suorituskyky eroaa huomattavasti toisistaan johtuen kehysten erilaisista arkkitehtuureista. Joka tapauksessa yleisesti natiivit sovellukset ovat yhä selvästi tehokkaampia suorituskyvyltään kuin vastaavat alustariippumattomat sovellukset. Kuitenkin Flutter sovelluskehys yltää lähes natiivien ohjelmointiteknologioiden tasolle monissa suorituskykytutkimuksissa. Tuloksissa selviää myös, että vaikka trendit näyttävät selvää alustariippumattoman kehitystavan suosion nousua, on natiivi kehitystapa edelleen relevanttia tänä päivänä. Voidaan siis todeta, että alustariippumaton kehitystapa ei syrjäytä natiivia kehitystapaa täysin, vaan se nousee natiivin rinnalle toiseksi vaihtoehdoksi.
Kokoelmat
- Kandidaatintutkielmat [11026]
