Your SlideShare is downloading. ×
0
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Introduction to Xamarin Philly Code Camp 2014
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introduction to Xamarin Philly Code Camp 2014

312

Published on

Introduction 2 Xamarin and cross platform development in C# with Brent Schooley, James Montemagno, and Greg Shackles. Presented at Philly Code Camp 2014

Introduction 2 Xamarin and cross platform development in C# with Brent Schooley, James Montemagno, and Greg Shackles. Presented at Philly Code Camp 2014

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

  • Be the first to like this

No Downloads
Views
Total Views
312
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Cross-platform mobile development in ! C# with Xamarin!
  • 2. Your Presenters! Greg Shackles! Brent Schooley!James Montemagno! Senior Engineer! Olo! Developer Evangelist! Twilio! Developer Evangelist! Xamarin! greg@gregshackles.com! @gshackles! brent@twilio.com! @brentschooley! james.montemagno@xamarin.com! @jamesmontemagno! ! motzcod.es!
  • 3. Philly Xamarin Developer Group! meetup.com/PhillyXamarin! §  Monthly Meetups! §  Ran by local developers! §  Next meetup: July 8th! !
  • 4. Agenda! Part 1:! §  Introduction! §  Architecting Mobile Apps! §  Overview of Xamarin! §  Live Coding Adventure! §  Q&A! Part 2:! §  What’s new in Xamarin 3! §  Live Coding Adventure! §  Introduction to Xamarin.Forms! §  Live Coding Adventure! §  Q&A!
  • 5. Automatically test your app on! hundreds of mobile devices ! Create native iOS, Android, Mac and Windows apps in Visual Studio and C#
  • 6. What is native?!
  • 7. The Anatomy of a Native App! Xamarin apps look and feel native because they are native! Native User Interfaces! Native API Access! Native Performance!
  • 8. Architecting ! Mobile Apps!
  • 9. The Silo Approach! Build App ! Multiple Times!
  • 10. The Write-Once-Run-Anywhere Approach! Lowest Common! Denominator!
  • 11. Xamarin’s Unique Approach! Native With ! Code Sharing!
  • 12. How does it work?!
  • 13. Windows APIs!
  • 14. iOS APIs | 100% Coverage!
  • 15. Android APIs | 100% Coverage!
  • 16. Anything you can do in Objective-C or Java ! can be done in C# with Xamarin using Visual Studio!
  • 17. 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.
  • 18. Always Up to Date Same day support for iOS 5, iOS 6, iOS 6.1, iOS 7, iOS 7.1!
  • 19. Emerging Technologies & Devices Always up-‐to-‐date with the latest APIs from Apple and Google. Android Wear Google Glass Amazon Fire Phone Amazon Fire TV!
  • 20. Let’s talk about ! code sharing…!
  • 21. Xamarin’s Unique Approach! Native With ! Code Sharing!
  • 22. Code Sharing: Accelerate Development Android   iOS   Mac   WP  
  • 23. File Linking
  • 24. Shared Code Projects
  • 25. Portable Class Libraries •  1 Assembly •  Multiple Platforms •  Including: •  Xamarin.Android •  Xamarin.iOS
  • 26. Portable Class Libraries Features • Centralized Code Sharing • How you expect it to work • Debug seamlessly into and out of PCL • Project/Assembly Sharing • NuGet
  • 27. Distribute Everywhere A Xamarin app is an app, distribute it everywhere
  • 28. Products
  • 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 2010/2012/2013
  • 31. Visual Studio Integration
  • 32. Visual Studio Integration Debug to: •  Emulators •  Devices Integrated into toolbar •  Status •  Logs •  List of devices Just Click Start Debugging!
  • 33. Xamarin Studio
  • 34. Android Designer
  • 35. iOS Designer
  • 36. Xamarin Component Store Build Apps Faster
  • 37. .NET Mobility Scanner http://scan.xamarin.com How mobile is your .NET? •  Scan .exe or .dll to determine compatibility •  Generates full report:
  • 38. Unrivaled Mobile Development Training! Live unlimited mobile development training from mobile experts, ! in your time-zone, on your schedule and as often as you'd like! xamarin.com/university!
  • 39. Live Coding Adventure 1!
  • 40. Q & A! ! Get your free C# t-shirt:! xamarin.com/shirt! @gshackles! @brentschooley! @jamesmontemagno!
  • 41. 15 Minute Break!
  • 42. Cross-platform mobile development in ! C# with Xamarin!
  • 43. Your Presenters! Greg Shackles! Brent Schooley!James Montemagno! Senior Engineer! Olo! Developer Evangelist! Twilio! Developer Evangelist! Xamarin! greg@gregshackles.com! @gshackles! brent@twilio.com! @brentschooley! james.montemagno@xamarin.com! @jamesmontemagno! ! motzcod.es!
  • 44. Agenda! Part 1:! §  Introduction! §  Architecting Mobile Apps! §  Overview of Xamarin! §  Live Coding Adventure! §  Q&A! Part 2:! §  What’s new in Xamarin 3! §  Live Coding Adventure! §  Introduction to Xamarin.Forms! §  Live Coding Adventure! §  Q&A!
  • 45. What’s new in! Xamarin 3!
  • 46. Major Elements of Xamarin 3! 1.  Xamarin Designer for iOS! 2.  Xamarin Studio & Visual Studio Enhancements! 3.  Easy code sharing! 4.  Xamarin.Forms!
  • 47. Xamarin Designer for iOS! Fully integrated into Xamarin Studio & Visual Studio! ! iOS 6 & 7 Storyboard support! ! Intuitive event handling! ! Support for auto-layout! ! Live preview of custom controls! ! ! !
  • 48. Xamarin Studio: Beautiful new look!
  • 49. NuGet Package Manager! NuGet support combined with the Xamarin Component Store gives Xamarin developers the most comprehensive ecosystem of libraries at their fingertips!
  • 50. Xamarin Designer for iOS in Xamarin Studio!
  • 51. First Class F# Support!
  • 52. Shared Projects! The easiest way to share code! ! Eliminates the hassle of file-linking! ! Easier to collaborate with other Xamarin Studio and ! Visual Studio users !
  • 53. Live Coding Adventure 2!
  • 54. Portable  Class  Libraries  
  • 55. Xamarin + Xamarin.Forms! With Xamarin.Forms: ! more code-sharing, native controls! Traditional Xamarin approach! Shared UI Code!
  • 56. Xamarin + Xamarin.Forms! Shared UI Code! 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!
  • 57. What’s Included! §  40+ Pages, Layouts, and Controls! §  Build from code behind or XAML! §  Two-way Data Binding! ! §  Navigation! §  Animation API! §  Dependency Service! §  Messaging Center!
  • 58. Pages! Content! MasterDetail! Navigation! Tabbed! Carousel!
  • 59. Layouts! Stack! Absolute! Relative! Grid! ContentView! ScrollView! Frame!
  • 60. 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!
  • 61. Live Coding Adventure 3!
  • 62. Xamarin Recap! §  iOS, Android, Mac, and Windows apps all in C#! §  Full API Coverage! §  Native Performance! §  Native User Interface! §  Code Sharing Between All Platforms!
  • 63. Philly Xamarin Developer Group! meetup.com/PhillyXamarin! §  Monthly Meetups! §  Ran by local developers! §  Next meetup: July 8th! !
  • 64. Key Attendees! xamarin.com/evolve!
  • 65. Unrivaled Mobile Development Training! Live unlimited mobile development training from mobile experts, ! in your time-zone, on your schedule and as often as you'd like! xamarin.com/university!
  • 66. Q & A! ! Get your free C# t-shirt:! xamarin.com/shirt! @gshackles! @brentschooley! @jamesmontemagno!

×