Reaktiivisen web-sovelluksen toteuttaminen
Leinamo, Tommi (2015)
Leinamo, Tommi
2015
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
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ä
2015-04-08
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201503231149
https://urn.fi/URN:NBN:fi:tty-201503231149
Tiivistelmä
Nykyaikaisissa web-sovelluksissa pyritään usein välttämään sivun uudelleenlatauksia sovelluksen tilan päivittymisen yhteydessä. Koko sivun lataaminen uudelleen on hidasta ja se keskeyttää web-sovelluksen käytön. Niinpä web-sovelluksissa suositaan nykyisen näkymän dynaamista päivittämistä koko sivun uudelleenlataamisen sijaan.
Web-sovelluksiin liittyy dynaamisuudesta huolimatta datan päivittymisen ongelma. Jos näkymässä oleva data muuttuu näkymän luomisen jälkeen, ei datan muutos vaikuta sovelluksen tilaan. Tämä ongelma voidaan ratkaista tekemällä sovelluksesta reaktiivinen. Reaktiivisessa web-sovelluksessa käyttöliittymä päivittyy automaattisesti, kun sen sisältämä data muuttuu.
Tässä diplomityössä arvioidaan reaktiivisen web-sovelluksen kehitysprosessin kautta, mitä ongelmia reaktiivisuuden hyödyntämiseen web-sovelluksissa liittyy, ja mitä hyötyjä sillä voidaan saavuttaa. Työssä esitellään arvioinnin pohjana oleva Vincit Oy:ssä kehitetty web-sovellus sekä siinä hyödynnetty reaktiivisuutta tukeva Meteor-sovelluskehys.
Työssä todetaan, että vaikka reaktiivisuuden hyödyntämisellä voidaan saavuttaa huomattavia hyötyjä kuten sovelluksen käyttökokemuksen parantaminen ja sovelluskehityksen helpottaminen, hyötyjen suuruus riippuu paljolti sovelluksen käyttökohteesta. Reaktiivisuus voi myös aiheuttaa ongelmia muun muassa ohjelman suorituskyvyn kanssa. Vaikka Meteor-sovelluskehyksen reaktiivinen malli on toimiva, se asettaa sovelluksen arkkitehtuurille rajoitteita tietokannan suhteen. Reaktiivisuuden hyödyntämisen tarpeellisuutta tulisi arvioida ottamalla sovelluksen loppukäyttäjien tarpeet huomioon.
Web-sovelluksiin liittyy dynaamisuudesta huolimatta datan päivittymisen ongelma. Jos näkymässä oleva data muuttuu näkymän luomisen jälkeen, ei datan muutos vaikuta sovelluksen tilaan. Tämä ongelma voidaan ratkaista tekemällä sovelluksesta reaktiivinen. Reaktiivisessa web-sovelluksessa käyttöliittymä päivittyy automaattisesti, kun sen sisältämä data muuttuu.
Tässä diplomityössä arvioidaan reaktiivisen web-sovelluksen kehitysprosessin kautta, mitä ongelmia reaktiivisuuden hyödyntämiseen web-sovelluksissa liittyy, ja mitä hyötyjä sillä voidaan saavuttaa. Työssä esitellään arvioinnin pohjana oleva Vincit Oy:ssä kehitetty web-sovellus sekä siinä hyödynnetty reaktiivisuutta tukeva Meteor-sovelluskehys.
Työssä todetaan, että vaikka reaktiivisuuden hyödyntämisellä voidaan saavuttaa huomattavia hyötyjä kuten sovelluksen käyttökokemuksen parantaminen ja sovelluskehityksen helpottaminen, hyötyjen suuruus riippuu paljolti sovelluksen käyttökohteesta. Reaktiivisuus voi myös aiheuttaa ongelmia muun muassa ohjelman suorituskyvyn kanssa. Vaikka Meteor-sovelluskehyksen reaktiivinen malli on toimiva, se asettaa sovelluksen arkkitehtuurille rajoitteita tietokannan suhteen. Reaktiivisuuden hyödyntämisen tarpeellisuutta tulisi arvioida ottamalla sovelluksen loppukäyttäjien tarpeet huomioon.