xamarin 4 - the future of apps
TRANSCRIPT
James MontemagnoDeveloper Evangelist, Xamarin
4
The future of apps
@JamesMontemagno
JamesMontemagnoDeveloper Evangelist, Xamarin
[email protected] motzcod.es @JamesMontemagno
Make it fast, easy, and fun to create great mobile apps.
Xamarin’s Mission
Stay current
Your priorities when building apps
Works EverywhereNative5-Star App
Integration
Xamarin 4
Completemobile lifecycle
Enterprise-grade
Xamarin – Your Complete Mobile Solution
BUILD TEST MONITOR
ACCELERATE
Xamarin 4: the complete mobile lifecycle
BUILD TEST MONITOR
ACCELERATE
Xamarin Platform: native apps across platforms
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile
Traditional Xamarin Approach
With Xamarin.Forms:More code-sharing, all native
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Backend
Shared UI Code
Shared C# Backend
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
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
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
Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store.
Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
.NET
C# Compileand Link .APK
Bindings
RunsNatively
IL+
JIT
✓Always Up-to-Date
••••••
•••••
Code SharingStatsMac
iOS
Android
Windows Phone
iCircuit Touch Draw
86%
14%
72%
28%
70%30%
61%39%
88%
12%
76%
24%
90%
10%
9
What’s new in Xamarin Platform?
Enhanced VS IntegrationXamarin.Forms 2.0 iOS 9 & Android M PreviewTechnologies
Xamarin.Forms 2.0
Xamarin.Forms 2.0: Material Design
https://blog.xamarin.com/material-design-for-your-xamarin-forms-android-apps/
Xamarin.Forms 2.0: Material Design
https://blog.xamarin.com/material-design-for-your-xamarin-forms-android-apps/
Xamarin.Forms 2.0: ListView Optimizations
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/user-interface/listview/performance/
Xamarin.Forms 2.0: ListView Optimizations
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/user-interface/listview/performance/
Xamarin.Forms 2.0: XAML Optimizations
https://developer.xamarin.com/guides/cross-platform/xamarin-forms/user-interface/xaml-basics/xamlc/
Xamarin.Forms 2.0: XAML Optimizations
https://developer.xamarin.com/guides/cross-platform/xamarin-forms/user-interface/xaml-basics/xamlc/
Xamarin.Forms 2.0: Windows 10 (UWP) Preview
https://blog.xamarin.com/getting-started-with-xamarin-forms-windows-10-preview/
Demo
Visual Studio Integration Enhancements
9
Enhanced iOS & Android Designers
Preview Technologies
Profiler Objective SharpieCocoaPod Integration Inspector
Demo
Xamarin – Your Complete Mobile Solution
BUILD TEST MONITOR
ACCELERATE
Challenges
On Mobile, Quality is Hard
72020356
OS versionsDevicesLanguagesLocalesScreen sizes
1024K+
395727156
OS versionsDistinct devicesLanguagesLocalesScreen sizesManufacturersScreen configurations
Android diversification
iOS diversification
3D Touch
iPhone 6s series only
Apple penciliPad Pro only
Multi TaskingOnly select iPads
iPads
iPod touch
iPhones
Form factors iOS 9 features
Thousands of iOS and Android APIs
Public web APIs
Backend integrations
Third party libraries
Memory, CPU and network constraints
App Complexity
Tap Scroll Swipe Pinch Multi Finger
Text Entry Rotation GPS
Xamarin Test Cloud: automated testing on thousands of devices
What’s new in Xamarin Test Cloud?
Integratedwith Platform
UITest 1.0 Test Recorder
Demo
Xamarin – Your Complete Mobile Solution
BUILD TEST MONITOR
ACCELERATE
Supports
✓ Xamarin.iOS✓ Xamarin.Android✓ Xamarin.Mac✓ Windows Phone✓ Windows Store✓ Windows Desktop
Introducing Xamarin Insights API//Crash ReportInsights.Report(exception);
//Feature UsageInsights.Track(“Splash Page”);
//Timed EventsInsights.TrackTime(“TimeToSync”);
//User SessionsInsights.Identify(“Steve”, user_traits);
Track any event that occurs in your application.
Even track performance of how long an operation takes.
Combine event tracking with user identification to resolve issues faster.
Automatically report any uncaught managed or native exception.
Report your own caught exceptions with simple cross-platform API.
Simple integrations into popular servicesfor mission critical notifications.
Xamarin – Your Complete Mobile Solution
BUILD TEST MONITOR
ACCELERATE
What’s Xamarin University?
Reduced renewal pricing
Over 60 classes Guest Lectures and office hours
Lightning Lectures: Bite size
learning on specific topics
Certification: Be recognized
for being a Mobile and
Xamarin expert
Every Xamarin Platform Subscription Includes:
Xamarin – Your Complete Mobile Solution
BUILD TEST MONITOR
ACCELERATE
evolve.xamarin.com
Thank you.
JamesMontemagnoDeveloper Evangelist, Xamarin
[email protected] motzcod.es @JamesMontemagno
Questions?