Comparison of mobile application development tools for multi-platform industrial applications

Loading...
Thumbnail Image
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu | Master's thesis
Date
2015-05-11
Department
Major/Subject
Mediatekniikka
Mcode
IL3011
Degree programme
Tietotekniikan koulutusohjelma
Language
en
Pages
75
Series
Abstract
The mobile device base is strongly divided between different mobile platforms, most importantly Android, iOS and Windows Phone. Applications developed for one platform with traditional development methods only work on that platform, and supporting multiple platforms requires developing the application separately for each of the platforms. Different cross-platform methods have been introduced as a solution to this problem. They allow deploying the application for multiple platforms from a single code base. This thesis studies when a cross-platform solution is a viable alternative to developing the application separately for each target platform. The focus is on industrial applications that communicate wirelessly with electric drives. Three main development methods are identified as native, web and hybrid applications. Native applications are developed for a single platform with the platform's standard development tools and conventions. Web applications are developed with web technologies and hosted as web sites. Hybrid applications utilize web technologies but are installed on the device like native applications and are developed with specialized cross-platform tools such as PhoneGap. Each method is evaluated by various criteria. The evaluations show that on average the methods are almost equal, and their suitability depends on the target application. A matrix is generated that calculates the best fitting method for a given application with the help of application-specific weight values. The weight values represent how important each individual criterion is for that application. The matrix is then used to select the best method for three study cases. The results show that a cross-platform solution can sometimes be a viable option, based on the needs of the application.

Mobiililaitekanta on voimakkaasti jakautunut eri mobiilialustojen välille, joista tärkeimmät ovat Android, iOS ja Windows Phone. Yhdelle alustalle perinteisillä kehitysmenetelmillä kehitetyt sovellukset toimivat vain sillä alustalla, ja usean alustan tukeminen vaatii sovelluksen kehitystä jokaiselle alustalle erikseen. Ratkaisuksi tähän ongelmaan on esitetty erilaisia alustariippumattomia menetelmiä, jotka mahdollistavat sovelluksen julkaisemisen useammalle alustalle yhteisestä lähdekoodista. Tässä työssä tutkitaan milloin alustariippumaton ratkaisu on varteenotettava vaihtoehto sovelluksen kehitykselle erikseen jokaiselle alustalle. Päähuomio on teollisuussovelluksilla, jotka kommunikoivat langattomasti taajuusmuuttajien kanssa. Kolme tarkasteltavaa menetelmää ovat natiivi-, web- ja hybridisovellus. Natiivisovelluksia kehitetään yhdelle alustalle alustan tyypillisillä kehitystyökaluilla ja menetelmillä. Websovelluksia kehitetään webtekniikoilla ja tarjotaan nettisivuina. Hybridisovellukset käyttävät webtekniikoita mutta ne asennetaan laitteeseen natiivisovellusten tavoin. Niitä kehitetään erikoistuneilla alustariippumattomilla työkaluilla kuten PhoneGap:llä. Jokainen menetelmä arvostellaan erilaisten kriteerien perusteella. Arvostelut osoittavat että keskimäärin menetelmät ovat lähes yhtä hyviä, ja niiden soveltuvuus riippuu kohdesovelluksesta. Tähän kehitetään matriisi joka valitsee parhaan menetelmän kohdesovellukselle sovelluskohtaisten painokertoimien avulla. Painokertoimet kuvaavat kuinka tärkeä tietty kriteeri on sovellukselle. Matriisia käyttämällä valitaan parhaat kehitysmenetelmät kolmelle esimerkkisovellukselle. Tulokset osoittavat että alustariippumaton ratkaisu voi tietyissä tapauksissa olla mahdollinen, riippuen sovelluksen tarpeista.
Description
Supervisor
Vuorimaa, Petri
Thesis advisor
Hu, Zhongliang
Koivumäki, Pasi
Keywords
mobile, cross-platform, native, web, hybrid, industry
Other note
Citation