SlideShare a Scribd company logo
Austin Mobile .NET Develops Group
Thank Sponsors
• Microsoft - Ryan Joy
• Xamarin - James Montemagno
• Netrix - Rabi Satter
Enabling Developers to Create Native

iOS, Android, Mac, & Windows apps in C#
Rabi Satter
Rabi@Satter.org
www.satter.org
@rsatter42
What is Xamarin?
• Xamarin enables developers to reach all major mobile
platforms!
Native User Interface
Native Performance
Shared Code Across Platforms
C# & .NET Framework
Mobile Development Approaches
Silo’d Approach
Build Apps Multiple
Times
• Multiple Teams
• Multiple Code Bases
• Different toolsets
Write Once, Run Anywhere Approach
Black
Box
• Lowest common denominator
• Browser fragmentation
• Developing & designing for 1
platform, happen to get other
platforms
Xamarin’s Unique Approach
• Native User Interface
• Native Performance
• Shared code across platforms
• C# & .NET Framework
• Full API Coverage
Xamarin.iOS does full Ahead Of
Time (AOT) compilation to
produce an ARM binary for
Apple’s App Store.
Native Performance
Xamarin.Android takes
advantage of Just In Time
(JIT) compilation on the
Android device.
Code Sharing: Accelerate Development 

Code-sharing stats from iCircuit, built with Xamarin and featured
on the App Store.
Source: http://praeclarum.org/post/42378027611/icircuit-code-reuse-
part-cinq
• Up to 90% Code Reuse
• Leverage existing libraries
Why C#?
C# Is Awesome
• LINQ Support
• Work With XML Easily
XDocument
• Event Handling &
Delegates
C# Is Awesome – JSON Made
Easy
Json.NET offers simple conversions to and from JSON strings
and .NET objects, with SerializeObject and DeserializeObject
methods.
See the Difference – Attributed
Strings C# with XamarinObjective-C
Probing for properties on an
AudioFileC# with XamarinObjective-C
See the Different – Android
ItemClickC# with XamarinJava
C# & Async with Xamarin
Async/Await
Write Beautiful & Maintainable Code
Why Xamarin?
Write Everything in C#
iOS, Android, Windows, Windows Phone,
Mac	

2.5+ Billion Devices!
Xamarin History

Over a Decade of Enterprise Production Use
2000
Ximian 

Founded
2001
Mono
Started
2003
Ximian 

Acquired 

by Novell
2009
First iOS
product (now
Xamarin.iOS)
launches
2011
Xamarin 

Founded
!
First 

Release of
Xamarin.Android
2012
First 

release of
Xamarin.Mac
!
Launch

Partner

Program
2013
Xamarin 2.0
!
Component
Store
!
Evolve 2013
!
Xamarin Test
Cloud
!
Microsoft
Partnership
Reach 200,000
Developer
Mark
500,000+ 

Developers
100+ Partners
100+ Components
Anything you can do in Objective-C or Java can
be done in C# and Visual Studio with Xamarin!
100% API Coverage
Always Up to Date
Always up-to-date with
the latest APIs.
Great track record.
Shipped same-day
support for iOS 5, iOS
6, iOS 6.1, iOS 7
Portable Class Libraries
!
• 1 Assembly	

• Multiple Platforms	

• Including:	

• Xamarin.Android
• Xamarin.iOS
!
Portable Class Libraries Features
•Centralized Code Sharing
•How you expect it to
work
•Debug seamlessly into
and out of PCL
!
•Project/Assembly Sharing
•NuGet
PCLs – Well Documented
Microsoft and Xamarin Partner Globally
With Xamarin, developers combine all of the
productivity benefits of C#, Visual Studio 2013
and Windows Azure with the flexibility to
quickly build for multiple device targets.”
S. Somasegar, Corporate Vice President, Microsoft
Distribute Everywhere
A Xamarin app is an app, distribute it
everywhere
Products
Xamarin.Mac
Xamarin Studio
Xamarin Test Cloud
Component Store
Xamarin.iOS
Xamarin.Android
Xamarin for
Visual Studio
.NET Mobility Scanner
Development Environment
Xamarin Studio	

PC or Mac
Visual Studio
Plugin	

