SlideShare uma empresa Scribd logo
1 de 27
DEVELOPING CROSS PLATFORM APPS
USING XAMARIN
TECHCAMP 2014
RMIT, HCMC
MARCH 23
$ WHOAMI
Nguyễn Lê Phú An
Senior Software Engineer
R&D, KMS Technology
anlpnguyen@kms-technology.com
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
An Nguyen
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 Multiple platforms
 Performance
 Native UI & UX
AGENDA
 Introduction to Xamarin
 Getting started
 Other Worth Mentioning
 Things to take away
 Q&A
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
INTRODUCTION TO XAMARIN
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
INTRODUCTION TO XAMARIN
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 Founded in May 2011
 From 2 Microsoft guys:
 Nat Friedman: CEO
 Miguel de Icaza: CTO
 Based on Mono Framework
BINDING TO NATIVE SDK
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
SAMPLE CODE – ANDROID UI
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
SAMPLE CODE – IOS UI
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
CODE SHARING
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
LIBRARY BINDING
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
Libraries
XAMARIN STUDIO
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 Common IDE features (auto completion,
source control…)
 Design UI:
o Android: Xamarin Designer
o iOS: Xcode integration
 Debugging and Building Tools (support
simulator and device)
VISUAL STUDIO PLUGIN
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
GETTING STARTED
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
FIRST STEP
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 Create a iOS project
 Play with Xcode IB
 Create a Android project
 Play with Xamarin Designer
SIMPLE PROJECT
CODE SHARING
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
TASKY
 Create core project
 Link core project
 Implement
LIBRARY REUSE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
ADSLIDING CONTROLLER
 Get source code
 Build static library
 Implement C# wrapper
 Reference
LIBRARY REUSE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
ACTION BAR SHERLOCK
 Get source code
 Packing (JAR or ZIP)
 Generate C# Wrapper
 Reference
OTHER WORTH MENTIONING
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
CUSTOMER SERVICE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
COMMUNITIES
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
WHAT WE LOVE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
Cross-platform development in C#
Native UI, Native Performance
Reuse native libraries
Visual Studio or Xamarin Studio
WHAT WE HATE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
Requires platform’s knowledge
Expensive!
Need Mac OS X machine for iOS
development
COMPETITORS
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
Xamarin Titanium PhoneGap Corona
Platforms iOS, Android,
Windows Phone
7 & 8
iOS, Android,
Blackberry
iOS, Android, Windows
Phone, Blackberry…
iOS, Android
Language C# Javascript HTML, CSS, Javascript… Lua
Pricing Free (limited)
$299/year
Per platform, per
developer
Free Free Free (limited)
$192/year
Per developer
UI Capabilities Native UI Native UI Web UI Common native UI
controls
Access of device
API
Full Access Full Access Limited Almost Full Access
Performance Nearest Native Nearly Native Device’s Web View
performance
Nearly Native
OpenGL
Application Types Productivity and
Utility Apps
Productivity and
Utility Apps
Basic/Simple Apps Game
THINGS TO TAKE AWAY
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 C#
 Native Performance
 Separating native UI
 Sharing the logic code
 Reuse native libraries (not a piece of cake)
 Require knowledge for each platform
 Require a Mac machine (not be considered by everyone)
 Free with limited feature
QUESTIONS?
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
anlpnguyen@kms-technology.com

Mais conteúdo relacionado

Mais procurados

Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3Xamarin
 
C# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentC# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentGill Cleeren
 
Developing Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with XamarinDeveloping Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with Xamarindanhermes
 
Xamarin 3 hieu 19-06
Xamarin 3   hieu 19-06Xamarin 3   hieu 19-06
Xamarin 3 hieu 19-06Nguyen Hieu
 
Cross platform development
Cross platform developmentCross platform development
Cross platform developmentdftaiwo
 
20141216 멜팅팟 부산 세션 ii - cross platform 개발
20141216 멜팅팟 부산   세션 ii - cross platform 개발20141216 멜팅팟 부산   세션 ii - cross platform 개발
20141216 멜팅팟 부산 세션 ii - cross platform 개발영욱 김
 
