Web-sovelluksen kehittäminen epävakaaseen verkkoon
Härkönen, Severi (2015)
Härkönen, Severi
Tampereen ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015113018429
https://urn.fi/URN:NBN:fi:amk-2015113018429
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli selvittää nykyaikaisen yhden sivun arkkitehtuurilla toteutetun web-sovelluksen tehokkuutta ja vakautta epävakaissa verkoissa. Tällä tarkoitetaan tilanteita, jolloin sovellusta käytetään paikoissa, joissa verkkoyhteyden saaminen on mahdotonta tai vaikeaa. Tehokkuutta ja vakautta tutkittiin asiakasprojektin avulla, jossa useat sovelluksissa ilmenevät ongelmat ja haasteet saatiin kartoitettua ja osin ratkaistua. Lisäksi kirjallisuudesta saatiin suurempi ja syväluotaavampi kuva vakaampien sovellusten kannattavaan kehitykseen. Näiden pohjalta koottiin oleellinen tieto tähän raportiin, jonka tarkoituksena on auttaa sovelluksen suunnittelussa ja toteutuksessa tulevissa projekteissa. Työn tarkoituksena oli myös kehittää tekijänsä osaamista ja tietoa yhden sivun arkkitehtuurin sekä sen eri arkkitehtuurimallien käytössä epävakaissa verkoissa toimivissa sovelluksissa.
Verkkoselainten suorituskyvyn sekä nopeasti kehittyvien selaintekniikoiden ansiosta epävakaassa verkossa ja ilman verkkoyhteyttä toimivien web-sovellusten toteuttaminen on mahdollista tehokkaasti ja kannattavasti. Lisäksi niiden kysyntä on kasvanut, koska palvelut halutaan tuoda kustannustehokkaasti useille alustoille. Haasteena kehitykselle ovat lähinnä käyttäjien tottumukset verkkoselainten toiminnassa, niihin tallennettavan datan säilyttäminen sekä eri selainten välillä ilmenevien rajapintojen erojen hallinta.
Lukijalleen opinnäytetyö tarjoaa tietoa sovellusten toimintamallista sekä esittelee tärkeimmät huomioitavat osa-alueet suunnittelun ja työn aikana. Eri komponenttien toteutusta havainnollistetaan esimerkkisovelluksen avulla, joka on kehitetty AngularJS-kehyksellä. Siksi lukijalta edellytetään ohjelmoinnin perusteiden sekä AngularJS-kehyksen ymmärtämistä.
Verkkoselainten suorituskyvyn sekä nopeasti kehittyvien selaintekniikoiden ansiosta epävakaassa verkossa ja ilman verkkoyhteyttä toimivien web-sovellusten toteuttaminen on mahdollista tehokkaasti ja kannattavasti. Lisäksi niiden kysyntä on kasvanut, koska palvelut halutaan tuoda kustannustehokkaasti useille alustoille. Haasteena kehitykselle ovat lähinnä käyttäjien tottumukset verkkoselainten toiminnassa, niihin tallennettavan datan säilyttäminen sekä eri selainten välillä ilmenevien rajapintojen erojen hallinta.
Lukijalleen opinnäytetyö tarjoaa tietoa sovellusten toimintamallista sekä esittelee tärkeimmät huomioitavat osa-alueet suunnittelun ja työn aikana. Eri komponenttien toteutusta havainnollistetaan esimerkkisovelluksen avulla, joka on kehitetty AngularJS-kehyksellä. Siksi lukijalta edellytetään ohjelmoinnin perusteiden sekä AngularJS-kehyksen ymmärtämistä.