Mobiilisovellusten alustariippumattomat ohjelmistokehykset
Nahkala, Toni (2016)
Nahkala, Toni
Tampereen ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016121420335
https://urn.fi/URN:NBN:fi:amk-2016121420335
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli vertailla alustariippumattomia mobiilikehitys ohjelmistokehyksiä. Tarkempi vertailu suoritettiin Ionicin ja React Nativen välillä. Työn toimeksiantajana oli web- ja mobiilikehitykseen erikoistunut Haltu Oy. Vertailun tavoitteena oli tuoda toimeksiantajalle tietoa siitä, minkälaisiin projekteihin ohjelmistokehykset sopivat parhaiten.
Vertailussa kehitettiin yksinkertainen esimerkkisovellus, jonka avulla vertailua suoritettiin. Vertailussa etsittiin eroja ohjelmistokehyksien kehitystyökalujen, ohjelmistokehysten tekniikoiden, sovelluksen käyttöliittymän ja käyttöjärjestelmän rajapinnan hyödyntämisen välillä. Eroavaisuuksia hyödynnettiin lopputuloksien päättelemiseksi.
Vertailun tulosten myötä kävi ilmi, että tällä hetkellä etenkin React Native sopii hyvin toimeksiantajan tarpeisiin. React Native tarjoaa paremmat lähtökohdat vaativampien sovellusten kehitykseen antaen mahdollisuuden lisätä mobiilialustojen natiiveja komponentteja ja toimintoja helposti. Ionic sen sijaan sopii paremmin yksinkertaisempien projektien tai prototyyppien tekemisen.
Vertailussa kehitettiin yksinkertainen esimerkkisovellus, jonka avulla vertailua suoritettiin. Vertailussa etsittiin eroja ohjelmistokehyksien kehitystyökalujen, ohjelmistokehysten tekniikoiden, sovelluksen käyttöliittymän ja käyttöjärjestelmän rajapinnan hyödyntämisen välillä. Eroavaisuuksia hyödynnettiin lopputuloksien päättelemiseksi.
Vertailun tulosten myötä kävi ilmi, että tällä hetkellä etenkin React Native sopii hyvin toimeksiantajan tarpeisiin. React Native tarjoaa paremmat lähtökohdat vaativampien sovellusten kehitykseen antaen mahdollisuuden lisätä mobiilialustojen natiiveja komponentteja ja toimintoja helposti. Ionic sen sijaan sopii paremmin yksinkertaisempien projektien tai prototyyppien tekemisen.