Syfte – Studiens syfte är att undersöka hybridapplikationers prestanda i olika situationer för att ta reda på varför de upplevs som långsamma. För att uppnå syftet besvaras följande frågeställningar: Hur presterar hybridapplikationer jämfört med nativapplikationer beräkningsmässigt Är JavaScript-biblioteken anledningen till hybridapplikationers sämre prestanda, och vilket av de bibliotek som undersöks är det mest lämpade för bästa prestanda? Kan hybridapplikationer hantera stora datamängder med IndexedDB utan att bli oresponsiva? Metod – Studien använder sig av en experimentell forskningsmetod där hypoteser och förutsägelser formuleras och sedan testas för att besvara frågeställningarna. Resultat – Resultatet från studien visar att prestandan för mobila hybrid-applikationer är i de flesta fall, vid utförande av samma uppgift, underlägsen den för dess motsvarande nativapplikationer. Resultaten visar även att prestandan påverkas av vilket JavaScript-bibliotek som används men att biblioteken inte är anledningen till hybridapplikationers långsamma prestanda. Vidare visar resultaten att hybridapplikationer kan hantera stora datamängder utan att bli oresponsiva. Implikationer – Studien bidrar till att bredda den kunskapsbas som finns om hybridapplikationers prestanda och ger framtida forskning referensdata att bygga vidare på. Studien påvisar dessutom att hybridapplikationer fortfarande är ett alternativ, i synnerhet för företag som vill spara tid och som ej kräver applikationer som utför tunga beräkningar. Begränsningar – Användandet av applikationer som sannolikt inte förekommer i ett verklighetstroget scenario bidrog till resultat som inte har stor relevans inom de användningsområden som finns för hybridapplikationer. / Purpose – The purpose of this thesis is to examine the performance of hybrid mobile applications in different situations to find out why they are perceived as slow. To fulfill the purpose, the following research questions will be answered: How do hybrid applications perform compared to native applications computationally? Are the JavaScript-libraries the reason behind the slower performance of hybrid applications, and which one of the libraries that are examined is most suitable for the best performance? Can hybrid applications manage large amounts of data with IndexedDB without getting unresponsive? Method – The study uses an experimental research method where hypotheses and predictions are formulated and later tested to answer the research questions. Results – The results show that the performance of mobile hybrid applications are in most cases, when performing the same task, inferior to that of corresponding native applications. The results also show that the performance is affected by which JavaScript-library that is being used, but that it is not the main reason for hybrid applications poor performance. They also show that hybrid applications can manage large amounts of data without becoming unresponsive. Implications – The study contributes to broadening the knowledge available on the performance of mobile hybrid applications and provides future research with reference data to build upon. The study also demonstrate that hybrid applications still is an alternative, especially for enterprises who want to save time and does not demand applications that perform heavy computations. Research limitations – The use of applications that most likely would not occur in a realistic scenario contributed with results that have little relevance in the areas of use that exists for hybrid applications.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:hj-27305 |
Date | January 2015 |
Creators | Nilsson, Elias, Lagerqvist, Alexander |
Publisher | Tekniska Högskolan, Högskolan i Jönköping, JTH, Data- och elektroteknik, Tekniska Högskolan, Högskolan i Jönköping, JTH, Data- och elektroteknik |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0026 seconds