Natiivin Android-kehityksen ja PhoneGap-kehityksen vertailu
Aho, Petteri (2013)
Aho, Petteri
Jyväskylän ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201302082202
https://urn.fi/URN:NBN:fi:amk-201302082202
Tiivistelmä
Opinnäytetyön toimeksiantajana toimi jyväskyläläinen ohjelmistoalan asiantuntijayritys Codecenter Oy. Codecenter suunnittelee tyypillisesti verkkopohjaisia tietojärjestelmiä palvelemaan liiketoiminnan tarpeita. Yksi näistä on verkkopohjainen tuntikirjanpitojärjestelmä Momento. Kehityksen myötä yritys haluaa laajentaa kasvavassa määrin mobiilisovelluksiin ja integroida näitä sovelluksia valmiisiin tuotteisiin, kuten Momentoon.
Työn tavoitteena oli tutkia, kumpi teknologia on työtehtävien kirjaamiseen mobiililaitteella parempi ratkaisu: Android natiivikehitys vai alustariippumaton PhoneGap. Työssä verrattiin kahden sovelluksen teknologioita sekä tutkittiin, täyttävätkö nämä asiakkaan asettamat kriteerit testattavuuden, suorituskyvyn, jatkokehityksen, nykyaikaisuuden sekä laadun ja ylläpidon suhteen. Tuloksien perusteella on tarkoitus päättää, kummalla teknologialla on parempi toteuttaa mobiililaitteella toimiva ”kaukosäädin” työtehtävien kirjaamiseksi Momento-tuntikirjanpitojärjestelmään, ja antaa suosituksia yrityksen mobiilisovellusten jatkokehityksen suhteen.
Työn tuloksena saatiin tietoa siitä, voiko web-teknologioilla tehty mobiilisovellus haastaa natiivikehityksen, ja vastaus oli kyllä. Työ on hyvä esimerkki haastamaan ihmisten ennakkoluuloja web-teknologioilla toteutettuja mobiilisovelluksia kohtaan. Lisäksi se on esimerkki siitä, kuinka nykypäivänä ei ole enää pakko luottaa perinteisiin natiiviohjelmointikieliin, vaan kehittäjille on tarjolla uusia mahdollisuuksia, joiden avulla mobiilisovellusten kehittämistä pystytään helpottamaan ja nopeuttamaan. Vaikka kummassakin teknologiassa on hyvät ja huonot puolensa, on tässä tapauksessa PhoneGapilla enemmän hyviä puolia verrattuna Android-natiivikehitykseen, ja hyvät puolet kumoavat kielen pienet epäkohdat.
Työn toimeksiantaja hyötyi työstä saamalla uuden mobiilisovelluksen, jota voidaan jatkokehittää tehokkaasti ja saamalla lisää tietoa web- ja Android-teknologioista tulevaisuutta ajatellen.
Työn tavoitteena oli tutkia, kumpi teknologia on työtehtävien kirjaamiseen mobiililaitteella parempi ratkaisu: Android natiivikehitys vai alustariippumaton PhoneGap. Työssä verrattiin kahden sovelluksen teknologioita sekä tutkittiin, täyttävätkö nämä asiakkaan asettamat kriteerit testattavuuden, suorituskyvyn, jatkokehityksen, nykyaikaisuuden sekä laadun ja ylläpidon suhteen. Tuloksien perusteella on tarkoitus päättää, kummalla teknologialla on parempi toteuttaa mobiililaitteella toimiva ”kaukosäädin” työtehtävien kirjaamiseksi Momento-tuntikirjanpitojärjestelmään, ja antaa suosituksia yrityksen mobiilisovellusten jatkokehityksen suhteen.
Työn tuloksena saatiin tietoa siitä, voiko web-teknologioilla tehty mobiilisovellus haastaa natiivikehityksen, ja vastaus oli kyllä. Työ on hyvä esimerkki haastamaan ihmisten ennakkoluuloja web-teknologioilla toteutettuja mobiilisovelluksia kohtaan. Lisäksi se on esimerkki siitä, kuinka nykypäivänä ei ole enää pakko luottaa perinteisiin natiiviohjelmointikieliin, vaan kehittäjille on tarjolla uusia mahdollisuuksia, joiden avulla mobiilisovellusten kehittämistä pystytään helpottamaan ja nopeuttamaan. Vaikka kummassakin teknologiassa on hyvät ja huonot puolensa, on tässä tapauksessa PhoneGapilla enemmän hyviä puolia verrattuna Android-natiivikehitykseen, ja hyvät puolet kumoavat kielen pienet epäkohdat.
Työn toimeksiantaja hyötyi työstä saamalla uuden mobiilisovelluksen, jota voidaan jatkokehittää tehokkaasti ja saamalla lisää tietoa web- ja Android-teknologioista tulevaisuutta ajatellen.