Mobile Client

T14 Cross-Platform Mobile Development for the C# Developer


3:00pm - 4:15pm

Level: Introductory

James Montemagno

Principal Program Manager – Xamarin


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

In this session, you'll learn about the technology Xamarin offers and how it works to help developers 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 enables you to build native UIs for iOS, Android and Windows Phone from a single, shared C# codebase. You will 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
  • Architectural best practices