VS
Visual Studio Integration
A single solution:
• iOS
• Android
• Windows Phone
• Windows Store
!
Leverage the entire
Microsoft
ecosystem:
• ReSharper
• Team Foundation Server
• Your favorite code
coverage and profiling
tools
Visual Studio Integration
Debug to:
• Emulators
• Devices
!
!
Integrated into
toolbar
• Status
• Logs
• List of devices
!
Just Click Start
Debugging!
Xamarin Studio
• Optimized for cross-
platform mobile
development
!
• Explore native APIs
with code completion
!
• World class Android
and iOS designers
!
• Powerful debugging on
simulator or device
Android Designer
• Worlds best Android designer
• Available in:
• Xamarin Studio
• Visual Studio
!
• Create UI with drag & drop
simplicity
!
• Target multiple screen sizes,
resolutions and Android
versions
!
• Layouts saved in standard
Android XML files
iOS Designer
• World’s first iOS Designer
available in Xamarin
Studio (and soon Visual
Studio)
!
• Follows familiar Visual
Studio designer idioms
!
• Supports all UIKit
elements
!
• Edit custom and 3rd party
components
!
• Live preview of changes
to properties
!
Xamarin Component Store
Build Apps Faster
!
• Add high quality pre-
built app components
directly from Visual
Studio and Xamarin
Studio
!
• Beautiful cross-
platform UI controls,
cloud services and
enterprise backend
.NET Mobility Scanner
How mobile is your .NET?
• Scan .exe or .dll to determine
compatibility
• Generates full report:
Prebuilt Field Service App
App Features:
• Location-based assignments / routing
• Time recording
• Camera capture of work
• Signature capture
!
Cross-Platform Techniques
• MVVM pattern
• Xamarin.Mobile
• Signature control from Component Store
• SQLite for storage on all 3 platforms
DEMO
GET YOUR
C# SHIRT
TODAY!
Xamarin Evolve 2013
Sold
Out!!
650
Conference 

Attendees
8,400
Live stream 

hours viewed
#1
Trending on Twitter

during keynote
Watch Sessions & Highlights: http://xamarin.com/evolve/2013
www.xamarin.com/evolve
Rdio Case
Study
About Rdio
• Rdio is the leading music
streaming and sharing
service started by the
founders of Skype
!
• Rdio is already in 30
countries with over 20
million songs.
!
• Available in 31 countries
“Rdio’s mobile app is also the best looking and best
implemented of the three [music streaming apps reviewed].”
Wired Magazine
Challenge
• Unable to deliver features on all
platforms simultaneously because of
multiple, platform-specific code bases
!
• High costs to development and
maintain apps
Sharing 50,000 lines of code
!
Results
• Using Xamarin, Rdio now shares over 50,000 lines of
C# across iOS, Android, and Windows, enabling them to
focus on feature-parity and user experience.
“Xamarin offers the best of all worlds. We
deliver high performance, native apps that,
until Xamarin, were only possible with
Objective-C and Java. Sharing over 50,000
lines of code across platforms gives us more
time to spend on great user experiences.”
Matt Crocker!
Director of Client
Engineering
Sharing 50,000 lines of code
• Go Mobile Program
Live online training from Xamarin experts
Lectures and labs
One-on-one with expert Xamarin mobile
developers
• What You’ll Learn
• iOS and Android
Fundamentals
• Mobile App Lifecycle
• Native UI and Controls
• Cross-platform Architecture
• Mobile Best Practices
• Secure Backend Integration
Xamarin Developer Certifications
Xamarin skills are increasingly in demand – certifications
let the market know you represent top talent

More Related Content

