Xamarin 4 - the future of apps

Post on 13-Jan-2017

634 views 0 download

Transcript of Xamarin 4 - the future of apps

James MontemagnoDeveloper Evangelist, Xamarin

4

The future of apps

@JamesMontemagno

JamesMontemagnoDeveloper Evangelist, Xamarin

james@xamarin.com 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

james@xamarin.com motzcod.es @JamesMontemagno

Questions?