SlideShare a Scribd company logo
Cross Platform App Development
using Xamarin
Who cares about Cross Platform?
 For most developers cross platform was just talk.
 Prior to 2010 70+% of all computers ran a version of Windows.
 MS was very good on backwards compatibility.
 XP was kept alive by .NET
 Picking Windows or Internet Explorer was a no brainer. Or more correctly
WinForms/WPF or Internet Explorer was a no brainer.
Cross
Platform
Strategies
Silo Approach
Silo – Write App on every Target
Benefits
 Full native experience
 Total access to the device as
provided by SDK
 Share Web API
Negatives
 Minimal re-use mostly on back end
Web API
 Higher development cost from
multiple teams (silo teams) or
expensive multi-device developers
 Multiple codebases to maintain and
extend
 One platform rules the others are
subservient
Target Browser Not OS
Web Site
HTML – Write App using Mobile Web
Benefits
 Provide consist experience regardless
of target
 Cheap as it is just HTML
 Single codebase to maintain and
extend
 No need for revenue sharing as no
need to be in app stores
Negatives
 User experience tends to be webish
and not native
 Need to still test and debug multiple
targets
 Features tend to be a subset common
to all targets
HTML – Write App using Mobile Web
 Tools
 HTML5
 jQuery Mobile
 ASP.NET
 J2EE
Target Developer Platform
MEAP – Write App using Mobile Enterprise
Application Platform
Benefits
 Provide consist experience regardless
of target
 Cheaper as App is developed once
for all targets
 Single codebase to maintain and
extend
 Apps can be in app store if needed
Negatives
 User experience tends to be webish
and not native
 Need to still test and debug multiple
targets even when MEAP only thing
updated
 Features tend to be a subset common
to all targets
 Vendor risk and lock in
MDAP – Write App using Mobile
Development Application Platform
 Strategies
 Tool generating target app
 Write app in single language and compile multiple targets
MDAP – Write App using Mobile
Development Application Platform
Benefits
 Provide consist experience regardless
of target
 Single codebase to maintain and
extend
 Hit a lot of targets at once
Negatives
 Need to still test and debug multiple
targets even when MEAP only thing
updated
 Features tend to be a subset common
to all targets
 Vendor risk and lock in
 May have to wait on new targets
MDAP – Write App using Mobile
Development Application Platform
 Tools
 Appcelerator
 Embarcadero
 Rhomobile
 RubyMotion
 Unity
 Xamarin
Going Cross
Platform
using .NET
Xamarin Approach
Xamarin
Benefits
 Re-use .NET skills
 Leverage existing .NET technology
 JSON.NET
 OAUTH.NET
 SignalR
 High code re-use 80+%
 Tailor UI/UX to target
Negatives
 Need to still test and debug multiple
targets even when MEAP only thing
updated
 Multiple codebase for UI
 No sharing of UI
 Vendor risk and lock in although Xamarin
is a strategic partner for MS
 May have to wait on new targets like
Android
 We get an API which allows us to build
sharable user interface code
 Will still render native UI on iOS, Android and
Windows
 Not only the application logic, but also the UI
is contained within the shared project
 UI can be coded in C# or declared in XAML
Xamarin Forms Approach
Shared C# Backend
Shared UI Code
 Xamarin Forms is a cross-platform natively backed UI toolkit abstraction that allows developers to
easily create user interfaces that can be shared across all targeted platforms ( iOS, Android and
Windows ).
 It allows rapid application development
 It’s an abstraction on top of the native OS and UI elements
 It will result in native apps with native look and feel
What is Xamarin Forms
Xamarin + Xamarin.Forms
 Quickly and easily build native user
interfaces using shared code
 Xamarin.Forms elements map to
native controls and behaviors
 Mix-and-match Xamarin.Forms with
native APIs
Shared UI Code
Pages
Content MasterDetail Navigation Tabbed Carousel
Layouts
Stack Absolute Relative Grid ContentView ScrollView Frame
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

More Related Content

