PhoneGap-ohjelmistokehyksen hyödyntäminen alustariippumattomassa mobiilisovelluskehityksessa
Karenius, Mika (2012)
Karenius, Mika
Metropolia Ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012110915065
https://urn.fi/URN:NBN:fi:amk-2012110915065
Tiivistelmä
Insinöörityössä selvitettiin PhoneGap-ohjelmistokehyksen hyödyntämistä alustariippumattomassa mobiilisovelluskehityksessä ja sitä, millaisia haasteita sen käyttöönotto luo sovelluskehittäjälle. Insinöörityö toteutettiin Suomen Punaisen Ristin Veripalvelulle.
Insinöörityössä käytiin läpi PhoneGapin arkkitehtuuri, jonka käyttöliittymäkerroksena toimii WebKit-komponentti. WebKit-komponenttia ohjaa PhoneGapin JavaScript-moottori, kun taas laitteen natiivitoiminnallisuuksia ja -ominaisuuksia ohjaa PhoneGapin natiivimoottori. Työssä myös tutkittiin PhoneGapin tarjoamat ohjelmointirajapinnat ja se, miten niitä hyödynnetään mobiiliohjelmoinnissa. Insinöörityössä myös selvitettiin, miten PhoneGapiä voidaan laajentaa itsetehtyjen liitännäisien avulla.
Työn lopputuloksena syntyi iOS-alustalle toteutettu mobiiliverkkosovellus, jonka avulla sovelluksen käyttäjät saataisiin käymään verenluovutuksessa nykyistä useammin muistuttamalla heitä uudesta verenluovutusmahdollisuudesta. Sovellus toimii käyttäjälle muistutustoiminnallisuuden lisäksi myös informaatiokanavana. Sovellus julkaistaan myöhemmin sovelluskaupassa. Alustariippumattoman toteutuksen ansiosta sovellus voidaan myöhemmin helposti toteuttaa myös usealle eri mobiilialustalle.
Kokemukset PhoneGapin hyödyntämisestä sovelluskehityksessä osoittivat sen olevan erityisen hyödyllinen sen mahdollistaman paketoimisen ja natiivisovelluskehitystä huomattavasti loivemman oppimiskäyrän takia.
Insinöörityössä käytiin läpi PhoneGapin arkkitehtuuri, jonka käyttöliittymäkerroksena toimii WebKit-komponentti. WebKit-komponenttia ohjaa PhoneGapin JavaScript-moottori, kun taas laitteen natiivitoiminnallisuuksia ja -ominaisuuksia ohjaa PhoneGapin natiivimoottori. Työssä myös tutkittiin PhoneGapin tarjoamat ohjelmointirajapinnat ja se, miten niitä hyödynnetään mobiiliohjelmoinnissa. Insinöörityössä myös selvitettiin, miten PhoneGapiä voidaan laajentaa itsetehtyjen liitännäisien avulla.
Työn lopputuloksena syntyi iOS-alustalle toteutettu mobiiliverkkosovellus, jonka avulla sovelluksen käyttäjät saataisiin käymään verenluovutuksessa nykyistä useammin muistuttamalla heitä uudesta verenluovutusmahdollisuudesta. Sovellus toimii käyttäjälle muistutustoiminnallisuuden lisäksi myös informaatiokanavana. Sovellus julkaistaan myöhemmin sovelluskaupassa. Alustariippumattoman toteutuksen ansiosta sovellus voidaan myöhemmin helposti toteuttaa myös usealle eri mobiilialustalle.
Kokemukset PhoneGapin hyödyntämisestä sovelluskehityksessä osoittivat sen olevan erityisen hyödyllinen sen mahdollistaman paketoimisen ja natiivisovelluskehitystä huomattavasti loivemman oppimiskäyrän takia.