Native versus hybrid mobile application development for professional membership services

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Date

2018-08-20

Department

Major/Subject

Software and service architectures

Mcode

SCI3082

Degree programme

Master's Programme in ICT Innovation

Language

en

Pages

70

Series

Abstract

Mobile development is a necessity for every modern business. Nowadays, many solutions to implement mobile applications are available in the market. The largest amount of applications are purely native, meaning that native development is still the preferred development solution. However, the advent of cross-platform mobile development and hybrid mobile development technologies is starting to change the software development process in companies. In fact, several major mobile applications including Facebook, Instagram, Skype, Bloomberg, Uber, Tesla, and Soundcloud are not native; these mobile applications are implemented using frameworks that combine native code with platform-independent code. These frameworks are part of the Hybrid mobile development solutions. In many cases, businesses are trying to offer their services through mobile applications, but most of the times these applications are not complicated and do not require very innovative development. For this reason, software companies are keen to explore new mobile application development solutions that are cost-efficient. This thesis presents the complete renovation process of a mobile application for professional membership services currently available in the Apple app store and Google play store. It starts showing the requirements engineering process that helped to define the software requirements. After that, this thesis details the implementation process of two native mobile applications and one in React Native. The three applications follow the same design constraints required by the customer. Finally, this thesis presents a performance comparison between the purely Native mobile applications and the React Native mobile application.

Description

Supervisor

Di Francesco, Mario

Thesis advisor

Rantanen, Tapio

Keywords

mobile application development, native applications, hybrid applications, react native, performance, requirements engineering

Other note

Citation