PDF
Benefits of xamarin
PDF
Top reasons why to choose xamarin for mobile app development
PDF
How Xamarin Is Revolutionizing Mobile Development
PDF
Xamarin the good, the bad and the ugly
PPTX
Building Cross-Platform JavaScript Apps using Cordova
PPTX
Designing mobile applications with xamarin
PPTX
Xamarin Forms, MVVM and Testing
PDF
Cross platform app development a complete guide
Benefits of xamarin
Top reasons why to choose xamarin for mobile app development
How Xamarin Is Revolutionizing Mobile Development
Xamarin the good, the bad and the ugly
Building Cross-Platform JavaScript Apps using Cordova
Designing mobile applications with xamarin
Xamarin Forms, MVVM and Testing
Cross platform app development a complete guide

What's hot (20)

PPTX
PPTX
Building cross-platform mobile apps with Xamarin
PDF
Best cross-platform mobile app development tools
PPTX
Flash Builder for PHP and Mobile development
PPTX
Dia 1 intro to mobile and xamarin
PDF
Adobe Flash Platform for Mobile Development
PDF
Benefits of PhoneGap for Mobile App Development - Appzure
PPTX
Getting started with flash mobile development
PPTX
Native vs cross platform native development which one is right for your requ...
PPTX
Mobile Enterprise Success with Xamarin and IBM
PPT
Developing Mobile Applications using Flex 4.5
PPTX
Mobile Development With Flash Platform
PDF
Xamarin Platform
ODP
Developing for Mobile with the Flex Framework
PPTX
Cross platform development with c# and xamarin
PPT
PhoneGap
PPTX
Mobinius : Mobile Native vs Cross Platform
PDF
Why xamarin app development is growing for startups
PDF
Dashboard Simulator
PPTX
Hybrid Mobile App
Building cross-platform mobile apps with Xamarin
Best cross-platform mobile app development tools
Flash Builder for PHP and Mobile development
Dia 1 intro to mobile and xamarin
Adobe Flash Platform for Mobile Development
Benefits of PhoneGap for Mobile App Development - Appzure
Getting started with flash mobile development
Native vs cross platform native development which one is right for your requ...
Mobile Enterprise Success with Xamarin and IBM
Developing Mobile Applications using Flex 4.5
Mobile Development With Flash Platform
Xamarin Platform
Developing for Mobile with the Flex Framework
Cross platform development with c# and xamarin
PhoneGap
Mobinius : Mobile Native vs Cross Platform
Why xamarin app development is growing for startups
Dashboard Simulator
Hybrid Mobile App
Ad

Similar to Cross platform apps using Xamarin (20)

PPTX
xamarin ppt m (1).pptx GENARAL SEMINAR TOPIC PPT
PPTX
Why is xamarin the preferred app development platform among app developers
PPT
Developing Cross-platform Native Apps with Xamarin
PPTX
Develop business apps cross-platform development using visual studio with x...
PPTX
Mobile Dev - Cross Platform Intro - C# Xamarin
PPTX
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
PDF
Why is xamarin the preferred app development platform among app developers
PDF
IRJET- Cross Platform User Compatible System with Specific Application
PPTX
Why Use Xamarin for Mobile App Development.pptx
PPTX
Top Reasons to Choose Xamarin for Mobile App Development in 2022
PPTX
Xamarin Tecnhologies
PDF
Mobile Cross-Platform App Development in C# with Xamarin
PDF
Why is xamarin app development important for your business
PDF
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
PPTX
Cross platform app dev with xamarin forms
PPTX
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
PDF
Why is xamarin the most popular framework for business app development
PDF
Why Xamarin is the Best to Build Cost-Effective Mobile Apps
DOCX
Reason why app development company choose xamarin for cross platform
xamarin ppt m (1).pptx GENARAL SEMINAR TOPIC PPT
Why is xamarin the preferred app development platform among app developers
Developing Cross-platform Native Apps with Xamarin
Develop business apps cross-platform development using visual studio with x...
Mobile Dev - Cross Platform Intro - C# Xamarin
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Why is xamarin the preferred app development platform among app developers
IRJET- Cross Platform User Compatible System with Specific Application
Why Use Xamarin for Mobile App Development.pptx
Top Reasons to Choose Xamarin for Mobile App Development in 2022
Xamarin Tecnhologies
Mobile Cross-Platform App Development in C# with Xamarin
Why is xamarin app development important for your business
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Cross platform app dev with xamarin forms
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
Why is xamarin the most popular framework for business app development
Why Xamarin is the Best to Build Cost-Effective Mobile Apps
Reason why app development company choose xamarin for cross platform
Ad

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
ai tools demonstartion for schools and inter college
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Nekopoi APK 2025 free lastest update
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
medical staffing services at VALiNTRY
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
System and Network Administration Chapter 2
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
System and Network Administraation Chapter 3
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Operating system designcfffgfgggggggvggggggggg
ai tools demonstartion for schools and inter college
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Nekopoi APK 2025 free lastest update
Reimagine Home Health with the Power of Agentic AI​
medical staffing services at VALiNTRY
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Softaken Excel to vCard Converter Software.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Understanding Forklifts - TECH EHS Solution
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
System and Network Administration Chapter 2
How Creative Agencies Leverage Project Management Software.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
System and Network Administraation Chapter 3
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

