Native Client, Microsoft Sessions

T01 Go Mobile With C#, Visual Studio, and Xamarin


8:00am - 9:15am

Level: Introductory to Intermediate

James Montemagno

Principal Program Manager – Xamarin


The mobile landscape continues to evolve at a rapid pace. Users expect great native experiences in the palm of their hands on each and every platform. The separate programming languages and tools to learn and maintain for each platform are a major hurdle. Even if you tackle the burden of learning Objective-C, Swift, or Java, you'll still have to manage multiple code bases. This is a nightmare for any development team, but it doesn't have to be this way. You can create Android, iOS, Windows Phone, and Windows Store apps leveraging the .NET framework and everything you love about C#.

This session will teach you about Xamarin and how it can help you leverage a shared C# code base across all mobile platforms. You'll walk you through developing, designing, deploying, and optimizing your first mobile apps for iOS, Android, and Windows from a single code base. You'll even see how to share more code with Xamarin.Forms, which lets you build native UIs for iOS, Android and Windows Phone from a single, shared C# codebase. You'll walk away with the knowledge to build cross platform mobile app with C# features such as LINQ, async/await, events, and delegates and inside of both Visual Studio and Xamarin Studio.

You will learn:

  • How to apply C# and Visual Studio skills for mobile development
  • About assessment tools for determining how much existing C# code can be mobilized
  • About architectural best practices