Introduction to xamarin

  • 1. Austin Mobile .NET Develops Group
  • 2. Thank Sponsors • Microsoft - Ryan Joy • Xamarin - James Montemagno • Netrix - Rabi Satter
  • 3. Enabling Developers to Create Native
 iOS, Android, Mac, & Windows apps in C# Rabi Satter Rabi@Satter.org www.satter.org @rsatter42
  • 4. What is Xamarin? • Xamarin enables developers to reach all major mobile platforms! Native User Interface Native Performance Shared Code Across Platforms C# & .NET Framework
  • 6. Silo’d Approach Build Apps Multiple Times • Multiple Teams • Multiple Code Bases • Different toolsets
  • 7. Write Once, Run Anywhere Approach Black Box • Lowest common denominator • Browser fragmentation • Developing & designing for 1 platform, happen to get other platforms
  • 8. Xamarin’s Unique Approach • Native User Interface • Native Performance • Shared code across platforms • C# & .NET Framework • Full API Coverage
  • 9. Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Native Performance Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
  • 10. Code Sharing: Accelerate Development 
 Code-sharing stats from iCircuit, built with Xamarin and featured on the App Store. Source: http://praeclarum.org/post/42378027611/icircuit-code-reuse- part-cinq • Up to 90% Code Reuse • Leverage existing libraries
  • 12. C# Is Awesome • LINQ Support • Work With XML Easily XDocument • Event Handling & Delegates
  • 13. C# Is Awesome – JSON Made Easy Json.NET offers simple conversions to and from JSON strings and .NET objects, with SerializeObject and DeserializeObject methods.
  • 14. See the Difference – Attributed Strings C# with XamarinObjective-C
  • 15. Probing for properties on an AudioFileC# with XamarinObjective-C
  • 16. See the Different – Android ItemClickC# with XamarinJava C# & Async with Xamarin
  • 17. Async/Await Write Beautiful & Maintainable Code
  • 19. Write Everything in C# iOS, Android, Windows, Windows Phone, Mac 2.5+ Billion Devices!
  • 20. Xamarin History
 Over a Decade of Enterprise Production Use 2000 Ximian 
 Founded 2001 Mono Started 2003 Ximian 
 Acquired 
 by Novell 2009 First iOS product (now Xamarin.iOS) launches 2011 Xamarin 
 Founded ! First 
 Release of Xamarin.Android 2012 First 
 release of Xamarin.Mac ! Launch
 Partner
 Program 2013 Xamarin 2.0 ! Component Store ! Evolve 2013 ! Xamarin Test Cloud ! Microsoft Partnership Reach 200,000 Developer Mark 500,000+ 
 Developers 100+ Partners 100+ Components
  • 21. Anything you can do in Objective-C or Java can be done in C# and Visual Studio with Xamarin! 100% API Coverage
  • 22. Always Up to Date Always up-to-date with the latest APIs. Great track record. Shipped same-day support for iOS 5, iOS 6, iOS 6.1, iOS 7
  • 23. Portable Class Libraries ! • 1 Assembly • Multiple Platforms • Including: • Xamarin.Android • Xamarin.iOS !
  • 24. Portable Class Libraries Features •Centralized Code Sharing •How you expect it to work •Debug seamlessly into and out of PCL ! •Project/Assembly Sharing •NuGet
  • 25. PCLs – Well Documented
  • 26. Microsoft and Xamarin Partner Globally With Xamarin, developers combine all of the productivity benefits of C#, Visual Studio 2013 and Windows Azure with the flexibility to quickly build for multiple device targets.” S. Somasegar, Corporate Vice President, Microsoft
  • 27. Distribute Everywhere A Xamarin app is an app, distribute it everywhere
  • 29. Xamarin.Mac Xamarin Studio Xamarin Test Cloud Component Store Xamarin.iOS Xamarin.Android Xamarin for Visual Studio .NET Mobility Scanner
  • 30. Development Environment Xamarin Studio PC or Mac Visual Studio Plugin VS
  • 31. Visual Studio Integration A single solution: • iOS • Android • Windows Phone • Windows Store ! Leverage the entire Microsoft ecosystem: • ReSharper • Team Foundation Server • Your favorite code coverage and profiling tools
  • 32. Visual Studio Integration Debug to: • Emulators • Devices ! ! Integrated into toolbar • Status • Logs • List of devices ! Just Click Start Debugging!
  • 33. Xamarin Studio • Optimized for cross- platform mobile development ! • Explore native APIs with code completion ! • World class Android and iOS designers ! • Powerful debugging on simulator or device
  • 34. Android Designer • Worlds best Android designer • Available in: • Xamarin Studio • Visual Studio ! • Create UI with drag & drop simplicity ! • Target multiple screen sizes, resolutions and Android versions ! • Layouts saved in standard Android XML files
  • 35. iOS Designer • World’s first iOS Designer available in Xamarin Studio (and soon Visual Studio) ! • Follows familiar Visual Studio designer idioms ! • Supports all UIKit elements ! • Edit custom and 3rd party components ! • Live preview of changes to properties !
  • 36. Xamarin Component Store Build Apps Faster ! • Add high quality pre- built app components directly from Visual Studio and Xamarin Studio ! • Beautiful cross- platform UI controls, cloud services and enterprise backend
  • 37. .NET Mobility Scanner How mobile is your .NET? • Scan .exe or .dll to determine compatibility • Generates full report:
  • 38. Prebuilt Field Service App App Features: • Location-based assignments / routing • Time recording • Camera capture of work • Signature capture ! Cross-Platform Techniques • MVVM pattern • Xamarin.Mobile • Signature control from Component Store • SQLite for storage on all 3 platforms
  • 39. DEMO
  • 41. Xamarin Evolve 2013 Sold Out!! 650 Conference 
 Attendees 8,400 Live stream 
 hours viewed #1 Trending on Twitter
 during keynote Watch Sessions & Highlights: http://xamarin.com/evolve/2013
  • 44. About Rdio • Rdio is the leading music streaming and sharing service started by the founders of Skype ! • Rdio is already in 30 countries with over 20 million songs. ! • Available in 31 countries “Rdio’s mobile app is also the best looking and best implemented of the three [music streaming apps reviewed].” Wired Magazine
  • 45. Challenge • Unable to deliver features on all platforms simultaneously because of multiple, platform-specific code bases ! • High costs to development and maintain apps Sharing 50,000 lines of code ! Results • Using Xamarin, Rdio now shares over 50,000 lines of C# across iOS, Android, and Windows, enabling them to focus on feature-parity and user experience.
  • 46. “Xamarin offers the best of all worlds. We deliver high performance, native apps that, until Xamarin, were only possible with Objective-C and Java. Sharing over 50,000 lines of code across platforms gives us more time to spend on great user experiences.” Matt Crocker! Director of Client Engineering Sharing 50,000 lines of code
  • 47. • Go Mobile Program Live online training from Xamarin experts Lectures and labs One-on-one with expert Xamarin mobile developers • What You’ll Learn • iOS and Android Fundamentals • Mobile App Lifecycle • Native UI and Controls • Cross-platform Architecture • Mobile Best Practices • Secure Backend Integration
  • 48. Xamarin Developer Certifications Xamarin skills are increasingly in demand – certifications let the market know you represent top talent