Android-sovelluksen kääntäminen PhoneGap-monialustasovellukseksi
Rekola, Saku (2015)
Rekola, Saku
Hämeen ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505056071
https://urn.fi/URN:NBN:fi:amk-201505056071
Tiivistelmä
Opinnäytetyön toimeksiantaja oli Ambientia Oy. Työn tavoitteena oli kääntää olemassa oleva LVI-Numero Oy:lle tehty Android-sovellus iOS- ja Windows Phone 8 -alustoille.
Kääntämiseen käytetään Apache Cordovaa, joka mahdollistaa mobiilisovelluksen luonnin Web-tekniikoita käyttäen natiivisovelluskehyksen sisään. Opinnäytetyön tavoite oli selvittää, onko hybridisovelluskehitys jo varteenotettava vaihtoehto perinteisille mobiilisovelluksille ja selvittää, millaisia haasteita useammalle alustalle samanaikaisesti kehitettävä sovellus aiheuttaa. Työssä käytettiin Cordovan kanssa AngularJS-sovelluskehystä.
Teoriaosuudessa esitellään JavaScriptin lisäksi yleisimpiä Node.js-pohjaisia front-end-kehitystyökaluja (Yeoman, Grunt ja Bower) joiden avulla projektinhallintaa helpotetaan. Varsinaisen ohjelmakoodin tuottamisen lisäksi kirjoitettiin vielä unit- eli yksikkötestit sekä end-to-end- eli skenaariotestit.
Lähteinä opinnäytetyössä käytettiin lähinnä verkkomateriaaleja, JavaScript- ja Node.js-osuuksissa myös kirjoja.
Opinnäytetyössä selvisi, että Android- ja iOS-sovellukset toteutuvat vaivattomasti Cordovan avulla, mutta Windows Phonen kanssa törmättiin ongelmiin, jotka jäivät osittain ratkaisematta. Sovelluksessa keskityttiin ulkonäön sijaan sovelluslogiikkaan, eikä sovellus ole valmis julkaistavaksi sovelluskaupoissa. Kohdealustojen lisäksi sovellus toimii myös Androidilla.
Kääntämiseen käytetään Apache Cordovaa, joka mahdollistaa mobiilisovelluksen luonnin Web-tekniikoita käyttäen natiivisovelluskehyksen sisään. Opinnäytetyön tavoite oli selvittää, onko hybridisovelluskehitys jo varteenotettava vaihtoehto perinteisille mobiilisovelluksille ja selvittää, millaisia haasteita useammalle alustalle samanaikaisesti kehitettävä sovellus aiheuttaa. Työssä käytettiin Cordovan kanssa AngularJS-sovelluskehystä.
Teoriaosuudessa esitellään JavaScriptin lisäksi yleisimpiä Node.js-pohjaisia front-end-kehitystyökaluja (Yeoman, Grunt ja Bower) joiden avulla projektinhallintaa helpotetaan. Varsinaisen ohjelmakoodin tuottamisen lisäksi kirjoitettiin vielä unit- eli yksikkötestit sekä end-to-end- eli skenaariotestit.
Lähteinä opinnäytetyössä käytettiin lähinnä verkkomateriaaleja, JavaScript- ja Node.js-osuuksissa myös kirjoja.
Opinnäytetyössä selvisi, että Android- ja iOS-sovellukset toteutuvat vaivattomasti Cordovan avulla, mutta Windows Phonen kanssa törmättiin ongelmiin, jotka jäivät osittain ratkaisematta. Sovelluksessa keskityttiin ulkonäön sijaan sovelluslogiikkaan, eikä sovellus ole valmis julkaistavaksi sovelluskaupoissa. Kohdealustojen lisäksi sovellus toimii myös Androidilla.