Title: Cross Platform .NET Apps – How to be awesome on each platform without rewriting your app for each of them
Date: January 7th, 2014
We live in a world where supporting multiple platforms is becoming more and more of a requirement. Fortunately, with Xamarin’s iOS and Android tools, you can use .NET to create apps for all major mobile platforms. However, there’s a tension between making your app take full advantage of each platform and sharing as much code as possible between the different platforms. In this session, we’ll cover patterns you can use to help with this. We’ll see how the Model-View-ViewModel pattern (MVVM) helps create a clean separation between your user interface, which is platform-specific, and your business logic, which should mostly be reusable across platforms. We’ll also see how to use abstraction and dependency injection to access platform-specific functionality from shared code, and how Portable Class Libraries make it easier to share your code.