AbstractsComputer Science

Cross Platform Development tools for mobile applications, a performance and cost evaluation

by MÅRTEN PÅLSSON




Institution: KTH Royal Institute of Technology
Department:
Year: 2014
Keywords: Natural Sciences; Computer and Information Science; Computer Science; Naturvetenskap; Data- och informationsvetenskap; Datavetenskap (datalogi)
Record ID: 1363211
Full text PDF: http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-153951


Abstract

Since the introduction of smart-phones, cellular phones have changed from relatively simple communication devices to becoming more akin to small computers in their own right.The smart-phone market is riddled with different platforms,with the most popular being Google’s Android, and Apple’siOS. Each of these platforms use their own operating systems and technologies, making the smart-phone eco-systemhighly fragmented. This leads to problems for companies wishing to target more than one platform, since applications developed for one device will not work on another.To solve this problem several different cross-platform development tools have appeared. These tools aim to provide developers with a solution along the lines of develop once and deploy anywhere. Cross-platform development tools come in many different forms and utilize different technologies to allow applications to work on different platforms.This project has evaluated two of these approaches in order to to provide a suggestion on which is the most suitable for a company wishing to develop applications for multiple platforms. The evaluation has been based on a performanceand cost analysis between a web-to-native wrapperand a source code translator.The result of this work is two-fold. Firstly the potential financial gains are based on the skill set of the company in question, and no clear differentiation can be seen between the two approaches. Secondly, while source codetranslators provide better performance compared to web-to-native wrappers, web-to-native wrappers are more flexibleand thus generally a better alternative when developing applications for multiple platforms. ; En prestanda- och kostnadsanalys mellan korsplatformsverktyg för mobila applikationer. Mobiltelefoner har utvecklats snabbt de senaste åren. Från att vara relativt simpla verktyg mest inriktade på telefoni, så har de utvecklats till små datorer med avancerad funktionalitet och hårdvara. Smart-phones, som de numera kallas, har tagit världen med storm och det finns ett stort antal olika plattformar på marknaden, varav de största är Android och iOS. Varje plattform har ett eget operativsystem som är baserad på egna teknologier, vilket har lett till att smart-phone marknaden blivit väldigt fragmenterad. Detta ställer till problem för företag som vill utvecklaapplikationer till flera plattformar då en applikation som utvecklats till en platform inte fungerar på andra. För att lösa det här problemet så har korsplatformsverktyg trätt fram. Dessa verktyg fungerar på många olika sätt och utnyttjar olika teknologier för att tillåta utvecklare att skapa applikationer som går att köra på flera olika plattformar.Det här projektet har jämfört två av dessa olika tillvägagångssätt,baserat på en prestanda- och kostnadsanalys,för att kunna föreslå vilket är det lämpligaste alternativet för ett företag som vill utveckla applikationer till flera platformar.Jämförelsen har gjorts mellan web-to-native wrappersoch source code translators.Resultatet av detta arbete är tvådealat. Den potentiella…