Building Blocks: Utilizing Component-Based Software Engineering in Developing Cross-Platform Mobile Applications
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Contemporary approaches to cross-platform mobile application development, such as hybrid apps from PhoneGap and generated native apps from Xamarin, show promise in reducing development time towards Android, iOS and other platforms. At the same time, studies show that there are various problems associated with these approaches, including suffering user experiences and codebases that are difficult to maintain and test properly.
In this thesis, a novel prototype framework called Building Blocks was developed with the purpose of investigating the feasibility of utilizing component-based software engineering in solving this problem. The prototype was developed towards Android along with a web interface that allowed users to assemble an Android app using software components.
The report concludes that component-based software engineering can be – and already is – utilized successfully to improve cross-platform mobile app development with special regards to user experience. Qualitative data indicate that Building Blocks as a concept is flexible and shows promise for mobile app development in which functionality is often reused, such as enterprise apps. Rapid prototyping using the web-based visual editing tool was another promising area. However, future use of Building Blocks would require further work on the prototype to improve its ease of use.
Place, publisher, year, edition, pages
2014. , 46 p.
Building Blocks, component-based software engineering, cross-platform, mobile application, component, visual programming, hybrid app
Media and Communication Technology
IdentifiersURN: urn:nbn:se:kth:diva-158206OAI: oai:DiVA.org:kth-158206DiVA: diva2:775361
Subject / course
Master of Science in Engineering - Media Technology
2014-10-02, 1635, Lindstedtsvägen 3 (6 tr), 11428 Stockholm, Sweden , våning 6 CSC-school only , KTH Campus, Stockholm, 18:41 (English)
Tsaknaki, Vasiliki, Doktorand
Li, Haibo, Professor