Palvelurajapintojen käyttö mobiiliselaimesta
Halme, Juha (2012)
Halme, Juha
Metropolia Ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012060912324
https://urn.fi/URN:NBN:fi:amk-2012060912324
Tiivistelmä
Mobiililaitteiden ja niille suunnattujen ohjelmien määrä on kasvanut viime vuosina. Markkinoilla on useita eri laitevalmistajia ja käyttöjärjestelmiä, joita palveluntarjoajien tulisi tukea kattaakseen koko asiakaskunnan. Samojen ohjelmien toteuttaminen ja ylläpito useille eri käyttöjärjestelmille on kuitenkin kallista, eikä yrityksillä välttämättä ole tarvittavaa tietotaitoa toteuttaa ohjelmia edes muutamalle suosituimmista alustoista.
Selainpohjaiset sovellukset ratkaisevat suurimman osan pirstaloituneista markkinoista johtuvista ongelmista. Niitä suoritetaan Internet-selaimessa, joka on kaikissa nykyaikaisissa mobiililaitteissa. Selainpohjaisilla sovelluksilla ei kuitenkaan ole mahdollisuutta käyttää kaikkia käyttöjärjestelmän tarjoamia palvelurajapintoja, vaikka HTML5 parantaakin tilannetta hieman.
Insinöörityössä tutkittiin ja toteutettiin kolme erilaista ratkaisumallia, joilla Internetselaimella suoritettava selainpohjainen sovellus voi käyttää käyttöjärjestelmän palvelurajapintoja. Käytännössä työssä toteutettiin ohjelmallinen silta selaimen skriptiympäristön ja palvelurajapintojen välille hyödyntäen NPAPI-selainlisäosia, WebSocket-teknologiaa ja WebView-ohjelmistokomponenttia.
Kaikista ratkaisumalleista saatiin toteutettua toimivat ohjelmat, jotka ratkaisevat alkuperäisen ongelman. NPAPI-selainlisäosaan ja WebSocket-teknologiaan perustuvilla ratkaisumalleilla ei kuitenkaan tavoiteta koko asiakaskuntaa, koska kaikki markkinoiden laitteista eivät tue niitä. WebView-ohjelmistokomponenttiin perustuva ratkaisumalli puolestaan ei täyttänyt alkuperäistä vaatimusta, koska se vaatii erillisen ohjelman tavallisen Internet-selaimen sijaan.
Insinöörityössä tutustuttiin myös tarkemmin Internet-selainten toimintaan, koska ne toimivat selainpohjaisten sovellusten suoritusympäristönä.
Selainpohjaiset sovellukset ratkaisevat suurimman osan pirstaloituneista markkinoista johtuvista ongelmista. Niitä suoritetaan Internet-selaimessa, joka on kaikissa nykyaikaisissa mobiililaitteissa. Selainpohjaisilla sovelluksilla ei kuitenkaan ole mahdollisuutta käyttää kaikkia käyttöjärjestelmän tarjoamia palvelurajapintoja, vaikka HTML5 parantaakin tilannetta hieman.
Insinöörityössä tutkittiin ja toteutettiin kolme erilaista ratkaisumallia, joilla Internetselaimella suoritettava selainpohjainen sovellus voi käyttää käyttöjärjestelmän palvelurajapintoja. Käytännössä työssä toteutettiin ohjelmallinen silta selaimen skriptiympäristön ja palvelurajapintojen välille hyödyntäen NPAPI-selainlisäosia, WebSocket-teknologiaa ja WebView-ohjelmistokomponenttia.
Kaikista ratkaisumalleista saatiin toteutettua toimivat ohjelmat, jotka ratkaisevat alkuperäisen ongelman. NPAPI-selainlisäosaan ja WebSocket-teknologiaan perustuvilla ratkaisumalleilla ei kuitenkaan tavoiteta koko asiakaskuntaa, koska kaikki markkinoiden laitteista eivät tue niitä. WebView-ohjelmistokomponenttiin perustuva ratkaisumalli puolestaan ei täyttänyt alkuperäistä vaatimusta, koska se vaatii erillisen ohjelman tavallisen Internet-selaimen sijaan.
Insinöörityössä tutustuttiin myös tarkemmin Internet-selainten toimintaan, koska ne toimivat selainpohjaisten sovellusten suoritusympäristönä.