Upload
ben-henderson
View
799
Download
2
Embed Size (px)
DESCRIPTION
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.
Citation preview
Beginner’s Guide to Mobile Development with
XamarinPresented by Ben Henderson
Partner & Senior Software Engineer
Monday, July 29, 13
• Open spaces at 12:30 pm - Talk Xamarin over lunch
• Brent Schooley - “Creating Cross-Platform Mobile Apps using C# with Xamarin” - 1:50pm in room 413b
Monday, July 29, 13
Beginner friendly
Monday, July 29, 13
“Create Native Mobile iOS and Android Apps with C#
and .NET Base Class Library”
Monday, July 29, 13
Introduction
• What’s our motivation?
• Who are Xamarin?
• The Xamarin toolkit
• Sample app
• Tips for getting started
• Questions and (hopefully) answers
Monday, July 29, 13
What’s our Motivation?
Monday, July 29, 13
Customers want native on all platforms
Monday, July 29, 13
Be a Superhero
Monday, July 29, 13
Who are Xamarin?
Monday, July 29, 13
Young company, experienced team
Miguel de IcazaCTO
Joseph HillCOO
Nat FriedmanCEO
Monday, July 29, 13
• 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.
Monday, July 29, 13
Xamarin Toolkit
Monday, July 29, 13
PricingMonday, July 29, 13
Code with C# against the Base Class Library
Monday, July 29, 13
Native frameworks via .NET style APIs
Monday, July 29, 13
Share code across platforms
Monday, July 29, 13
Compile code to native app
Monday, July 29, 13
Development Environments
Monday, July 29, 13
Component Store
Monday, July 29, 13
Training and Documentation
Monday, July 29, 13
Partner ProgramMonday, July 29, 13
Annual ConferenceMonday, July 29, 13
Annual ConferenceMonday, July 29, 13
Annual ConferenceMonday, July 29, 13
Annual ConferenceMonday, July 29, 13
Sample App
Hai!
Monday, July 29, 13
WireframeMonday, July 29, 13
“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
Monday, July 29, 13
Demo
Monday, July 29, 13
Project Structure
Monday, July 29, 13
Native and Shared Concepts
Monday, July 29, 13
Sample Interaction: Translation
Monday, July 29, 13
Get Started
• Download Xamarin for iOS and Android
• Start a 30 day trial
• Grab code from GitHubhttps://github.com/benhenderson/yodasays
• Make an Android emulator
• Checkout the Field Service sample, toohttp://xamarin.com/prebuilt/fieldservice
Monday, July 29, 13
Get Started
• Watch Evolve 2013 sessionshttp://xamarin.com/evolve/2013
• Study Xamarin documentationhttp://docs.xamarin.com/
• Under promise on your first project
• Buy an Android device
Monday, July 29, 13
Questions &Answers
Monday, July 29, 13
There is no more :(
Monday, July 29, 13