Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Xamarin

Slides of SMG Internal Presentation

  • Be the first to comment

Xamarin

  1. 1. Developing Cross-Platform Applications
  2. 2. Agenda • Why Native? • What is Xamarin? • Architecting Mobile Apps • Xamarin Forms • Demo
  3. 3. Why Native?
  4. 4. Two Challenges for Building Apps
  5. 5. The Anatomy of a Native App Xamarin apps look and feel native because they are native Native User Interfaces Native API Access Native Performance
  6. 6. Cross-Platform Mobile Development • Building high-quality Apps is hard: • Different presentation styles, interaction styles and software stacks • Devices have different screen sizes, input modes and hardware capabilities • New devices and OS versions are introduced multiple times per year • Network connectivity and power levels fluctuate widely in typical usage scenarios • New consumer applications regularly extend and revise the standards and set the bar higher for good mobile applications
  7. 7. 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.
  8. 8. What is Xamarin?
  9. 9. Xamarin brings open source .NET to mobile development, enabling every developer to build truly native apps for any device in C# and F#. What is Xamarin?
  10. 10. What is Xamarin?
  11. 11. Xamarin Nat Friedman Miguel de Icaza James Montemagno CEO and Co-Founder CTO and Co-Founder Developer Evangelist
  12. 12. Make it fast, easy and fun to create great mobile apps Xamarin’s Mission
  13. 13. Xamarin Mobile Lifecycle
  14. 14. Explosive Growth 350+ employees 15,000+customers Customers in 120 countries 1,400,000+ registered developers 32,000 new developers per month Visionary in the Gartner Magic Quadrant# of developers
  15. 15. Explosive Growth
  16. 16. Architecting Mobile Apps
  17. 17. Build App Multiple Times • Expensive to staff multiple platform- specific teams • Expensive to maintain multiple code bases • Slows innovation
  18. 18. The Write-Once-Run-Anywhere Approach • Non-standart UI • Limited API access • Non-native performance • Poor user experience
  19. 19. Xamarin’s Unique Approach Native With Code Sharing
  20. 20. Windows APIs
  21. 21. iOS APIs | 100% Coverage
  22. 22. Android APIs | 100% Coverage
  23. 23. Xamarin Designer for iOS in Xamarin Studio
  24. 24. Anything you can do in Objective-C or Java can be done in C# with Xamarin using Visual Studio
  25. 25. Xamarin Forms
  26. 26. Portable Class Libraries
  27. 27. Xamarin Architecture Choices
  28. 28. 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 App Logic Shared UI Code
  29. 29. Pages Content MasterDetail Navigation Tabbed Carousel
  30. 30. Layouts Stack Absolute Relative Grid ContentView ScrollView Frame
  31. 31. 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
  32. 32. NuGet Package Manager NuGet support combined with the Xamarin Component Store gives Xamarin developers the most comprehensive ecosystem of libraries at their fingertips
  33. 33. Why Xamarin?
  34. 34. Better Mobile Productivity
  35. 35. Event Tracking
  36. 36. Event Tracking
  37. 37. Issue Tracking
  38. 38. Issue Tracking
  39. 39. Issue Tracking - Detail
  40. 40. Issue Tracking – Device & User Data
  41. 41. Demo
  42. 42. Q & A

    Be the first to comment

    Login to see the comments

  • truongminhsunhien

    Oct. 11, 2016
  • jasonccliu

    Oct. 14, 2016
  • sharqiyem

    Jan. 18, 2017

Slides of SMG Internal Presentation

Views

Total views

995

On Slideshare

0

From embeds

0

Number of embeds

2

Actions

Downloads

44

Shares

0

Comments

0

Likes

3

×