jQuery Mobile -pohjainen mobiiliportaali
Kauppi, Juho (2014)
Kauppi, Juho
Metropolia Ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201403243466
https://urn.fi/URN:NBN:fi:amk-201403243466
Tiivistelmä
Insinöörityön tavoitteena oli tuottaa alustayhteensopiva mobiiliportaali, joka mahdollistaa yritysten tarjoamien palveluiden siirtämisen mobiililaitteilla käytettäviksi. Portaalin asiakaspuoli rakennettiin jQuery Mobile JavaScript -kirjastoa hyväksikäyttäen ja palvelinpuoli ASP.NET MVC 4 -ohjelmistokehyksen ympärille. Insinöörityössä käsitellään mobiiliportaalin toteuttamiseen käytettyä tekniikkaa ja mobiililaitteiden erityisvaatimuksia.
Työn alussa tutkittiin mobiiliympäristön vaatimuksia, asetettiin suunnittelutavoitteita ja perehdyttiin mobiiliportaalin toteutuksessa käytettyihin tekniikkoihin. Tavoitteiden yhteydessä tutustuttiin erilaisiin mobiilialustoihin, progressiiviseen web-kehitykseen, mobiililaitteiden ominaisuuksiin, lokalisointiin, suorituskykyä parantaviin tekniikoihin, ohjelmakoodin rakenteellisuuteen ja tietoturvan huomioimiseen web-ympäristössä. Tekniikoista esiteltiin asiakaspään ohjelmointiin käytetty JavaScript-ohjelmointikieli, selaimen DOM-puumalli, jQueryja jQuery Mobile -kirjastot ja palvelinpuolesta vastaava ASP.NET MVC -ohjelmistokehys. Samalla selitettiin jQuery Mobilen toimintaperiaate ja perusteltiin miksi ASP.NET MVC valittiin sen palvelinalustaksi.
Mobiiliportaalin toteutusta tarkasteltiin pääasiassa teknisestä näkökulmasta, mutta käyttöliittymän ja portaalin ominaisuuksien yhteydessä kiinnitettiin erityistä huomiota myös käytettävyyteen ja alustalle toteutettaviin palveluihin. Käyttöliittymässä keskityttiin visuaalisten elementtien esittelyyn, kun taas portaalin ominaisuuksissa keskityttiin esittelemään toteutettuja palveluita. Asiakaspään toteutuksessa käsiteltiin jQuery Mobilen tapahtumien ja komponenttien käyttöä. Samalla perehdyttiin asiakaspuolen arkkitehtuuriin ja progressiiviseen rakenteeseen. Palvelinpuolen toiminnoista esiteltiin AJAX-kutsujen käsittely ja yhteentoimivuus jQuery Mobilen kanssa. Muita käsiteltyjä palvelimen vastuualueita olivat portaalin lokalisointi, syötteiden validointi, tietoturva, käyttöoikeudet sekä tiedon tallennus ja synkronointi ulkoisiin järjestelmiin. Lopuksi tutustuttiin mobiiliportaalin testauksessa käytettyihin menetelmiin ja työkaluihin.
Insinöörityön tuloksena syntyi palvelualusta, joka mahdollistaa mobiilipalveluiden tuottamisen web-ympäristöön. Mobiiliportaali tarjoaa palveluille toimivan perusympäristön ja hyvät edellytykset jatkokehitykselle.
Työn alussa tutkittiin mobiiliympäristön vaatimuksia, asetettiin suunnittelutavoitteita ja perehdyttiin mobiiliportaalin toteutuksessa käytettyihin tekniikkoihin. Tavoitteiden yhteydessä tutustuttiin erilaisiin mobiilialustoihin, progressiiviseen web-kehitykseen, mobiililaitteiden ominaisuuksiin, lokalisointiin, suorituskykyä parantaviin tekniikoihin, ohjelmakoodin rakenteellisuuteen ja tietoturvan huomioimiseen web-ympäristössä. Tekniikoista esiteltiin asiakaspään ohjelmointiin käytetty JavaScript-ohjelmointikieli, selaimen DOM-puumalli, jQueryja jQuery Mobile -kirjastot ja palvelinpuolesta vastaava ASP.NET MVC -ohjelmistokehys. Samalla selitettiin jQuery Mobilen toimintaperiaate ja perusteltiin miksi ASP.NET MVC valittiin sen palvelinalustaksi.
Mobiiliportaalin toteutusta tarkasteltiin pääasiassa teknisestä näkökulmasta, mutta käyttöliittymän ja portaalin ominaisuuksien yhteydessä kiinnitettiin erityistä huomiota myös käytettävyyteen ja alustalle toteutettaviin palveluihin. Käyttöliittymässä keskityttiin visuaalisten elementtien esittelyyn, kun taas portaalin ominaisuuksissa keskityttiin esittelemään toteutettuja palveluita. Asiakaspään toteutuksessa käsiteltiin jQuery Mobilen tapahtumien ja komponenttien käyttöä. Samalla perehdyttiin asiakaspuolen arkkitehtuuriin ja progressiiviseen rakenteeseen. Palvelinpuolen toiminnoista esiteltiin AJAX-kutsujen käsittely ja yhteentoimivuus jQuery Mobilen kanssa. Muita käsiteltyjä palvelimen vastuualueita olivat portaalin lokalisointi, syötteiden validointi, tietoturva, käyttöoikeudet sekä tiedon tallennus ja synkronointi ulkoisiin järjestelmiin. Lopuksi tutustuttiin mobiiliportaalin testauksessa käytettyihin menetelmiin ja työkaluihin.
Insinöörityön tuloksena syntyi palvelualusta, joka mahdollistaa mobiilipalveluiden tuottamisen web-ympäristöön. Mobiiliportaali tarjoaa palveluille toimivan perusympäristön ja hyvät edellytykset jatkokehitykselle.