Progressiiviset web-sovellukset vaihtoehtona natiivisovelluksille mobiililaitteilla
Raisanen, Ilari (2022)
Raisanen, Ilari
2022
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2022-05-11
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202205094518
https://urn.fi/URN:NBN:fi:tuni-202205094518
Tiivistelmä
Progressiiviset web-sovellukset ovat web-tekniikoilla toteutettuja sovelluksia, jotka muistuttavat käytössä läheisesti perinteisiä natiivisovelluksia. Natiivisovellukset ovat sovelluksia, jotka kehitetään yksittäiselle alustalle, eivätkä ne sellaisenaan toimi muilla alustoilla ilman lisätyötä vaativia muutoksia. Natiivisovellukset ovat olleet pitkään yleisin sovellusmuoto mobiilikäyttäjille perinteisten verkkosovellusten lisäksi. Viimeisimpien vuosien aikana progressiiviset web-sovellukset ovat yleistyneet toteutusvaihtoehtona mobiilisovelluksille.
Tässä työssä vertaillaan progressiivisia web-sovelluksia natiivisovelluksiin mobiilialustojen näkökulmasta. Vertailua tehdään myös perinteisiin web-sovelluksiin, jotta saadaan parempi kuva progressiivisten web-sovellusten toiminnallisuudesta. Työn tavoitteena on selvittää, millaisissa tilanteissa mobiilisovelluksen voi toteuttaa natiivisovelluksen sijaan progressiivisena web-sovelluksena. Työ tehdään kirjallisuuskatsauksena. Työssä tutkitaan ensin natiivisovellusten ominaisuuksia ja seuraavaksi progressiivisten web-sovellusten ominaisuuksia. Vertailussa huomioidaan yleisimmät mobiilialustat, kehitystyö, käyttäjäkokemus ja vertailtavien toteutustapojen ominaisuudet kuten tehokkuus.
Vertailu osoittaa, että natiivisovellusten etuja ovat laitteiston ominaisuuksien monipuoliset käyttömahdollisuudet, usein parempi tehokkuus sekä mahdollisuus julkaista sovellus sovelluskaupoissa. Natiivisovellusten heikkouksina suhteessa progressiivisiin web-sovelluksiin nousee esille erityisesti kalliimpi ja hitaampi kehitysprosessi sekä suurempi tallennustilan käyttö.
Vertailussa progressiivisten web-sovellusten eduksi osoittautuu kehittämisen nopeus ja hinta sekä sovelluksen alustariippumattomuus. Progressiivisten web-sovellusten heikkoudet määritellään natiivisovellusten vahvuuksien kautta. Progressiiviset web-sovellukset ovat saatavilla URL-osoitteen avulla, minkä vuoksi niiden tekeminen maksulliseksi on perinteisiä natiivisovelluksia haastavampaa. Laitteiston ominaisuuksien käyttömahdollisuudet ovat myös rajallisemmat, erityisesti Applen iOS-alustalla.
Tehtyyn tuktimukseen ja vertailuun perustuen tässä työssä annetaan suositus tehdä valinta natiivisovelluksen ja progressiivisen web-sovelluksen välillä perustuen käyttötarkoitukseen ja siitä muodostuviin tarpeisiin. Loppuun on koottu taulukko toteutustapojen ominaisuuksista ja niihin liittyvistä huomioista.
Tässä työssä vertaillaan progressiivisia web-sovelluksia natiivisovelluksiin mobiilialustojen näkökulmasta. Vertailua tehdään myös perinteisiin web-sovelluksiin, jotta saadaan parempi kuva progressiivisten web-sovellusten toiminnallisuudesta. Työn tavoitteena on selvittää, millaisissa tilanteissa mobiilisovelluksen voi toteuttaa natiivisovelluksen sijaan progressiivisena web-sovelluksena. Työ tehdään kirjallisuuskatsauksena. Työssä tutkitaan ensin natiivisovellusten ominaisuuksia ja seuraavaksi progressiivisten web-sovellusten ominaisuuksia. Vertailussa huomioidaan yleisimmät mobiilialustat, kehitystyö, käyttäjäkokemus ja vertailtavien toteutustapojen ominaisuudet kuten tehokkuus.
Vertailu osoittaa, että natiivisovellusten etuja ovat laitteiston ominaisuuksien monipuoliset käyttömahdollisuudet, usein parempi tehokkuus sekä mahdollisuus julkaista sovellus sovelluskaupoissa. Natiivisovellusten heikkouksina suhteessa progressiivisiin web-sovelluksiin nousee esille erityisesti kalliimpi ja hitaampi kehitysprosessi sekä suurempi tallennustilan käyttö.
Vertailussa progressiivisten web-sovellusten eduksi osoittautuu kehittämisen nopeus ja hinta sekä sovelluksen alustariippumattomuus. Progressiivisten web-sovellusten heikkoudet määritellään natiivisovellusten vahvuuksien kautta. Progressiiviset web-sovellukset ovat saatavilla URL-osoitteen avulla, minkä vuoksi niiden tekeminen maksulliseksi on perinteisiä natiivisovelluksia haastavampaa. Laitteiston ominaisuuksien käyttömahdollisuudet ovat myös rajallisemmat, erityisesti Applen iOS-alustalla.
Tehtyyn tuktimukseen ja vertailuun perustuen tässä työssä annetaan suositus tehdä valinta natiivisovelluksen ja progressiivisen web-sovelluksen välillä perustuen käyttötarkoitukseen ja siitä muodostuviin tarpeisiin. Loppuun on koottu taulukko toteutustapojen ominaisuuksista ja niihin liittyvistä huomioista.
Kokoelmat
- Kandidaatintutkielmat [7049]