Session Title Cross-Platform Mobile Development with DSLs

Session Type Case Study

Duration 75 minutes

Session Description

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.

Speaker(s) Heiko Behrens (itemis)

Heiko Behrens leads the mobile division at itemis AG and has experience in the field of commercial software development for more than 10 years. As Eclipse Committer and in various other open source projects he is involved with a wide selection of technologies. His current focus is on development for mobile devices where he utilizes domain-specific languages and model-driven approaches to address platforms such as iOS, Android and mobile web.

Peter Friese (itemis)

Peter Friese is Head of Mobile Development at itemis, a software development consulting company based in Germany. Prior to itemis, Peter served as a software architect and software engineer at Gentleware and Lufthansa Systems. As a software engineer and software architect, Peter has worked on a variety of industry projects in different domains such as banking, aerospace and transport. Despite developing apps for the "walled garden" (aka iPhone), Peter is an Open Source enthusiast and has been a committer on various OSS projects, including APPlause,Xtext, Eclipse Modeling, openArchitectureWare, FindBugs and AndroMDA. Peter is a regular speaker at international conferences such as EclipseCon, OOP, OOPSLA/Splash, CodeGeneration, JAX and Jazoon. Peter writes and blogs about his work on Twitter (@peterfriese) and his blog,

Intended Audience All