Opportunities and pitfalls when using cross-platform tools for mobile app development
Michiel Willocx (MSEC, iMinds-DistriNet, KU Leuven) and Ruben Smeets (ES&S, KU Leuven)
Smartphones play a very important role in people’s everyday life. For many companies, offering support and services through mobile applications is (becoming) an important part of their business model. It is therefore important for these companies to reach as many users as possible with their mobile services. However, due to the fragmentation of the smartphone market (Android, iOS, Windows Phone), native development is often very costly and time consuming. While native applications can fully exploit the features of a particular mobile platform, limited or no code can be shared between the different implementations. Each platform requires dedicated tools and different programming languages (e.g. ObjectiveC, C# and Java). Also, maintenance (e.g. updates or bug fixes) can be very costly. Hence, application developers are confronted with huge challenges. A promising alternative are mobile cross-platform tools (CPTs). A significant part of the code base is shared between the implementations for the multiple platforms. This workshop provides interesting insights in the world of cross-platform development for both people with no previous knowledge about cross-platform tools as well as more experienced developers.
The format for this tutorial is a presentation on cross-platform mobile app development. The goal of the presentation is to provide useful insights in the world of cross-platform tools for novice as well as more experienced participants. The presentation will be followed by a discussion with the participants.
Web-based Hybrid Mobile Apps: State of the Practice and Research Opportunities
Ivano Malavolta (Vrije Universiteit Amsterdam)
This tutorial provides a state of the art overview of the solutions, technologies, and research opportunities related to the development of web-based hybrid mobile apps. Apache Cordova is presented as one of the possible technologies for hybrid apps development. The results of two empirical studies performed on real hybrid mobile apps are presented as an up-to-date snapshot of the state of the practice in the field. Research opportunities and an open discussion close the tutorial.