HTML5-pohjaiset mobiilisovellukset
Hartto, Nico (2014)
Hartto, Nico
Metropolia Ammattikorkeakoulu
2014

Creative Commons Attribution-NonCommercial-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201405086667
https://urn.fi/URN:NBN:fi:amk-201405086667
Tiivistelmä
Insinöörityössä tutkittiin asiakasyrityksen toimeksiantona, miten HTML5-, CSS3- ja Ja-vaScript-tekniikoita hyödyntävät Apache Cordova- ja Adobe PhoneGap -sovelluskehykset soveltuvat mobiilisovellusten kehittämiseen. Tarkoituksena oli selvittää, mitä vahvuuksia ja heikkouksia näihin sovelluskehyksiin liittyy. Samalla insinöörityön tarkoitus oli tutkia sitä, miten HTML5-, CSS3- ja JavaScript-tekniikoilla toteutetaan yksinkertainen sovellus, joka hyödyntää Wikitude-liitännäistä lisätyn todellisuuden toiminnollisuuden toteuttamiseen. Insinöörityössä tutkittiin, mitä tämä kehitysprosessi pitää sisällään. Vertailua tehtiin myös sen suhteen, miten hybridisovellus Apache Cordova- ja Adobe PhoneGap -sovelluskehyksen päälle rakennettuna vertautuu natiivisovellukseen.
Mobiilisovellusten kehittäminen on usein hankalaa ja hidasta. Osaavien kehittäjien löytäminen ei ole helppoa. On helpompaa löytää kehittäjiä, joilla on jo taustaa HTML5-, CSS3- ja JavaScript-tekniikoista. Useimmiten projektien luonne ei välttämättä ole sellainen, että natiivisovellus olisi kaikkein järkevin lähestymistapa.
Insinöörityön tuloksena selvisi tarkemmin myös se, miten natiivisovellus eroaa hybridisovelluksesta esimerkiksi suorituskyvyn suhteen. Suorituskykyerot ovat merkittäviä, mutta näitä eroja voidaan kaventaa, kun huomioidaan WebView-komponentin rajoitteet piirto- ja reflow-tapahtumien suhteen. Insinöörityön tuloksena saatiin myös tietoa siitä, mitä asioita pitää ottaa huomioon, kun suunnitellaan hybridisovellusta Apache Cordova- tai Adobe PhoneGap -sovelluskehysten päälle, mitä kirjastoja voidaan käyttää hybridisovelluksen kanssa ja mitä kirjastoja on saatavilla vain natiivisovelluksiin.
Insinöörityön lopputuloksena saatu tutkimustieto hyödynnetään jatkossa asiakasyrityksen toiminnan kehittämisessä, ja se tulee vaikuttamaan siihen, mitä tekniikoita valitaan erilaisiin projekteihin. Insinöörityön tutkimuksen kohteena olleet tekniikat ovat yleiskäyttöisiä myös selainsovellusten kannalta, joten tämän insinöörityön tuloksena saatua tutkimustietoa näistä eri mahdollisuuksista hyödynnetään myös tulevissa selainsovellusprojekteissa.
Mobiilisovellusten kehittäminen on usein hankalaa ja hidasta. Osaavien kehittäjien löytäminen ei ole helppoa. On helpompaa löytää kehittäjiä, joilla on jo taustaa HTML5-, CSS3- ja JavaScript-tekniikoista. Useimmiten projektien luonne ei välttämättä ole sellainen, että natiivisovellus olisi kaikkein järkevin lähestymistapa.
Insinöörityön tuloksena selvisi tarkemmin myös se, miten natiivisovellus eroaa hybridisovelluksesta esimerkiksi suorituskyvyn suhteen. Suorituskykyerot ovat merkittäviä, mutta näitä eroja voidaan kaventaa, kun huomioidaan WebView-komponentin rajoitteet piirto- ja reflow-tapahtumien suhteen. Insinöörityön tuloksena saatiin myös tietoa siitä, mitä asioita pitää ottaa huomioon, kun suunnitellaan hybridisovellusta Apache Cordova- tai Adobe PhoneGap -sovelluskehysten päälle, mitä kirjastoja voidaan käyttää hybridisovelluksen kanssa ja mitä kirjastoja on saatavilla vain natiivisovelluksiin.
Insinöörityön lopputuloksena saatu tutkimustieto hyödynnetään jatkossa asiakasyrityksen toiminnan kehittämisessä, ja se tulee vaikuttamaan siihen, mitä tekniikoita valitaan erilaisiin projekteihin. Insinöörityön tutkimuksen kohteena olleet tekniikat ovat yleiskäyttöisiä myös selainsovellusten kannalta, joten tämän insinöörityön tuloksena saatua tutkimustietoa näistä eri mahdollisuuksista hyödynnetään myös tulevissa selainsovellusprojekteissa.