Moderni mobiilisovelluskehitys ja serverless-arkkitehtuuri
Lammi, Juhani (2018)
Lammi, Juhani
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018052710486
https://urn.fi/URN:NBN:fi:amk-2018052710486
Tiivistelmä
Insinöörityön tarkoituksena oli perehtyä mobiilisovelluskehityksen erilaisiin menetelmiin ja toteuttaa sovelluskonsepti käyttämällä yhtä näistä teknologioista sekä tutkia sovelluksen taustapalveluiden vaihtoehtoisia toteutusmenetelmiä. Tarkoitus oli myös arvioida näitä menetelmien ja teknologioiden vaikutus sovelluskehityksen resurssivaatimuksiin.
Mobiilisovelluksella voidaan tavoittaa suuria määriä ihmisiä ja ihmisryhmiä. Tämän vuoksi mobiilisovellusten tarve on kasvanut ja johtanut erilaisten kehysten ja menetelmien syntyyn. Näillä kehyksillä pyritään pienentämään eri alustoille toteutettavan sovelluskehityksen resurssivaatimuksia ja nopeuttamaan kehitykseen vaadittavaa aikaa.
Mobiilisovelluksia voidaan toteuttaa web-pohjaisesti, erilaisilla monialustaisilla sovelluskehyksillä tai alustan omilla menetelmillä. Näistä tarkempaan tutkailuun valittiin uusi sovelluskehys React Native. React Native on Facebookin kehittämä mobiilisovelluskehys, joka mahdollistaa kehityksen molemmille suosituimmille alustoille, iOS:lle ja Androidille.
Nykypäiväiset mobiilisovellukset myös monesti hyödyntävät taustapalveluita, jonka avulla voidaan toteuttaa monenlaisia verkkoyhteyttä vaativia toiminnallisuuksia. Erilaiset pilvipalvelut ovat nousseet perinteisten palvelimien rinnalle ja tarjoavat kilpailukykyisiä palveluita. Yksi tällainen on Firebase, joka tarjoaa laajat palvelut mobiilisovellusten käyttöön aina analytiikasta tietokantaan.
Lopuksi työssä toteutetaan prototyyppiversio sovelluksesta käyttäen edellä mainittuja teknologioita. Itse sovellus on paikannukseen ja yhteisöllisyyteen perustuva sovellus, jossa käyttäjät voivat merkitä ja arvioida paikkoja kartalla. Tätä ideaa voidaan hyödyntää monissa erilaisissa käyttötapauksissa kuten teattereissa, myymälöissa tai vaikka prototyyppiin valituissa yleisissä käymälöissä.
Mobiilisovelluksella voidaan tavoittaa suuria määriä ihmisiä ja ihmisryhmiä. Tämän vuoksi mobiilisovellusten tarve on kasvanut ja johtanut erilaisten kehysten ja menetelmien syntyyn. Näillä kehyksillä pyritään pienentämään eri alustoille toteutettavan sovelluskehityksen resurssivaatimuksia ja nopeuttamaan kehitykseen vaadittavaa aikaa.
Mobiilisovelluksia voidaan toteuttaa web-pohjaisesti, erilaisilla monialustaisilla sovelluskehyksillä tai alustan omilla menetelmillä. Näistä tarkempaan tutkailuun valittiin uusi sovelluskehys React Native. React Native on Facebookin kehittämä mobiilisovelluskehys, joka mahdollistaa kehityksen molemmille suosituimmille alustoille, iOS:lle ja Androidille.
Nykypäiväiset mobiilisovellukset myös monesti hyödyntävät taustapalveluita, jonka avulla voidaan toteuttaa monenlaisia verkkoyhteyttä vaativia toiminnallisuuksia. Erilaiset pilvipalvelut ovat nousseet perinteisten palvelimien rinnalle ja tarjoavat kilpailukykyisiä palveluita. Yksi tällainen on Firebase, joka tarjoaa laajat palvelut mobiilisovellusten käyttöön aina analytiikasta tietokantaan.
Lopuksi työssä toteutetaan prototyyppiversio sovelluksesta käyttäen edellä mainittuja teknologioita. Itse sovellus on paikannukseen ja yhteisöllisyyteen perustuva sovellus, jossa käyttäjät voivat merkitä ja arvioida paikkoja kartalla. Tätä ideaa voidaan hyödyntää monissa erilaisissa käyttötapauksissa kuten teattereissa, myymälöissa tai vaikka prototyyppiin valituissa yleisissä käymälöissä.