SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Beginner’s Guide to Mobile
Development with
Xamarin
Presented 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 Icaza
CTO
Joseph Hill
COO
Nat Friedman
CEO
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
Pricing
Monday, 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 Program
Monday, July 29, 13
Annual Conference
Monday, July 29, 13
Annual Conference
Monday, July 29, 13
Annual Conference
Monday, July 29, 13
Annual Conference
Monday, July 29, 13
Sample App
Hai!
Monday, July 29, 13
Wireframe
Monday, 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 GitHub
https://github.com/benhenderson/yodasays
• Make an Android emulator
• Checkout the Field Service sample, too
http://xamarin.com/prebuilt/fieldservice
Monday, July 29, 13
Get Started
• Watch Evolve 2013 sessions
http://xamarin.com/evolve/2013
• Study Xamarin documentation
http://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

Más contenido relacionado

Destacado

SFU - grad diploma - formative assessment and student diversity
SFU - grad diploma - formative assessment and student diversitySFU - grad diploma - formative assessment and student diversity
SFU - grad diploma - formative assessment and student diversity
Faye Brownlie
 
B2 B B2 C Web 2.0 From Conversation To Communication V2
B2 B B2 C Web 2.0 From Conversation To Communication V2B2 B B2 C Web 2.0 From Conversation To Communication V2
B2 B B2 C Web 2.0 From Conversation To Communication V2
Andy Curlewis
 
Bulkley.leadership.feb.2013
Bulkley.leadership.feb.2013Bulkley.leadership.feb.2013
Bulkley.leadership.feb.2013
Faye Brownlie
 

Destacado (13)

Leadership Lessons From Obama
Leadership Lessons From ObamaLeadership Lessons From Obama
Leadership Lessons From Obama
 
Richmond.after dart.nov.2011
Richmond.after dart.nov.2011Richmond.after dart.nov.2011
Richmond.after dart.nov.2011
 
Vancouver Pvp May09
Vancouver Pvp   May09Vancouver Pvp   May09
Vancouver Pvp May09
 
SFU - grad diploma - formative assessment and student diversity
SFU - grad diploma - formative assessment and student diversitySFU - grad diploma - formative assessment and student diversity
SFU - grad diploma - formative assessment and student diversity
 
B2 B B2 C Web 2.0 From Conversation To Communication V2
B2 B B2 C Web 2.0 From Conversation To Communication V2B2 B B2 C Web 2.0 From Conversation To Communication V2
B2 B B2 C Web 2.0 From Conversation To Communication V2
 
Cta20min
Cta20minCta20min
Cta20min
 
LIF Inclusion Secondary, Coquitlam. Oct 2014
LIF Inclusion Secondary, Coquitlam.  Oct 2014LIF Inclusion Secondary, Coquitlam.  Oct 2014
LIF Inclusion Secondary, Coquitlam. Oct 2014
 
Evidence based reading practices.cr4 yr,jan18, 2013
Evidence based reading practices.cr4 yr,jan18, 2013Evidence based reading practices.cr4 yr,jan18, 2013
Evidence based reading practices.cr4 yr,jan18, 2013
 
Coquitlam.sept.2011
Coquitlam.sept.2011Coquitlam.sept.2011
Coquitlam.sept.2011
 
Bulkley.leadership.feb.2013
Bulkley.leadership.feb.2013Bulkley.leadership.feb.2013
Bulkley.leadership.feb.2013
 
Surrey Librarians Sept 10
Surrey Librarians Sept 10Surrey Librarians Sept 10
Surrey Librarians Sept 10
 
Qualicum. Engaging All Learners.April.2011
Qualicum. Engaging All Learners.April.2011Qualicum. Engaging All Learners.April.2011
Qualicum. Engaging All Learners.April.2011
 
Bulkey.may.12
Bulkey.may.12Bulkey.may.12
Bulkey.may.12
 

Similar a Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Lesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.comLesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.com
ifnu bima
 
Enterprise Drupal
Enterprise DrupalEnterprise Drupal
Enterprise Drupal
thesnufkin
 

Similar a Codestock 2013: Beginner's Guide to Mobile Development with Xamarin (20)

devLink 2013: Beginner's Guide to Mobile Development with Xamarin
devLink 2013: Beginner's Guide to Mobile Development with XamarindevLink 2013: Beginner's Guide to Mobile Development with Xamarin
devLink 2013: Beginner's Guide to Mobile Development with Xamarin
 
PhoneGap in 60 Minutes or Less
PhoneGap in 60 Minutes or LessPhoneGap in 60 Minutes or Less
PhoneGap in 60 Minutes or Less
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile apps
 
Native apps made easy with Xamarin and cross-platform C#
Native apps made easy with Xamarin and cross-platform C#Native apps made easy with Xamarin and cross-platform C#
Native apps made easy with Xamarin and cross-platform C#
 
techtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppttechtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppt
 
Building a Completed iPhone App
Building a Completed iPhone AppBuilding a Completed iPhone App
Building a Completed iPhone App
 
Mobile media module part 6 - app development rev-mf
Mobile media module   part 6 - app development rev-mfMobile media module   part 6 - app development rev-mf
Mobile media module part 6 - app development rev-mf
 
Android beginner presentation
Android beginner presentationAndroid beginner presentation
Android beginner presentation
 
Free Your Mind and Your Data Will Follow: Open Source for Libraries
Free Your Mind and Your Data Will Follow: Open Source for LibrariesFree Your Mind and Your Data Will Follow: Open Source for Libraries
Free Your Mind and Your Data Will Follow: Open Source for Libraries
 
Prototyping
PrototypingPrototyping
Prototyping
 
Supercharge your application with the best UX practices
Supercharge your application with the best UX practicesSupercharge your application with the best UX practices
Supercharge your application with the best UX practices
 
Testistanbul 2016 - Keynote: "The Story of Appium" by Dan Cuellar
Testistanbul 2016 - Keynote: "The Story of Appium" by Dan CuellarTestistanbul 2016 - Keynote: "The Story of Appium" by Dan Cuellar
Testistanbul 2016 - Keynote: "The Story of Appium" by Dan Cuellar
 
Implementing Modernization by Trevor Perry
Implementing Modernization by Trevor PerryImplementing Modernization by Trevor Perry
Implementing Modernization by Trevor Perry
 
M-Learning application development with open source
M-Learning application development with open sourceM-Learning application development with open source
M-Learning application development with open source
 
Welcome to ModelFoundry
Welcome to ModelFoundryWelcome to ModelFoundry
Welcome to ModelFoundry
 
Lesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.comLesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.com
 
MDN is easy!
MDN is easy!MDN is easy!
MDN is easy!
 
Enterprise Drupal
Enterprise DrupalEnterprise Drupal
Enterprise Drupal
 
Zero To One School 2016 = Y Combinator + Make School + Asia
Zero To One School 2016 = Y Combinator + Make School + AsiaZero To One School 2016 = Y Combinator + Make School + Asia
Zero To One School 2016 = Y Combinator + Make School + Asia
 
Designing Elegant UX Across Devices and Platforms
Designing Elegant UX Across Devices and PlatformsDesigning Elegant UX Across Devices and Platforms
Designing Elegant UX Across Devices and Platforms
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

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