codestock 2013: beginner's guide to mobile development with xamarin

36
Beginner’s Guide to Mobile Development with Xamarin Presented by Ben Henderson Partner & Senior Software Engineer Monday, July 29, 13

Upload: ben-henderson

Post on 06-May-2015

803 views

Category:

Technology


2 download

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.

TRANSCRIPT

Page 1: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Beginner’s Guide to Mobile Development with

XamarinPresented by Ben Henderson

Partner & Senior Software Engineer

Monday, July 29, 13

Page 2: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

• 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

Page 3: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Beginner friendly

Monday, July 29, 13

Page 4: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

“Create Native Mobile iOS and Android Apps with C#

and .NET Base Class Library”

Monday, July 29, 13

Page 5: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

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

Page 6: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

What’s our Motivation?

Monday, July 29, 13

Page 7: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Customers want native on all platforms

Monday, July 29, 13

Page 8: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Be a Superhero

Monday, July 29, 13

Page 9: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Who are Xamarin?

Monday, July 29, 13

Page 10: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Young company, experienced team

Miguel de IcazaCTO

Joseph HillCOO

Nat FriedmanCEO

Monday, July 29, 13

Page 11: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

• 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

Page 12: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Xamarin Toolkit

Monday, July 29, 13

Page 13: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

PricingMonday, July 29, 13

Page 14: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Code with C# against the Base Class Library

Monday, July 29, 13

Page 15: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Native frameworks via .NET style APIs

Monday, July 29, 13

Page 16: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Share code across platforms

Monday, July 29, 13

Page 17: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Compile code to native app

Monday, July 29, 13

Page 18: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Development Environments

Monday, July 29, 13

Page 19: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Component Store

Monday, July 29, 13

Page 20: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Training and Documentation

Monday, July 29, 13

Page 21: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Partner ProgramMonday, July 29, 13

Page 22: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Annual ConferenceMonday, July 29, 13

Page 23: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Annual ConferenceMonday, July 29, 13

Page 24: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Annual ConferenceMonday, July 29, 13

Page 25: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Annual ConferenceMonday, July 29, 13

Page 26: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Sample App

Hai!

Monday, July 29, 13

Page 27: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

WireframeMonday, July 29, 13

Page 28: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

“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

Page 29: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Demo

Monday, July 29, 13

Page 30: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Project Structure

Monday, July 29, 13

Page 31: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Native and Shared Concepts

Monday, July 29, 13

Page 32: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Sample Interaction: Translation

Monday, July 29, 13

Page 33: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

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

Page 34: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

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

Page 35: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Questions &Answers

Monday, July 29, 13

Page 36: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

There is no more :(

Monday, July 29, 13