Models To Go: How We Built a DSL for Mobile Apps With Tools From the Eclipse Modeling Project
Thanks to the advent of almost ubiquitous mobile internet and fueled by thousands of add-on applications, smartphones enjoy an increasing popularity. Companies who want to reach their customers with mobile devices need to consider implementing their solutions for an ever increasing plethora of devices and platforms. Given the costs for multi-platform development, the million-dollar question is, can we build multi-platform applications which address the individual characteristics of the respective platforms without sacrificing stability and slick UIs? In this talk, we will explain how we built APPLause, a DSL for mobile apps, using model-driven approaches to enable us to target multiple platforms at once. We will show how we developed the language along the concepts of the supported platforms, while at the same time making sure the generated application can be extended manually where needed. The DSL we describe has been used to build the conference app for ESE (available for iPhone and Android) and is available as open source.
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 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, http://www.peterfriese.de