Mobiilisovellusten kehitys mobiilikäyttöjärjestelmien virallisten kehitystyökalujen avulla muuttuu haastavaksi, kun sama sovellus on toteutettava useammalle kuin yhdelle kohdealustalle. Tällöin ohjelmistokehittäjän on useimmiten hallittava kullekin mobiilikäyttöjärjestelmälle ominaiset sovelluskehitys- ja suunnitteluperiaatteet, mikä tarkoittaa tuettavien alustojen määrään nähden yhtä usean sovelluskehitysprojektin läpikäymistä. Tässä diplomityössä tutustuttiin alustariippumattoman mobiilisovelluskehityksen tekniikoihin ja työkaluihin, jotka väitetysti nopeuttavat usealle alustalle kohdistuvaa sovelluskehitystä hyödyntämällä mahdollisimman paljon samaa lähdekoodia tuettavien kohdealustojen välillä. Tämän diplomityön tavoitteena oli lisäksi löytää Metson Mining and Construction -segmentin alaisuudessa toimivan mobiilisovelluskehitystiimin käyttötarkoituksiin parhaiten soveltuva alustariippumaton kehitystyökalu. Tätä varten valittiin kolme lupaavinta kehitystyökalua, Appcelerator Titanium, PhoneGap ja Sencha Touch, joiden avulla rakennettiin esimerkkisovellus Android- ja iOS-kohdealustoille. Eri työkaluilla rakennettujen esimerkkisovellusten toteutusprosesseja ja lopputuloksia vertailtiin yhdeksän ennalta määritetyn arviointikriteerin avulla.Tutkimuksessa saatujen tulosten perusteella voitiin todeta, että alustariippumattomat mobiilisovelluskehitystyökalut ovat varteenotettava vaihtoehto virallisille alustakohtaisille kehitystyökaluille. Niiden oppimiskynnystä pidettiin alustojen virallisia kehitystyökaluja matalampana ja kehitysvauhtia nopeampana usealle alustalle kohdistuvassa sovelluskehityksessä. Alustariippumattomien kehitystyökalujen suurimpina heikkouksina alustojen virallisiin kehitystyökaluihin nähden pidettiin niitä rajatumpia laiteominaisuuksille tarjottuja ohjelmointirajapintoja sekä myöhäisempää pääsyä alustojen uusiin toiminnallisuuksiin. Tämän tutkimuksen johtopäätöksissä esitettiin suuntaviivat oikean mobiilisovelluskehitystyökalun valintaan erityyppisissä mobiilisovelluskehitysprojekteissa.
展开▼