Beginner’s Guide to Mobile
Development with
Xamarin
Presented by Ben Henderson
Partner & Senior Software Engineer
Friday, ...
@ben_henderson
Friday, September 6, 13
Xamarin Fanboy
Friday, September 6, 13
Certified! ;)
Friday, September 6, 13
Overview
• Who are Xamarin?
• Xamarin’s Toolkit
• Xamarin’s Niche
• Hello DevLink - iOS and Android
• Cross Platform Sampl...
Who are Xamarin?
Friday, September 6, 13
Young company, experienced team
Miguel de Icaza
CTO
Joseph Hill
COO
Nat Friedman
CEO
Friday, September 6, 13
• 1999 Ximian - “The Mono Guys”
• 2004 Novell buys Ximian
• Sept. 2009 MonoTouch v1.0
• Early 2011 Mono for Android v1.0
•...
Xamarin’s Toolkit
• C#
• Common IDE
• .NET Base Class Library
• Complete Access to Indigenous
Frameworks
• Runtimes for iO...
Developer Tools
Friday, September 6, 13
Pricing
Friday, September 6, 13
Compiles to native app
Friday, September 6, 13
Xamarin’s Niche
Friday, September 6, 13
Abstracted Experience
Native Experience
Less Complex More Complex
Friday, September 6, 13
It’s .NET!
Friday, September 6, 13
iOS Demo
Friday, September 6, 13
iOS Resources
• Bryan Costanich
http://www.apress.com/9781430231745
• Wally McClure, Craig Dunn, et al.
http://www.wiley.c...
Android Demo
Friday, September 6, 13
Android x86 / HAXM
Emulator
• Xamarin Guidelines
http://docs.xamarin.com/guides/android/deployment,_testing,_and_metrics/
...
Android Resources
• Wally McClure, Jonathan Dick, et al.
http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118026438.htm...
Cross Platform
• Native Experience on Many Platforms
• Shared Code
• Efficiencies from Common Core
Framework, Language, and...
Sample X-Platform App
Hai!
Friday, September 6, 13
Wireframes
Friday, September 6, 13
“Yoda Says” App
• iOS and Android Clients
• Shared Code - consume web service,
persist data, model, and view model
• Platf...
Demo
Friday, September 6, 13
Project Structure
Friday, September 6, 13
Native and Shared Concepts
Friday, September 6, 13
Sample Interaction:Translation
Friday, September 6, 13
X-Platform Resources
• Greg Shackles
http://shop.oreilly.com/product/0636920024002.do
• Field Service sample
http://xamari...
Get Started Today!
• Download Xamarin.iOS and
Xamarin.Android
• Download Xcode and “obtain” a Mac
• Start a 30 day trial
F...
Questions &
Answers
Friday, September 6, 13
There is no more :(
Friday, September 6, 13
Upcoming SlideShare
Loading in …5
×

devLink 2013: Beginner's Guide to Mobile Development with Xamarin

787
-1

Published on

Slides from my "Beginner's Guide to Xamarin Development" session at Codestock 2013.

Code from the sample app, YodaSays, can be found here: https://github.com/benhenderson/yodasays.

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

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

No notes for slide

devLink 2013: Beginner's Guide to Mobile Development with Xamarin

  1. 1. Beginner’s Guide to Mobile Development with Xamarin Presented by Ben Henderson Partner & Senior Software Engineer Friday, September 6, 13
  2. 2. @ben_henderson Friday, September 6, 13
  3. 3. Xamarin Fanboy Friday, September 6, 13
  4. 4. Certified! ;) Friday, September 6, 13
  5. 5. Overview • Who are Xamarin? • Xamarin’s Toolkit • Xamarin’s Niche • Hello DevLink - iOS and Android • Cross Platform Sample • Questions and Answers Friday, September 6, 13
  6. 6. Who are Xamarin? Friday, September 6, 13
  7. 7. Young company, experienced team Miguel de Icaza CTO Joseph Hill COO Nat Friedman CEO Friday, September 6, 13
  8. 8. • 1999 Ximian - “The Mono Guys” • 2004 Novell buys Ximian • Sept. 2009 MonoTouch v1.0 • Early 2011 Mono for Android v1.0 • Feb. 2011 Attachmate buys Novell. Fires US workers, owns IP. • May 2011 Xamarin is formed. Starting from scratch. • July 2011 Xamarin and Novell reach IP agreement. Friday, September 6, 13
  9. 9. Xamarin’s Toolkit • C# • Common IDE • .NET Base Class Library • Complete Access to Indigenous Frameworks • Runtimes for iOS and Android Friday, September 6, 13
  10. 10. Developer Tools Friday, September 6, 13
  11. 11. Pricing Friday, September 6, 13
  12. 12. Compiles to native app Friday, September 6, 13
  13. 13. Xamarin’s Niche Friday, September 6, 13
  14. 14. Abstracted Experience Native Experience Less Complex More Complex Friday, September 6, 13
  15. 15. It’s .NET! Friday, September 6, 13
  16. 16. iOS Demo Friday, September 6, 13
  17. 17. iOS Resources • Bryan Costanich http://www.apress.com/9781430231745 • Wally McClure, Craig Dunn, et al. http://www.wiley.com/WileyCDA/WileyTitle/productCd-047063782X.html • Xamarin iOS docs http://docs.xamarin.com/ios • Evolve session videos http://xamarin.com/evolve/2013#ios • Native iOS documentation Friday, September 6, 13
  18. 18. Android Demo Friday, September 6, 13
  19. 19. Android x86 / HAXM Emulator • Xamarin Guidelines http://docs.xamarin.com/guides/android/deployment,_testing,_and_metrics/ configuring_the_x86_emulator • Intel HAXM Installer http://software.intel.com/en-us/articles/intel-hardware-accelerated- execution-manager Friday, September 6, 13
  20. 20. Android Resources • Wally McClure, Jonathan Dick, et al. http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118026438.html • Xamarin Android docs http://docs.xamarin.com/ • Evolve session videos http://xamarin.com/evolve/2013#android • Native Android documentation Friday, September 6, 13
  21. 21. Cross Platform • Native Experience on Many Platforms • Shared Code • Efficiencies from Common Core Framework, Language, and IDE Friday, September 6, 13
  22. 22. Sample X-Platform App Hai! Friday, September 6, 13
  23. 23. Wireframes Friday, September 6, 13
  24. 24. “Yoda Says” App • iOS and Android Clients • Shared Code - consume web service, persist data, model, and view model • Platform Abstraction - create image • Component Store - iOS progress HUD • Open Source Code - TinyIoC, RestSharp, SimpleJSON Friday, September 6, 13
  25. 25. Demo Friday, September 6, 13
  26. 26. Project Structure Friday, September 6, 13
  27. 27. Native and Shared Concepts Friday, September 6, 13
  28. 28. Sample Interaction:Translation Friday, September 6, 13
  29. 29. X-Platform Resources • Greg Shackles http://shop.oreilly.com/product/0636920024002.do • Field Service sample http://xamarin.com/prebuilt/fieldservice • Evolve session videos http://xamarin.com/evolve/2013#cross-platform • MvvmCross framework https://github.com/slodge/MvvmCross • YodaSays source on GitHub https://github.com/benhenderson/yodasays Friday, September 6, 13
  30. 30. Get Started Today! • Download Xamarin.iOS and Xamarin.Android • Download Xcode and “obtain” a Mac • Start a 30 day trial Friday, September 6, 13
  31. 31. Questions & Answers Friday, September 6, 13
  32. 32. There is no more :( Friday, September 6, 13
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×