← Blogi

1 min lukuaika

Natiivi vai monialustainen sovellus? Näin valinta kannattaa tehdä

Swift ja Kotlin vai React Native ja Flutter? Teknologiavalinta vaikuttaa hintaan, aikatauluun ja ylläpitoon. Tässä tärkeimmät erot.

Pystykuva jossa Antto Liimatainen seisoo asiallisesti edustavana.

Kirjoittaja: Antto LiimatainenOperatiivinen johtaja

Läpinäkyviä lasisia geometrisia kappaleita vaaleanvioletilla pinnalla ikkunan varjossa.

Kun sovellusprojekti käynnistyy, yksi ensimmäisistä päätöksistä on teknologia. Valinta näkyy budjetissa, aikataulussa ja siinä, kuinka helppoa sovellusta on kehittää vielä vuosien päästä.

Natiivisovellus

Natiivisovellus kirjoitetaan kummallekin alustalle sen omalla kielellä: iOS:lle Swiftillä ja Androidille Kotlinilla. Se pääsee suoraan käsiksi kaikkiin laitteen ominaisuuksiin ja tuntuu käyttäjälle juuri siltä, miltä alustan sovellusten kuuluu tuntua.

Hintana on se, että sama sovellus rakennetaan ja ylläpidetään kahteen kertaan.

Monialustainen sovellus

React Native ja Flutter mahdollistavat yhden koodipohjan, josta syntyy sovellus molemmille alustoille. Suurin osa koodista on yhteistä, joten kehitys on nopeampaa ja muutokset päätyvät kumpaankin versioon kerralla.

Monialustaisten sovellusten suorituskyky riittää nykyään useimpiin tarpeisiin. Erot tulevat esiin lähinnä raskaassa grafiikassa ja syvissä laiteintegraatioissa.

Milloin kumpikin?

Valitse natiivi, kun

  • sovellus hyödyntää laitteen ominaisuuksia syvällisesti, esimerkiksi Bluetoothia tai taustaprosesseja
  • suorituskyky on kriittinen, kuten peleissä tai kuvankäsittelyssä
  • sovellus tehdään vain yhdelle alustalle

Valitse monialustainen, kun

  • tarvitset sovelluksen sekä iOS:lle että Androidille
  • haluat julkaista nopeasti ja kehittää sovellusta palautteen perusteella
  • budjetti on rajallinen ja ylläpito halutaan pitää yksinkertaisena

Teknologia on väline, ei päämäärä

Käyttäjä ei näe, millä kielellä sovellus on kirjoitettu. Hän näkee, toimiiko se.

Paras teknologia on se, joka sopii sovelluksen tarpeisiin ja sen kehittäjien osaamiseen. Siksi kannattaa aloittaa selvittämällä, mitä sovelluksen pitää tehdä – ja valita työkalut vasta sitten.

Teknologia on myös yksi hinnan osatekijä. Lue lisää artikkelista mitä mobiilisovellus maksaa.

Jaa artikkeli

LinkedInFacebookX
Kaikki kirjoitukset →