experiences.microsoft.fr #experiences17
Who’s this guy?
James
Montemagno
Principal Program Manager – Mobile Developer Tools, Microsoft
motz@microsoft.com Montemagno.com @JamesMontemagno
Weekly development podcast
mergeconflict.fm
Weekly development show
xamarinshow.com
Microsoft experiences’17#experiences17
 Native-first
 Anything you can do with Java, ObjC, or Swift you can do
in Visual Studio with C# or F#
 Same-day releases for new platform capabilities
Native User Interfaces Native API Access Native Performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# logic
Xamarin’s unique approach
Shared C# codebase • 100% native API access • High performance
Windows APIs
Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
C#
iOS – 100% API coverage
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
C#
Android – 100% API coverage
Text-to-speech ActionBar Printing Framework Renderscript NFC
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
C#
Microsoft experiences’17#experiences17
 Mobile Operating System Update Season
 Oreo
 Fresh Apple Support
Microsoft experiences’17#experiences17
Azure
Cognitive Services
Easier to get started
Installation
• Faster installer
• Better defaults
• Less space on disk
First Run
• Xamarin Live
• Better templates
• Mobile + Cloud
• Fastlane
Improve
Build/Debug Cycles
• Live coding
• Edit, save, view
• Faster build and
deploy times
Xamarin Live
Continuously deploy & debug apps
Xamarin Live Setup
The Struggle is Real
The Struggle is Real
Simplified Provisioning
Fastlane integration in VS for Mac
1
2
3
4
5
CocosSharp
UrhoSharp
UrhoSharp – Easy 3D, VR, and AR
Think “Xamarin.Forms for 3D”
AR for Android, iOS, and HoloLens
Microsoft experiences’17#experiences17
Traditional Xamarin Approach With Xamarin.Forms
Shared UI Code
Microsoft experiences’17#experiences17
Microsoft experiences’17#experiences17
Microsoft experiences’17#experiences17
Microsoft experiences’17#experiences17
LIBRARIES
INFRASTRUCTURE
.NET STANDARD
There are existing codebases in ObjC, Java, Swift, C++.
How could you reuse all the .NET greatness there?
• All those amazing libraries
• All the NuGets
• No need to start from scratch
• Easy migration
Turns any .NET library into a native library
Shared C#/.NET Logic
Android
Java
iOS
Swift
tvOS
Swift
macOS
Objective-C
Linux
C++
Jar/Aar DynamicLib Framework Framework C++
Free self-guided courses
Thank you.
James
Montemagno
Principal Program Manager – Mobile Developer Tools,
Microsoft
motz@microsoft.com Montemagno.com @JamesMontemagno
Weekly development podcast
mergeconflict.fm
Weekly development show
xamarinshow.com
© 2017 Microsoft Corporation. All rights reserved.
experiences.microsoft.fr #experiences17

MS Experiences 17 - Xamarin: Future of Mobile Development