Monialustainen mobiilikehitys Xamarin-alustalla
Nikunen, Pyry (2016)
Nikunen, Pyry
Tampereen ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016113018409
https://urn.fi/URN:NBN:fi:amk-2016113018409
Tiivistelmä
Opinnäytetyön tarkoituksena oli toteuttaa työn tilaajalle Evolvit Oy:lle tuntikirjaussovellus Android ja iOS-alustoille helpottamaan työntekijöiden arkea. Tavoitteena oli tutkia Xamarin-alustan soveltuvuutta monialustaiseen mobiilikehitykseen ja laajentaa yrityksen osaamista mobiilikehityksen parissa.
Opinnäytetyössä tutkittiin ja vertailtiin erilaisia mobiiliohjelmointikehyksiä sekä selvitettiin niiden soveltuvuutta yrityksen käyttöön. Työssä kuvattiin Xamarin alustan valintaan johtanut prosessi ja perustelut. Valinnan lisäksi työssä tutkittiin tarkemmin Xamarin-alustan toimintaa Android ja iOS-alustoilla sekä kuvattiin Xamarin kehityksen mahdollisuuksia verrattuna natiiviin mobiilikehitykseen.
Ohjelmointikehyksen valinta on hankalaa ja vaihtoehtoja on hyvin paljon. Kehyksien perusteellinen vertaileminen ja rajoitteiden kartoitus tekivät valinnasta helpompaa sekä pienensivät valinnasta aiheutuvaa riskiä. Vertailu myös loi selkeämmän kuvan kehyksien käyttötarkoituksista ja mahdollisti oikean kehyksen valinnan. Lisäksi työn aikana selvisi, ettei kehyksen käyttö välttämättä ainakaan ensimmäisellä kerralla nopeuta tai helpota sovelluksen kehitystä. Kehyksen käyttö kuitenkin lisää ylläpidettävyyttä ja helpottaa jatkokehitystä.
Opinnäytetyössä tutkittiin ja vertailtiin erilaisia mobiiliohjelmointikehyksiä sekä selvitettiin niiden soveltuvuutta yrityksen käyttöön. Työssä kuvattiin Xamarin alustan valintaan johtanut prosessi ja perustelut. Valinnan lisäksi työssä tutkittiin tarkemmin Xamarin-alustan toimintaa Android ja iOS-alustoilla sekä kuvattiin Xamarin kehityksen mahdollisuuksia verrattuna natiiviin mobiilikehitykseen.
Ohjelmointikehyksen valinta on hankalaa ja vaihtoehtoja on hyvin paljon. Kehyksien perusteellinen vertaileminen ja rajoitteiden kartoitus tekivät valinnasta helpompaa sekä pienensivät valinnasta aiheutuvaa riskiä. Vertailu myös loi selkeämmän kuvan kehyksien käyttötarkoituksista ja mahdollisti oikean kehyksen valinnan. Lisäksi työn aikana selvisi, ettei kehyksen käyttö välttämättä ainakaan ensimmäisellä kerralla nopeuta tai helpota sovelluksen kehitystä. Kehyksen käyttö kuitenkin lisää ylläpidettävyyttä ja helpottaa jatkokehitystä.