With mobile taking off in a big way it is a fun and exciting time to be a software developer. The landscape is rapidly changing, with a wide variety of options for platforms and programming languages. Businesses are faced with tough decisions on how to provide a best possible user experience, yet keeping maintenance cost down across the different smart phone platforms.
Some are compromising user experience and betting on web based interfaces, while others require the high fidelity user experience or device integration traditionally only found in native apps.
In this session I will demonstrate how we can write fully native applications taking full advantage of the platform, yet achieving a high level of code reuse across Windows Phone 7, Android and iOS.
Topics covered:
- Separated Presentation patterns for maximum code reuse across all platforms
- How to structure your source code and build it for all platforms
- How to access devices specific functionality like Camera, GPS and Accelerometer in a cross platform way
- Tips, tricks and tools to make the cross platform development process smoother.
For maximum benefit from this session some prior knowledge of MVVM is beneficial.
43. Ensure that any code that manipulates presentation only manipulates presentation, pushing all domain and data source logic into clearly separated areas of the program. Martin Fowler, Separated Presentation, July 2006