Whos this guy James Montemagno Developer Evangelist Xamarin

  • Slides: 34
Download presentation

Who’s this guy? James Montemagno Developer Evangelist, Xamarin james@xamarin. com motzcod. es @James. Montemagno

Who’s this guy? James Montemagno Developer Evangelist, Xamarin james@xamarin. com motzcod. es @James. Montemagno

What is Native?

What is Native?

Architecting Mobile Apps

Architecting Mobile Apps

i. OS Android Windows Objective-C Xcode Java Android Studio C# Visual Studio No shared

i. OS Android Windows Objective-C Xcode Java Android Studio C# Visual Studio No shared code • Many languages & development environments • Multiple teams

Lua Javascript Actionscript HTML+CSS App Generator Limited native API access • Slow performance •

Lua Javascript Actionscript HTML+CSS App Generator Limited native API access • Slow performance • Poor user experience

i. OS C# UI Android C# UI Windows C# UI Shared C# Logic Shared

i. OS C# UI Android C# UI Windows C# UI Shared C# Logic Shared C# codebase • 100% native API access • High performance

Microsoft. Phone Microsoft. Networking Windows. Storage Windows. Foundation Microsoft. Devices System. Net System. IO

Microsoft. Phone Microsoft. Networking Windows. Storage Windows. Foundation Microsoft. Devices System. Net System. IO System. Linq System. Xml System. Data System. Windows System. Numerics System. Core System. Service. Model

Map. Kit UIKit i. Beacon Core. Graphics Core. Motion System. Net System. IO System.

Map. Kit UIKit i. Beacon Core. Graphics Core. Motion System. Net System. IO System. Linq System. Xml System. Data System. Windows System. Numerics System. Core System. Service. Model

Text-to-speech Action. Bar Printing Framework Renderscript NFC System. Net System. IO System. Linq System.

Text-to-speech Action. Bar Printing Framework Renderscript NFC System. Net System. IO System. Linq System. Xml System. Data System. Windows System. Numerics System. Core System. Service. Model

Xamarin. i. OS does full Ahead Of Time (AOT) compilation to produce an ARM

Xamarin. i. OS 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.

Same-day support: • • • ✓ i. OS 5 i. OS 6 i. OS

Same-day support: • • • ✓ i. OS 5 i. OS 6 i. OS 7 i. OS 8 i. OS 9 Full support for: • • • Apple Watch Apple TV Android Wear Amazon Fire TV and much more

Xamarin is included in Visual Studio

Xamarin is included in Visual Studio

Xamarin. com/Download

Xamarin. com/Download

Multi-Touch Enabled Pressure Sensitive Super Fast Rotate, screenshots, location changes • Never leave VS

Multi-Touch Enabled Pressure Sensitive Super Fast Rotate, screenshots, location changes • Never leave VS • •

Sharing Code

Sharing Code

1 Assembly Multiple Platforms Including: Xamarin. i. OS and Xamarin. Android

1 Assembly Multiple Platforms Including: Xamarin. i. OS and Xamarin. Android

i. Circuit 14% Touch Draw 28% Android 72% 86% i. OS 30% 39% 61%

i. Circuit 14% Touch Draw 28% Android 72% 86% i. OS 30% 39% 61% 70% 12% 24% Mac 88% 10% Windows 90% 76%

App Building Time

App Building Time

Shared C# Logic

Shared C# Logic

UI+APIs Battery GPS Lights Notifications Settings Text To Speech UI + APIs Battery GPS

UI+APIs Battery GPS Lights Notifications Settings Text To Speech UI + APIs Battery GPS Lights Notifications Settings Text To Speech What if we didn’t have to write this code? What if we could access it from shared code?

Speak(“Hello World”); AVSpeech. Synthesizer Text. To. Speech. Synthesizer

Speak(“Hello World”); AVSpeech. Synthesizer Text. To. Speech. Synthesizer

Xamarin. com/plugins Common API

Xamarin. com/plugins Common API

Plugin Time!

Plugin Time!

Get Started Today Xamarin. com

Get Started Today Xamarin. com

Thank You! James Montemagno Developer Evangelist, Xamarin james@xamarin. com motzcod. es @James. Montemagno

Thank You! James Montemagno Developer Evangelist, Xamarin james@xamarin. com motzcod. es @James. Montemagno