Pienoisohjelman rajapintojen kääntäminen toiselle pienoisohjelma-alustalle
Santanen, Mia (2010)
Santanen, Mia
Metropolia Ammattikorkeakoulu
2010
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201005118803
https://urn.fi/URN:NBN:fi:amk-201005118803
Tiivistelmä
Pienoisohjelmat (engl. widget) on suunniteltu suorittamaan yhtä tehtävää. Tehtävät voivat olla hyödyllisiä, kuten uusimpien uutisten hakemista, tai viihteellisiä, kuten pelejä. Niiden tärkeimmät ominaisuudet ovat pienikokoisuus ja siirreltävyys, jotka mahdollistavat pienoisohjelmien käytön esimerkiksi tietokoneen työpöydällä tai matkapuhelimessa. Pienoisohjelmat käyttävät yleisiä www-teknologioita, jolloin kuka tahansa, joka osaa tehdä Internet-sivuja, osaa myös tehdä mobiilisovelluksia.
Insinöörityön tavoitteena oli kehittää menetelmä, jolla pienoisohjelmaa voitaisiin käyttää toisella pienoisohjelma-alustalla. Standardoitua tapaa kehittää pienoisohjelmia ei ole, joten eri teknologioita ja rajapintoja käyttäviä laitteita ja pienoisohjelmia on useita. Insinöörityön avulla pyrittiin parantamaan yhteensopivuutta kahden eri pienoisohjelma-alustan välillä.
Menetelmänä päädyttiin käyttämään JavaScript-käärekirjastoa, jolla luotiin alkuperäisen pienoisohjelma-alustan objekteja ja -metodeita vastaava rakenne kohdealustan toiminnallisuudella. Työn tuloksena syntyi JavaScript-käärekirjasto, esimerkkisovellukset, dokumentaatiot ja automatisoitu alustustiedostojen kääntäjä. Käärekirjasto sisälsi kaksi käännettyä rajapintaa, ja se julkaistiin avoimena lähdekoodina, jota muut pienoisohjelmien kehittäjät voisivat tulevaisuudessa laajentaa. Esimerkkisovellukset kattoivat kaksi alkuperäisen pienoisohjelma-alustan rajapintoja käyttävää pienoisohjelmaa ja yhden perinteistä JavaScriptiä käyttävän pienoisohjelman. Dokumentaatiot sisälsivät yksityiskohtaiset ohjeet pienoisohjelman kääntämiseen ja yleiset ohjeet käärekirjaston laajentamiseen.
Alustustiedostojen kääntäjä nopeutti pienoisohjelmien kääntämisprosessia entisestään automatisoimalla alustustiedostojen muunnokset useiden pienoisohjelma-alustojen alustustiedostojen kesken.
Kääntämättömiä rajapintoja on jäljellä useita. Työn tuloksena syntynyttä käärekirjastoa voisi tulevaisuudessa laajentaa kattamaan muita rajapintoja ja mahdollisesti jopa muidenkin ympäristöjen rajapintoja. Käärekirjastosta voisi olla apua, kunnes mobiiliteollisuuden tahot sopivat yhteisestä standardista, joilla pienoisohjelmia kehitetään.
Insinöörityön tavoitteena oli kehittää menetelmä, jolla pienoisohjelmaa voitaisiin käyttää toisella pienoisohjelma-alustalla. Standardoitua tapaa kehittää pienoisohjelmia ei ole, joten eri teknologioita ja rajapintoja käyttäviä laitteita ja pienoisohjelmia on useita. Insinöörityön avulla pyrittiin parantamaan yhteensopivuutta kahden eri pienoisohjelma-alustan välillä.
Menetelmänä päädyttiin käyttämään JavaScript-käärekirjastoa, jolla luotiin alkuperäisen pienoisohjelma-alustan objekteja ja -metodeita vastaava rakenne kohdealustan toiminnallisuudella. Työn tuloksena syntyi JavaScript-käärekirjasto, esimerkkisovellukset, dokumentaatiot ja automatisoitu alustustiedostojen kääntäjä. Käärekirjasto sisälsi kaksi käännettyä rajapintaa, ja se julkaistiin avoimena lähdekoodina, jota muut pienoisohjelmien kehittäjät voisivat tulevaisuudessa laajentaa. Esimerkkisovellukset kattoivat kaksi alkuperäisen pienoisohjelma-alustan rajapintoja käyttävää pienoisohjelmaa ja yhden perinteistä JavaScriptiä käyttävän pienoisohjelman. Dokumentaatiot sisälsivät yksityiskohtaiset ohjeet pienoisohjelman kääntämiseen ja yleiset ohjeet käärekirjaston laajentamiseen.
Alustustiedostojen kääntäjä nopeutti pienoisohjelmien kääntämisprosessia entisestään automatisoimalla alustustiedostojen muunnokset useiden pienoisohjelma-alustojen alustustiedostojen kesken.
Kääntämättömiä rajapintoja on jäljellä useita. Työn tuloksena syntynyttä käärekirjastoa voisi tulevaisuudessa laajentaa kattamaan muita rajapintoja ja mahdollisesti jopa muidenkin ympäristöjen rajapintoja. Käärekirjastosta voisi olla apua, kunnes mobiiliteollisuuden tahot sopivat yhteisestä standardista, joilla pienoisohjelmia kehitetään.