Extending a model-driven cross-platform development approach for business apps

Due to the heterogeneity of different platforms, it is an expensive endeavor to provide a mobile application (app) for several of them. Cross-platform development approaches can solve this problem. Existing cross-platform approaches have severe limitations and typically work on a low-level of abstraction. Our model-driven cross-platform approach MD2 focuses on the domain of business apps and, hence, reaches a high-level of abstraction while maintaining a platform-specific look and feel. A textual model written in an MVC-based DSL is automatically transformed into native apps for Android and iOS. The present paper focuses on new extensions of MD2, namely device-specific layout, extended control structures, and offline computing. We present the model-driven approach MD2 for cross-platform development.MD2 addresses business apps at a high level of abstraction.MD2 reaches a platform-specific look and feel without compromising performance.A textual model is automatically transformed into native apps for Android and iOS.We focus on extensions: device-specific layout and extended control structures.

[1]  Herbert Kuchen,et al.  Cross-platform model-driven development of mobile applications with md2 , 2013, SAC '13.

[2]  Tim A. Majchrzak,et al.  Cross-Platform Development of Business Apps with MD2 , 2013, DESRIST.

[3]  Tim A. Majchrzak,et al.  Business Apps: Grundlagen und Status quo , 2012 .

[4]  Thomas Ball,et al.  Mawl: A Domain-Specific Language for Form-Based Services , 1999, IEEE Trans. Software Eng..

[5]  Tim A. Majchrzak,et al.  Development of Mobile Applications in Regional Companies - Status Quo and Best Practices , 2013, WEBIST.

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Ethan Marcotte Responsive Web Design , 2011 .

[8]  Diomidis Spinellis,et al.  Notable design patterns for domain-specific languages , 2001, J. Syst. Softw..

[9]  Herbert Kuchen,et al.  MD-DSL - eine domänenspezifische Sprache zur Beschreibung und Generierung mobiler Anwendungen , 2013, Software Engineering.

[10]  Yijun Yu,et al.  RBUIS: simplifying enterprise application user interfaces through engineering role-based adaptive behavior , 2013, EICS '13.

[11]  Krzysztof Z. Gajos,et al.  Automatically generating personalized user interfaces with Supple , 2010, Artif. Intell..

[12]  Reyes Juárez-Ramírez,et al.  Implementing adaptive interfaces: a user model for the development of usability in interactive systems , 2012, Comput. Syst. Sci. Eng..

[13]  Joëlle Coutaz,et al.  User interface plasticity: model driven engineering to the limit! , 2010, EICS '10.

[14]  Tim A. Majchrzak,et al.  Evaluating Cross-Platform Development Approaches for Mobile Applications , 2012, WEBIST.

[15]  Martin Fowler,et al.  Domain-Specific Languages , 2010, The Addison-Wesley signature series.

[16]  John Hood,et al.  Adaptive man/computer interfaces: information systems which take account of user style , 1977, CPRS.

[17]  Ondrej Krejcar,et al.  Adaptive Graphical User Interface Solution for Modern User Devices , 2012, ACIIDS.