Developing mobile applications is a challenging task, especially given the ever-growing number of mobile platforms, devices and form factors. Implementing an app for just one platform just isn't an option for any serious enterprise if they want to reach as many clients as possible. In this session, I will give a brief overview of the main approaches for developing cross-platform mobile applications. We'll start with native apps, and work our way through hybrid applications and interpreted apps to HTML 5 based solutions. To illustrate these approaches, I will demonstrate each of them using commercial products or open source tools such as PhoneGap (now Callback), jQuery mobile, Sencha Touch, Titanium Appcelerator, Applause and more.