Native versus hybrid mobile application development for professional membership services

Loading...
Thumbnail Image
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