Cross platform apps using Xamarin

  • 1. Cross Platform App Development using Xamarin
  • 2. Who cares about Cross Platform?  For most developers cross platform was just talk.  Prior to 2010 70+% of all computers ran a version of Windows.  MS was very good on backwards compatibility.  XP was kept alive by .NET  Picking Windows or Internet Explorer was a no brainer. Or more correctly WinForms/WPF or Internet Explorer was a no brainer.
  • 5. Silo – Write App on every Target Benefits  Full native experience  Total access to the device as provided by SDK  Share Web API Negatives  Minimal re-use mostly on back end Web API  Higher development cost from multiple teams (silo teams) or expensive multi-device developers  Multiple codebases to maintain and extend  One platform rules the others are subservient
  • 6. Target Browser Not OS Web Site
  • 7. HTML – Write App using Mobile Web Benefits  Provide consist experience regardless of target  Cheap as it is just HTML  Single codebase to maintain and extend  No need for revenue sharing as no need to be in app stores Negatives  User experience tends to be webish and not native  Need to still test and debug multiple targets  Features tend to be a subset common to all targets
  • 8. HTML – Write App using Mobile Web  Tools  HTML5  jQuery Mobile  ASP.NET  J2EE
  • 10. MEAP – Write App using Mobile Enterprise Application Platform Benefits  Provide consist experience regardless of target  Cheaper as App is developed once for all targets  Single codebase to maintain and extend  Apps can be in app store if needed Negatives  User experience tends to be webish and not native  Need to still test and debug multiple targets even when MEAP only thing updated  Features tend to be a subset common to all targets  Vendor risk and lock in
  • 11. MDAP – Write App using Mobile Development Application Platform  Strategies  Tool generating target app  Write app in single language and compile multiple targets
  • 12. MDAP – Write App using Mobile Development Application Platform Benefits  Provide consist experience regardless of target  Single codebase to maintain and extend  Hit a lot of targets at once Negatives  Need to still test and debug multiple targets even when MEAP only thing updated  Features tend to be a subset common to all targets  Vendor risk and lock in  May have to wait on new targets
  • 13. MDAP – Write App using Mobile Development Application Platform  Tools  Appcelerator  Embarcadero  Rhomobile  RubyMotion  Unity  Xamarin
  • 16. Xamarin Benefits  Re-use .NET skills  Leverage existing .NET technology  JSON.NET  OAUTH.NET  SignalR  High code re-use 80+%  Tailor UI/UX to target Negatives  Need to still test and debug multiple targets even when MEAP only thing updated  Multiple codebase for UI  No sharing of UI  Vendor risk and lock in although Xamarin is a strategic partner for MS  May have to wait on new targets like Android
  • 17.  We get an API which allows us to build sharable user interface code  Will still render native UI on iOS, Android and Windows  Not only the application logic, but also the UI is contained within the shared project  UI can be coded in C# or declared in XAML Xamarin Forms Approach Shared C# Backend Shared UI Code
  • 18.  Xamarin Forms is a cross-platform natively backed UI toolkit abstraction that allows developers to easily create user interfaces that can be shared across all targeted platforms ( iOS, Android and Windows ).  It allows rapid application development  It’s an abstraction on top of the native OS and UI elements  It will result in native apps with native look and feel What is Xamarin Forms
  • 19. Xamarin + Xamarin.Forms  Quickly and easily build native user interfaces using shared code  Xamarin.Forms elements map to native controls and behaviors  Mix-and-match Xamarin.Forms with native APIs Shared UI Code
  • 21. Layouts Stack Absolute Relative Grid ContentView ScrollView Frame
  • 22. 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