Xamarin.Forms (Northern VA Mobile C# Developers Group 8/13/14)
Xamarin.Forms (Northern VA Mobile C# Developers Group 8/13/14)Xamarin.Forms (Northern VA Mobile C# Developers Group 8/13/14)
Xamarin.Forms (Northern VA Mobile C# Developers Group 8/13/14)Ed Snider
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarinbryan costanich
 
TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#tdc-globalcode
 
Smaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giantSmaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giantHeather Downing
 
Intro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with XamarinIntro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with XamarinHeather Downing
 
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful ServicesHitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful ServicesHeather Downing
 
Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Xamarin
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application developmentwebprogr.com
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformRui Marinho
 
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)Ed Snider
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondNick Landry
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with XamarinXpand IT
 
Getting Started with iOS & Android Development Using Xamarin & Visual Studio
Getting Started with iOS & Android Development Using Xamarin & Visual StudioGetting Started with iOS & Android Development Using Xamarin & Visual Studio
Getting Started with iOS & Android Development Using Xamarin & Visual StudioMark Arteaga
 
Xamarin Forms, MVVM and Testing
Xamarin Forms, MVVM and TestingXamarin Forms, MVVM and Testing
Xamarin Forms, MVVM and TestingGyuwon Yi
 

Mais procurados (20)

Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3
 
C# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentC# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform development
 
Developing Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with XamarinDeveloping Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with Xamarin
 
Xamarin 3 hieu 19-06
Xamarin 3   hieu 19-06Xamarin 3   hieu 19-06
Xamarin 3 hieu 19-06
 
Cross platform development
Cross platform developmentCross platform development
Cross platform development
 
20141216 멜팅팟 부산 세션 ii - cross platform 개발
20141216 멜팅팟 부산   세션 ii - cross platform 개발20141216 멜팅팟 부산   세션 ii - cross platform 개발
20141216 멜팅팟 부산 세션 ii - cross platform 개발
 
Xamarin.Forms (Northern VA Mobile C# Developers Group 8/13/14)
Xamarin.Forms (Northern VA Mobile C# Developers Group 8/13/14)Xamarin.Forms (Northern VA Mobile C# Developers Group 8/13/14)
Xamarin.Forms (Northern VA Mobile C# Developers Group 8/13/14)
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarin
 
TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#
 
Smaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giantSmaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giant
 
Intro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with XamarinIntro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with Xamarin
 
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful ServicesHitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
 
Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application development
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarin
 
Getting Started with iOS & Android Development Using Xamarin & Visual Studio
Getting Started with iOS & Android Development Using Xamarin & Visual StudioGetting Started with iOS & Android Development Using Xamarin & Visual Studio
Getting Started with iOS & Android Development Using Xamarin & Visual Studio
 
Xamarin Forms, MVVM and Testing
Xamarin Forms, MVVM and TestingXamarin Forms, MVVM and Testing
Xamarin Forms, MVVM and Testing
 

Semelhante a Techcamp xamarin 2014

Cross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarCross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarKMS Technology
 
Reason why app development company choose xamarin for cross platform
Reason why app development company choose xamarin for cross platformReason why app development company choose xamarin for cross platform
Reason why app development company choose xamarin for cross platformAimore Technologies
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformLiddle Fang
 
The Future of Cross-Platform is Native
The Future of Cross-Platform is NativeThe Future of Cross-Platform is Native
The Future of Cross-Platform is NativeJustin Mancinelli
 
Get Native-like Mobile Apps Using Xamarin Development
Get Native-like Mobile Apps Using Xamarin DevelopmentGet Native-like Mobile Apps Using Xamarin Development
Get Native-like Mobile Apps Using Xamarin DevelopmentSara Suarez
 
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...RedFabriQ
 
Cross platform mobile app development tools review
Cross platform mobile app development tools reviewCross platform mobile app development tools review
Cross platform mobile app development tools reviewUday Kothari
 
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test CloudXamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test CloudJames Montemagno
 
Xamarin Open House talk - Sela Group - Ofir Makmal
Xamarin Open House talk - Sela Group - Ofir MakmalXamarin Open House talk - Sela Group - Ofir Makmal
Xamarin Open House talk - Sela Group - Ofir MakmalOfir Makmal
 
What's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoWhat's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoJames Montemagno
 
Xamarin vs. native script which one is the ideal cross-platform framework fo...
Xamarin vs. native script  which one is the ideal cross-platform framework fo...Xamarin vs. native script  which one is the ideal cross-platform framework fo...
Xamarin vs. native script which one is the ideal cross-platform framework fo...Moon Technolabs Pvt. Ltd.
 
Xamarin vs. native script which one is the ideal cross-platform framework fo...
Xamarin vs. native script  which one is the ideal cross-platform framework fo...Xamarin vs. native script  which one is the ideal cross-platform framework fo...
Xamarin vs. native script which one is the ideal cross-platform framework fo...MoonTechnolabsPvtLtd
 
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)Mark Radacz
 
Xamarin overview droidcon.tn
Xamarin overview   droidcon.tnXamarin overview   droidcon.tn
Xamarin overview droidcon.tnHoussem Dellai
 
AppsWorld 2015 - Cross Platform Native Applications in JavaScript
AppsWorld 2015 - Cross Platform Native Applications in JavaScriptAppsWorld 2015 - Cross Platform Native Applications in JavaScript
AppsWorld 2015 - Cross Platform Native Applications in JavaScriptJason Kneen
 

Semelhante a Techcamp xamarin 2014 (20)

Cross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarCross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin Webinar
 
Tcdnug xamarin
Tcdnug xamarinTcdnug xamarin
Tcdnug xamarin
 
Reason why app development company choose xamarin for cross platform
Reason why app development company choose xamarin for cross platformReason why app development company choose xamarin for cross platform
Reason why app development company choose xamarin for cross platform
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
The Future of Cross-Platform is Native
The Future of Cross-Platform is NativeThe Future of Cross-Platform is Native
The Future of Cross-Platform is Native
 
Xamarin the good, the bad and the ugly
Xamarin  the good, the bad and the uglyXamarin  the good, the bad and the ugly
Xamarin the good, the bad and the ugly
 
Get Native-like Mobile Apps Using Xamarin Development
Get Native-like Mobile Apps Using Xamarin DevelopmentGet Native-like Mobile Apps Using Xamarin Development
Get Native-like Mobile Apps Using Xamarin Development
 
Xamarin介紹
Xamarin介紹Xamarin介紹
Xamarin介紹
 
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
 
Cross platform mobile app development tools review
Cross platform mobile app development tools reviewCross platform mobile app development tools review
Cross platform mobile app development tools review
 
Xamarin - Beyond the Basics
Xamarin - Beyond the BasicsXamarin - Beyond the Basics
Xamarin - Beyond the Basics
 
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test CloudXamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
 
Xamarin Open House talk - Sela Group - Ofir Makmal
Xamarin Open House talk - Sela Group - Ofir MakmalXamarin Open House talk - Sela Group - Ofir Makmal
Xamarin Open House talk - Sela Group - Ofir Makmal
 
What's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoWhat's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo Domingo
 
Xamarin vs. native script which one is the ideal cross-platform framework fo...
Xamarin vs. native script  which one is the ideal cross-platform framework fo...Xamarin vs. native script  which one is the ideal cross-platform framework fo...
Xamarin vs. native script which one is the ideal cross-platform framework fo...
 
Xamarin vs. native script which one is the ideal cross-platform framework fo...
Xamarin vs. native script  which one is the ideal cross-platform framework fo...Xamarin vs. native script  which one is the ideal cross-platform framework fo...
Xamarin vs. native script which one is the ideal cross-platform framework fo...
 
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
 
Lecture 08 Xamarin
Lecture 08 XamarinLecture 08 Xamarin
Lecture 08 Xamarin
 
Xamarin overview droidcon.tn
Xamarin overview   droidcon.tnXamarin overview   droidcon.tn
Xamarin overview droidcon.tn
 
AppsWorld 2015 - Cross Platform Native Applications in JavaScript
AppsWorld 2015 - Cross Platform Native Applications in JavaScriptAppsWorld 2015 - Cross Platform Native Applications in JavaScript
AppsWorld 2015 - Cross Platform Native Applications in JavaScript
 

Techcamp xamarin 2014

  • 1. DEVELOPING CROSS PLATFORM APPS USING XAMARIN TECHCAMP 2014 RMIT, HCMC MARCH 23
  • 2. $ WHOAMI Nguyễn Lê Phú An Senior Software Engineer R&D, KMS Technology anlpnguyen@kms-technology.com DEVELOPING CROSS PLATFORM APPS USING XAMARIN An Nguyen
  • 3. DEVELOPING CROSS PLATFORM APPS USING XAMARIN  Multiple platforms  Performance  Native UI & UX
  • 4. AGENDA  Introduction to Xamarin  Getting started  Other Worth Mentioning  Things to take away  Q&A DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 5. INTRODUCTION TO XAMARIN DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 6. INTRODUCTION TO XAMARIN DEVELOPING CROSS PLATFORM APPS USING XAMARIN  Founded in May 2011  From 2 Microsoft guys:  Nat Friedman: CEO  Miguel de Icaza: CTO  Based on Mono Framework
  • 7. BINDING TO NATIVE SDK DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 8. SAMPLE CODE – ANDROID UI DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 9. SAMPLE CODE – IOS UI DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 10. CODE SHARING DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 11. LIBRARY BINDING DEVELOPING CROSS PLATFORM APPS USING XAMARIN Libraries
  • 12. XAMARIN STUDIO DEVELOPING CROSS PLATFORM APPS USING XAMARIN  Common IDE features (auto completion, source control…)  Design UI: o Android: Xamarin Designer o iOS: Xcode integration  Debugging and Building Tools (support simulator and device)
  • 13. VISUAL STUDIO PLUGIN DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 14. GETTING STARTED DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 15. FIRST STEP DEVELOPING CROSS PLATFORM APPS USING XAMARIN  Create a iOS project  Play with Xcode IB  Create a Android project  Play with Xamarin Designer SIMPLE PROJECT
  • 16. CODE SHARING DEVELOPING CROSS PLATFORM APPS USING XAMARIN TASKY  Create core project  Link core project  Implement
  • 17. LIBRARY REUSE DEVELOPING CROSS PLATFORM APPS USING XAMARIN ADSLIDING CONTROLLER  Get source code  Build static library  Implement C# wrapper  Reference
  • 18. LIBRARY REUSE DEVELOPING CROSS PLATFORM APPS USING XAMARIN ACTION BAR SHERLOCK  Get source code  Packing (JAR or ZIP)  Generate C# Wrapper  Reference
  • 19. OTHER WORTH MENTIONING DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 20. CUSTOMER SERVICE DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 22. WHAT WE LOVE DEVELOPING CROSS PLATFORM APPS USING XAMARIN Cross-platform development in C# Native UI, Native Performance Reuse native libraries Visual Studio or Xamarin Studio
  • 23. WHAT WE HATE DEVELOPING CROSS PLATFORM APPS USING XAMARIN Requires platform’s knowledge Expensive! Need Mac OS X machine for iOS development
  • 24. COMPETITORS DEVELOPING CROSS PLATFORM APPS USING XAMARIN Xamarin Titanium PhoneGap Corona Platforms iOS, Android, Windows Phone 7 & 8 iOS, Android, Blackberry iOS, Android, Windows Phone, Blackberry… iOS, Android Language C# Javascript HTML, CSS, Javascript… Lua Pricing Free (limited) $299/year Per platform, per developer Free Free Free (limited) $192/year Per developer UI Capabilities Native UI Native UI Web UI Common native UI controls Access of device API Full Access Full Access Limited Almost Full Access Performance Nearest Native Nearly Native Device’s Web View performance Nearly Native OpenGL Application Types Productivity and Utility Apps Productivity and Utility Apps Basic/Simple Apps Game
  • 25. THINGS TO TAKE AWAY DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  • 26. DEVELOPING CROSS PLATFORM APPS USING XAMARIN  C#  Native Performance  Separating native UI  Sharing the logic code  Reuse native libraries (not a piece of cake)  Require knowledge for each platform  Require a Mac machine (not be considered by everyone)  Free with limited feature
  • 27. QUESTIONS? DEVELOPING CROSS PLATFORM APPS USING XAMARIN anlpnguyen@kms-technology.com