The diversity of mobile operating systems and application environments for mobile devices is constantly growing. From a developer's point of view it is getting more and more difficult to choose the 'right' platform. There are different criterias that have to be taken into account.
Google's Android and Apple's iOS tend to become the major players in the mobile market, while Java ME is getting more and more into the background. Application vendors that target common mobile devices and that do not sell their own hardware may want to choose a wide-spread platform. For vendors that sell their own, mostly special-purpose, hardware bundled with software, distribution might not be that cruical for business.
Basically, the more convenient a development environment is, the shorter are development cycles. As a result the application might be of higher quality and cheaper in development and maintainance. There are a lot of parts that make a development environment convenient: API, IDE, programming language, available tools.
From a long-term perspective, portability is rather important. The mobile market may change (again) dramatically in the next 10 years, and wide-spread platforms may become out of date as it is currently happening to Java ME. However, Java might be a good option for portability even if the 'Write Once, Run Everywhere' cannot be fullfilled to 100%. Apple's iOS is great but application vendors must also consider the fact that choosing iOS leads to a Lock-In situation.
In this symposia we want to present and discuss different mobile platforms:
- Palm WebOS
- Windows Mobile
- Java ME
We want to discuss pros and cons of these platforms. Moreover, we want the participants to share lessons learned.
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.
2nd–4th November 2010