gRPC-ohjelmistokehys Android-sovelluksessa
Ylivaara, Mikael (2023)
Ylivaara, Mikael
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202305109078
https://urn.fi/URN:NBN:fi:amk-202305109078
Tiivistelmä
Insinöörityön tavoitteena oli tutkia gRPC-yhteyden käyttämistä mobiilisovelluksessa ja sen vaikutusta tiedonsiirtonopeuksiin verrattuna perinteiseen REST-arkkitehtuurimalliin. Työssä selvitettiin myös gRPC:n käyttöönoton haasteita suhteessa REST-arkkitehtuurimalliin. Työn alussa tutkittiin gRPC-yhteyden käyttöönottoa ja toimintojen lisäämistä, suunniteltiin tarvittavat toiminnot ja odotettavissa olevat tulokset toimivalta yhteydeltä. Lopuksi suunniteltiin käyttöliittymä, joka vastaa ohjelman tarpeita. Työssä tarkasteltiin myös erilaisia mobiilisovellusten kehitystapoja ja erilaisia tietoliikenneratkaisuja, erityisesti REST- ja gRPC-protokollia.
Insinöörityössä kehitettiin kaksi mobiilisovellusta, joissa molemmissa käytettiin sekä gRPC- että REST-rajapintoja, ja palvelinsovellus, joka palveli molempia sovelluksia. Työn tulokset osoittivat, että gRPC-protokollan käyttö mobiilisovelluksessa paransi tiedonsiirron suorituskykyä verrattuna perinteiseen REST-arkkitehtuuriin. gRPC:n käyttöönotto vaatii enemmän opettelua, mutta mahdollistaa helpon koodin generoinnin ja skaalautuvuuden, mikä helpotti sovelluksen kehittämistä ja ylläpitoa. Työ tarjoaa tietoa kehittäjille, jotka suunnittelevat mobiilisovelluksen toteutusta ja haluavat hyödyntää uusimpia teknologioita ja menetelmiä.
Insinöörityössä kehitettiin kaksi mobiilisovellusta, joissa molemmissa käytettiin sekä gRPC- että REST-rajapintoja, ja palvelinsovellus, joka palveli molempia sovelluksia. Työn tulokset osoittivat, että gRPC-protokollan käyttö mobiilisovelluksessa paransi tiedonsiirron suorituskykyä verrattuna perinteiseen REST-arkkitehtuuriin. gRPC:n käyttöönotto vaatii enemmän opettelua, mutta mahdollistaa helpon koodin generoinnin ja skaalautuvuuden, mikä helpotti sovelluksen kehittämistä ja ylläpitoa. Työ tarjoaa tietoa kehittäjille, jotka suunnittelevat mobiilisovelluksen toteutusta ja haluavat hyödyntää uusimpia teknologioita ja menetelmiä.