Progressiiviset verkkosovellukset
Wihonen, Jusko (2018)
Wihonen, Jusko
Karelia-ammattikorkeakoulu (Pohjois-Karjalan ammattikorkeakoulu)
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060612911
https://urn.fi/URN:NBN:fi:amk-2018060612911
Tiivistelmä
Tämä opinnäytetyö käsittelee progressiivisia verkkosovelluksia, jotka ovat verkkosovelluskehityksen uusi vakiintunut tapa kehittää sovelluksia verkkoon. Ne ovat jo muutamassa vuodessa nousseet verkkosovelluskehittäjien suosioon toimintojensa ansiosta. Ne ovat perinteisten sovelluskaupasta ladattavien sovelluksien kaltaisia, hyvällä käyttöliittymällä varustettuja sovelluksia, joilla pystytään luomaan toimivia ja monipuolisia verkkosovellusratkaisuja.
Opinnäytetyön teoreettisessa viitekehyksessä tutkitaan progressiivisten verkkosovellusten kehitykseen vaadittavia teknologioita, niiden hyötyjä ja ominaisuuksia sekä vertaillaan progressiivisia verkkosovelluksia perinteisiin natiivisovelluksiin. Lisäksi opinnäytetyössä esitellään käytännön esimerkki, kuinka näitä teknologioita voidaan hyödyntää yrityksen palvelujen parantamisessa. Progressiiviset verkkosovellukset hyödyntävät service workereita eli JavaScriptillä kirjoitettuja tiedostoja, application shell -arkkitehtuuria ja web app manifestia. Application shell tarkoittaa verkkosivuston perustoimintaan vaadittavia tiedostoja ja web app manifestest on JSON-pohjainen luettelo verkkosovelluksen tiedoista. Yhdessä nämä kokoavat yhteen natiivisovellusten ominaisuuksilla varustetun verkkosovelluksen.
Progressiiviset verkkosovellukset mahdollistavat verkkosovelluskehityksen kilpailun sovellusmarkkinoista natiivisovelluksien kanssa. Niiden avulla verkkosovelluksiin voidaan tuoda ominaisuuksia, jotka olivat ennen vain perinteisten sovelluskaupasta ladattavien sovellusten käytössä. Ne toimivat nopeasti internetyhteydestä riippumatta, ne voidaan avata suoraan aloitusnäytöltä ja niitä voidaan käyttää kokoruututilassa. Ne ovat kustannustehokas ratkaisu yrityksille, jotka eivät tarvitse sovellukselta pääsyä kaikkiin laitteen ominaisuuksiin, ja yrityksille, jotka eivät ole varanneet sovelluksen kehitykseen suurta budjettia.
Opinnäytetyön teoreettisessa viitekehyksessä tutkitaan progressiivisten verkkosovellusten kehitykseen vaadittavia teknologioita, niiden hyötyjä ja ominaisuuksia sekä vertaillaan progressiivisia verkkosovelluksia perinteisiin natiivisovelluksiin. Lisäksi opinnäytetyössä esitellään käytännön esimerkki, kuinka näitä teknologioita voidaan hyödyntää yrityksen palvelujen parantamisessa. Progressiiviset verkkosovellukset hyödyntävät service workereita eli JavaScriptillä kirjoitettuja tiedostoja, application shell -arkkitehtuuria ja web app manifestia. Application shell tarkoittaa verkkosivuston perustoimintaan vaadittavia tiedostoja ja web app manifestest on JSON-pohjainen luettelo verkkosovelluksen tiedoista. Yhdessä nämä kokoavat yhteen natiivisovellusten ominaisuuksilla varustetun verkkosovelluksen.
Progressiiviset verkkosovellukset mahdollistavat verkkosovelluskehityksen kilpailun sovellusmarkkinoista natiivisovelluksien kanssa. Niiden avulla verkkosovelluksiin voidaan tuoda ominaisuuksia, jotka olivat ennen vain perinteisten sovelluskaupasta ladattavien sovellusten käytössä. Ne toimivat nopeasti internetyhteydestä riippumatta, ne voidaan avata suoraan aloitusnäytöltä ja niitä voidaan käyttää kokoruututilassa. Ne ovat kustannustehokas ratkaisu yrityksille, jotka eivät tarvitse sovellukselta pääsyä kaikkiin laitteen ominaisuuksiin, ja yrityksille, jotka eivät ole varanneet sovelluksen kehitykseen suurta budjettia.