Post on 24-Jan-2017
www.xam-consulting.com www.michaelridland.com
Introduction to Xamarin
www.xam-consulting.com www.michaelridland.com
Michael Ridland
www.michaelridland.com
www.xam-consulting.com www.michaelridland.com
Mobile Technology Specialists
www.xam-consulting.com www.michaelridland.com
What is native?
www.xam-consulting.com www.michaelridland.com
The Anatomy of a Native App
Native User Interfaces Native API Access Native Performance
www.xam-consulting.com www.michaelridland.com
The Silo Approach
Build App Multiple Times
www.xam-consulting.com www.michaelridland.com
The Write-Once-Run-Anywhere Approach
Lowest Common Denominator
www.xam-consulting.com www.michaelridland.com
Xamarin’s (Traditional) Approach
Native With Code Sharing
www.xam-consulting.com www.michaelridland.com
Language Support
Functional Imperative/OOP
F#
C#
www.xam-consulting.com www.michaelridland.com
Base Class Libraries
www.xam-consulting.com www.michaelridland.com
Windows APIs
www.xam-consulting.com www.michaelridland.com
iOS APIs | 100% Coverage
www.xam-consulting.com www.michaelridland.com
Android APIs | 100% Coverage
www.xam-consulting.com www.michaelridland.com
Anything you can do in Objective-C or Java can be done in C# or F# with Xamarin
Pro Tip
www.xam-consulting.com www.michaelridland.com
Native Performance
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.
www.xam-consulting.com www.michaelridland.com
Demos - Xamarin Traditional
Demos
www.xam-consulting.com www.michaelridland.com
Always Up To Date
Same day support for iOS 5, iOS 6, iOS 6.1, iOS 7, iOS 7.1, iOS 8…
www.xam-consulting.com www.michaelridland.com
Future Proof
Always up-to-date with the latest APIs from Apple and Google.
Full Support for Android TV, Fire TV, Android Wear, Google Glass, etc
www.xam-consulting.com www.michaelridland.com
Distribute Everywhere
A Xamarin app is an app, distribute it everywhere
www.xam-consulting.com www.michaelridland.com
Rich Library EcoSystem
Json.NET Rx
…and many more!
www.xam-consulting.com www.michaelridland.com
Development Environments
www.xam-consulting.com www.michaelridland.com
Development Environment
Xamarin StudioPC or Mac
Visual Studio PluginVS 2010/2012/2013
www.xam-consulting.com www.michaelridland.com
Development Environment
or even?
www.xam-consulting.com www.michaelridland.com
Visual Studio Integration
www.xam-consulting.com www.michaelridland.com
Android Designer
www.xam-consulting.com www.michaelridland.com
iOS Designer
Fully integrated into Xamarin Studio & Visual Studio
iOS 6 & 7 Storyboard support
Intuitive event handling
Support for auto-layout
Live preview of custom controls
www.xam-consulting.com www.michaelridland.com
Component Store
www.xam-consulting.com www.michaelridland.com
Component Vendors
www.xam-consulting.com www.michaelridland.com
Xamarin.Forms
www.xam-consulting.com www.michaelridland.com
Xamarin.Forms
Xamarin.FormsTraditional Xamarin approach
Shared UI Code
www.xam-consulting.com www.michaelridland.com
Xamarin.Forms: What’s Included?
▪ 40+ Pages, Layouts, and Controls
▪ Build from code or XAML
▪ Two-way Data Binding
▪ Navigation
▪ Animation API
▪ Dependency Service
▪ Messaging Center
www.xam-consulting.com www.michaelridland.com
Xamarin.Forms: Pages
Content MasterDetail Navigation Tabbed Carousel
www.xam-consulting.com www.michaelridland.com
Xamarin.Forms: Layouts
Stack Absolute Relative Grid ContentView ScrollView Frame
www.xam-consulting.com www.michaelridland.com
Xamarin.Forms: Controls
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
www.xam-consulting.com www.michaelridland.com
Xamarin Forms Demo
www.xam-consulting.com www.michaelridland.com
Real Apps
www.xam-consulting.com www.michaelridland.com
Extended Product Line (Some Pre-Release)
www.xam-consulting.com www.michaelridland.com
Xamarin Test Cloud
www.xam-consulting.com www.michaelridland.com
Xamarin Test Cloud Customers
www.xam-consulting.com www.michaelridland.com
Xamarin Android Player
▪ Super fast hardware accelerated
simulator
▪ Available on Mac and PC
▪ Free for Xamarin Customers
www.xam-consulting.com www.michaelridland.com
www.xam-consulting.com www.michaelridland.com
▪ Exception Reporting
▪ Custom Reporting
www.xam-consulting.com www.michaelridland.com
▪ Event Tracking
▪ Performance Tracking
www.xam-consulting.com www.michaelridland.com
▪ Match exceptions
to users
www.xam-consulting.com www.michaelridland.com
Sketches
▪ Live Coding Environment
www.xam-consulting.com www.michaelridland.com
Xamarin Profiler Preview
▪ Analyse performance of your apps
www.xam-consulting.com www.michaelridland.com
Profitable Innovative Company
▪ Yes, the platform does cost money but that’s
GREAT!
▪ It gives them money to solve more problems!
▪ It gives them money to build the ecosystem!
www.xam-consulting.com www.michaelridland.com
Q & AMichael Ridland
michael@michaelridland.com
@rid00z
www.michaelridland.com