Monialustainen Pilvipohjainen Mobiilisovellus
Ojala, Leevi (2018)
Ojala, Leevi
Savonia-ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060612798
https://urn.fi/URN:NBN:fi:amk-2018060612798
Tiivistelmä
Opinnäytetyön tarkoituksena on luoda monialustainen ja pilvipohjainen mobiilisovellus ja tutkia samalla käyttämieni teknologioiden käytettävyyttä, sekä sovelluksen käyttöönoton haastavuutta. Ajatus on luoda tyhjästä sekä usealla käyttöjärjestelmällä toimiva mobiilisovellus, palvelinpään koodi, sekä kaikki infrastruktuuri mitä kyseisen sovelluk-sen ylläpitämiseen tarvitaan pilvipohjaisesti. Projektissa siis synnytetään tyhjästä tuotantovalmis sovellus, joka omi-naisuuksiensa lisäksi pystyisi vastaamaan oikeasti tuotannossa tulevaa rasitusta ja muista haasteita, kuten skaalat-tavuutta.
Käytetyt teknologiat Microsoft Azure ja Xamarin.Forms on valikoitu niin, että mahdollisimman paljon asioita olisi kehittäjän kannalta jo valmiiksi olemassa (kuten tietoturva), eikä näihin asioihin pitäisi kiinnittää huomiota. Tämä tekee kehityksestä sulavampaa kehittäjän näkökulmasta, kun kehittämisessä voi keskittyä pelkästään toiminnolli-suuteen. Tämä myös säästää kehittämisen resursseja, kun työntekijä voi keskittyä olennaiseen. Myös kriittisten virheiden määrä pienenee, kun toiminnallisuutta on ”automatisoitu” teknologioihin.
Opinnäytetyön lopputuloksena sovelluksen lopullinen toteutus täytti kaikki ennalta suunnitellut kriteerit niin tuotanto-valmiuden, kuin myös toiminnallisuuden osalta. Valikoidut teknologiat olivat kuitenkin lupaavista ominaisuuksistaan huolimatta käytännössä vaikeakäyttöisiä ja materiaali niistä vanhentunutta. Aikaa kului paljon kehitysympäristön säätämiseen kehitystyön sijaan. Kuitenkin tulee huomioida se, että teknologiat ovat vielä suhteellisen nuoria ja ke-hittyvät nopeasti ja juuri tuo nopea kehitys selittää osan kehitysympäristön kanssa olleista ongelmista.
Käytetyt teknologiat Microsoft Azure ja Xamarin.Forms on valikoitu niin, että mahdollisimman paljon asioita olisi kehittäjän kannalta jo valmiiksi olemassa (kuten tietoturva), eikä näihin asioihin pitäisi kiinnittää huomiota. Tämä tekee kehityksestä sulavampaa kehittäjän näkökulmasta, kun kehittämisessä voi keskittyä pelkästään toiminnolli-suuteen. Tämä myös säästää kehittämisen resursseja, kun työntekijä voi keskittyä olennaiseen. Myös kriittisten virheiden määrä pienenee, kun toiminnallisuutta on ”automatisoitu” teknologioihin.
Opinnäytetyön lopputuloksena sovelluksen lopullinen toteutus täytti kaikki ennalta suunnitellut kriteerit niin tuotanto-valmiuden, kuin myös toiminnallisuuden osalta. Valikoidut teknologiat olivat kuitenkin lupaavista ominaisuuksistaan huolimatta käytännössä vaikeakäyttöisiä ja materiaali niistä vanhentunutta. Aikaa kului paljon kehitysympäristön säätämiseen kehitystyön sijaan. Kuitenkin tulee huomioida se, että teknologiat ovat vielä suhteellisen nuoria ja ke-hittyvät nopeasti ja juuri tuo nopea kehitys selittää osan kehitysympäristön kanssa olleista ongelmista.