Developing great apps for mobile platforms like Android, iOS, Windows Phone 7 or the mobile web is a challenging task: you have to cope with limited resources, small screens and spotty connectivity. Designing a great app for one platform is challenging enough, delivering cross-platform apps even more so! A number of different approaches have been thought out, most of them using web technologies as an abstraction layer.
In this session, we will take a quick glance at the various approaches to build cross-platform mobile apps. In particular, we will take a closer look at using model-driven technologies to design apps that run on iOS, Android, Windows Phone 7 and the mobile web. After highlighting important conceptual design considerations we will demonstrate a DSL we developed (of course using Xtext) live in action. Be prepared for an entertaining demo and be sure to bring your own phone, as it might help you to win a prize! After the demo, we will dive into the implementation of the mobile DSL and highlight some interesting aspects like the design of the DSL and the code generator.
Model Driven Development proponents see a lot of advantages of using MDD techniques. Higher development speed, increased quality, more cost-effective, empowering lessexperienced developers, just to name a few. If you look at these promises the question arises why the whole world isn’t using MDD right now? Why don’t we hear a lot of MDD success stories?
Do developers see MDD as a threat? Or do they see it as yak-shaving? And what about the business? They must love the promises of MDD right? Or don’t they believe another silver bullet story?
The aim of this session is to research and discuss the problem of MDD adoption. What technical challenges in the realm of MDD have to be tackled to increase adoption among developers? There are quite some success stories nowadays about cloud platforms which are heavily based on metadata-driven approaches. Are we, the MDD community, missing this movement? Or is the problem of our community that we’re just having fun within the borders of our own technical playground?
25th–27th May 2011