Cross-platform Mobile Development with C# and Xamarin Webinar

1,821 views
1,620 views

Published on

This is the presentation that Mr. An Nguyen – Software Engineer of KMS Technology presented at “Cross Platform Mobile Development with C# and Xamarin” webinar on October 16th, 2013.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,821
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
47
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cross-platform Mobile Development with C# and Xamarin Webinar

  1. 1. CROSS-PLATFORM MOBILE DEVELOPMENT WITH C# AND XAMARIN SDK KMS Technology Property 1
  2. 2. TODAY SPEAKERS Nguyễn Lê Phú An Software Engineer, KMS Nguyễn Ngọc Trí Software Engineer, KMS anlpnguyen@kms-technology.com trinnguyen@kms-technology.com KMS Technology Property 2
  3. 3. AGENDA  Introducing Xamarin  Xamarin - Getting started  Other Worth Mentioning  More Q&A KMS Technology Property 3
  4. 4. INTRODUCING XAMARIN What is Xamarin? KMS Technology Property 4
  5. 5. XAMARIN HISTORY    Founded in May 2011 76 Employees Already > 13.000 paying customers Nat Friedman CEO and co-founder @natfriedman KMS Technology Property Miguel de Icaza CTO and co-founder @migueldeicaza 5
  6. 6. XAMARIN PRODUCTS SDKs IDE KMS Technology Property 6
  7. 7. BINDING TO NATIVE SDK C# Wrapper C# Wrapper Native SDK API Xamarin Compiler KMS Technology Property 7
  8. 8. UI SAMPLE CODE Xamarin Native KMS Technology Property 8
  9. 9. CODE SHARING Device Access Layer Device Access Layer Device Access Layer KMS Technology Property 9
  10. 10. LIBRARY REUSING Libraries KMS Technology Property 10
  11. 11. XAMARIN STUDIO  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 debug) KMS Technology Property 11
  12. 12. VISUAL STUDIO PLUGIN KMS Technology Property 12
  13. 13. GETTING STARTED Let’s practice! KMS Technology Property 13
  14. 14. FIRST STEP SIMPLE PROJECT 1. 2. 3. 4. Create a sample iOS project Play with Xcode IB Create sample Android project Play with Xamarin Designer KMS Technology Property 14
  15. 15. CODE SHARING TASKY 1. Get Tasky Project 2. Link core project to existing projects KMS Technology Property 15
  16. 16. LIBRARY REUSE ADSLIDING CONTROLLER 1. 2. 3. 4. 5. Get source code Build static library Generate a wrapper project Write a C# wrapper Use it in a iOS project KMS Technology Property 16
  17. 17. LIBRARY REUSE ACTION BAR SHERLOCK 1. 2. 3. 4. Get source code Pack Android library (JAR or ZIP) Generate a wrapper project Use it in a Android project KMS Technology Property 17
  18. 18. OTHER WORTH MENTIONING Highlights KMS Technology Property 18
  19. 19. WHAT WE LOVE Cross-platform development in C# Native UI, Native Performance Reuse existing code Visual Studio or Xamarin Studio KMS Technology Property 19
  20. 20. WHAT WE HATE Requires platform’s knowledge Need Mac OS X machine for iOS development Expensive! KMS Technology Property 20
  21. 21. CUSTOMER SERVICES KMS Technology Property 21
  22. 22. COMMUNITIES KMS Technology Property 22
  23. 23. XAMARIN VS COMPETITORS 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, Objective C, C, Java Pricing $300 platform/develope r/year Free Free $600 developer/year UI Capabilities Native UI (rich) Native UI (rich) Web UI Common native UI controls (acceptable) 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/Utility / Enterprise Apps Productivity and Utility Apps Basic/Simple Apps Game KMS Technology Property 23
  24. 24. REFERENCES • • • • http://docs.xamarin.com/ http://xamarin.com/how-it-works http://components.xamarin.com/ http://stackoverflow.com/questions/tagged/mono droid+or+monotouch?sort=active • http://en.wikipedia.org/wiki/Xamarin • http://www.mono-project.com/Main_Page KMS Technology Property 24
  25. 25. THANK YOU © 2013 KMS Technology

×