Cross Platform Development with Xamarin
Upcoming SlideShare
Loading in...5
×
 

Cross Platform Development with Xamarin

on

  • 4,723 views

Introduction to Xamarin's Cross Platform Mobile Development Toolset with a focus on how to create cross platform mobile applications.

Introduction to Xamarin's Cross Platform Mobile Development Toolset with a focus on how to create cross platform mobile applications.

Statistics

Views

Total Views
4,723
Views on SlideShare
4,712
Embed Views
11

Actions

Likes
4
Downloads
134
Comments
0

3 Embeds 11

https://si0.twimg.com 5
https://twimg0-a.akamaihd.net 4
http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Fast Enough for Games\nNative UX means that apps look like they belong\nFull platform SDK Access means that anything you can do in Obj-C on iOS or Java in Android, you can do here. Animation libraries, Media libraries, etc. \n
  • Fast Enough for Games\nNative UX means that apps look like they belong\nFull platform SDK Access means that anything you can do in Obj-C on iOS or Java in Android, you can do here. Animation libraries, Media libraries, etc. \n
  • Fast Enough for Games\nNative UX means that apps look like they belong\nFull platform SDK Access means that anything you can do in Obj-C on iOS or Java in Android, you can do here. Animation libraries, Media libraries, etc. \n
  • Fast Enough for Games\nNative UX means that apps look like they belong\nFull platform SDK Access means that anything you can do in Obj-C on iOS or Java in Android, you can do here. Animation libraries, Media libraries, etc. \n
  • Fast Enough for Games\nNative UX means that apps look like they belong\nFull platform SDK Access means that anything you can do in Obj-C on iOS or Java in Android, you can do here. Animation libraries, Media libraries, etc. \n
  • Need better graphic for this.\n
  • Need better graphic for this.\n
  • Need better graphic for this.\n
  • Need better graphic for this.\n
  • Need better graphic for this.\n
  • Need better graphic for this.\n
  • \n
  • \n
  • \n
  • \n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • Need Visual Studio Screenshot\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Show Project + File-Linking Demo\n
  • Show Project + File-Linking Demo\n
  • \n
  • \n
  • Show Example\n
  • Show Example\n
  • Show Example\n
  • Show Built in ones.\n
  • Show Built in ones.\n
  • Show Built in ones.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Cross Platform Development with Xamarin Cross Platform Development with Xamarin Presentation Transcript

  • XamarinMobile Cross Platform Development
  • bryan costanich
  • bryan costanichem: bryanc@xamarin.com View slide
  • bryan costanichem: bryanc@xamarin.comtw: @bryancostanich View slide
  • bryan costanichem: bryanc@xamarin.comtw: @bryancostanichhttp://www.slideshare.net/bryancostanich/cross-platform-development-with-xamarin
  • bryan costanichem: bryanc@xamarin.comtw: @bryancostanichhttp://www.slideshare.net/bryancostanich/cross-platform-development-with-xamarin
  • MWC 2012
  • IOS (IPHONE + IPAD), ANDROID, WP7SHARED CODEBASE + ONE LANGUAGE
  • Sample Codegithub.com/xamarin/mobile-samples/MWC
  • Xamarin Platform
  • One Language +Framework
  • One Language + C#Framework
  • One Language + C#FrameworkLINQ
  • One Language + C#FrameworkLINQLambdas
  • One Language + C#FrameworkLINQLambdasTask Parallel Library (TPL)
  • One Language + C#FrameworkLINQLambdasTask Parallel Library (TPL)Compile-Time Checks
  • One Language + C#FrameworkLINQLambdasTask Parallel Library (TPL)Compile-Time ChecksGarbage Collection
  • Native Perf. + UX
  • Native Perf. + UXCompiles Down to Native Code
  • Native Perf. + UXCompiles Down to Native CodeNot Interpreted
  • Native Perf. + UXCompiles Down to Native CodeNot InterpretedNative UX Controls
  • Native Perf. + UXCompiles Down to Native CodeNot InterpretedNative UX ControlsFull Platform SDK Access
  • Native Perf. + UXCompiles Down to Native CodeNot InterpretedNative UX ControlsFull Platform SDK AccessSelectors/Obj-C Runtime + JNI
  • Reuse Story
  • Reuse Story
  • Reuse StoryC# Libraries
  • Reuse StoryC# LibrariesObj-C Bindings + Binding Projects
  • Reuse StoryC# LibrariesObj-C Bindings + Binding Projects.jar Bindings + Binding Projects
  • Reuse StoryC# LibrariesObj-C Bindings + Binding Projects.jar Bindings + Binding ProjectsC via pInvoke
  • Reuse StoryC# LibrariesObj-C Bindings + Binding Projects.jar Bindings + Binding ProjectsC via pInvokeC++ via Cxxi
  • Community +Support
  • Community +SupportHuge C# Community
  • Community +SupportHuge C# CommunityStackOverflow.com
  • Community +SupportHuge C# CommunityStackOverflow.comIRC
  • Community +SupportHuge C# CommunityStackOverflow.comIRCGreat Support
  • Modern IDEs
  • Modern IDEs
  • Modern IDEsVisual Studio
  • Modern IDEsVisual StudioMonoDevelop
  • Modern IDEsVisual StudioMonoDevelopDebugging
  • Modern IDEsVisual StudioMonoDevelopDebuggingAutoComplete
  • Modern IDEsVisual StudioMonoDevelopDebuggingAutoCompleteRefactoring
  • Modern IDEsVisual StudioMonoDevelopDebuggingAutoCompleteRefactoringProject Management
  • Modern IDEsVisual StudioMonoDevelopDebuggingAutoCompleteRefactoringProject ManagementIntegrated Source Control
  • Modern IDEsVisual StudioMonoDevelopDebuggingAutoCompleteRefactoringProject ManagementIntegrated Source ControlDesigner + Integration
  • Mobile XPlat Project andArchitectural Setup
  • Architecture
  • ArchitectureLayers
  • ArchitectureLayersSeparation of Responsibility
  • ArchitectureLayersSeparation of ResponsibilityEncapsulation
  • ArchitectureLayersSeparation of ResponsibilityEncapsulationCore Code Sharing
  • IDE Choice
  • IDE ChoiceMac : iOS + Android via MonoDevelop
  • IDE ChoiceMac : iOS + Android via MonoDevelopWindows : Android via MonoDevelop or Visual Studio
  • IDE ChoiceMac : iOS + Android via MonoDevelopWindows : Android via MonoDevelop or Visual StudioiOS Support in Windows Coming Soon
  • Solution Setup
  • Solution SetupCore Library (Core.iOS, Core.Android, Core.WP)
  • Solution SetupCore Library (Core.iOS, Core.Android, Core.WP)File-Linking
  • Shared Data +Data Access Layer
  • Shared Data +Data Access LayerSQLite (C# on WP7)SQLite.NET ORM
  • Platform AbstractionsHandling Divergence and Taking Advantage of PlatformFeatures
  • Class Abstraction
  • Class AbstractionPartial Classes
  • Class AbstractionPartial ClassesPartial Methods
  • Class AbstractionPartial ClassesPartial MethodsInterfaces
  • ConditionalCompilation
  • ConditionalCompilation__ANDROID__
  • ConditionalCompilation__ANDROID__WINDOWS_PHONE
  • ConditionalCompilation__ANDROID__WINDOWS_PHONESILVERLIGHT
  • Xamarin.Mobile
  • Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI
  • Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Contacts
  • Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Contacts Geolocation
  • Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Compass + Contacts Geolocation Accelerometer
  • Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Compass + Contacts Geolocation Camera Accelerometer
  • Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Compass + Contacts Geolocation Camera Notifications Accelerometer
  • Other XPlat Libs
  • Other XPlat LibsMonoCross - http://code.google.com/p/monocross/
  • Other XPlat LibsMonoCross - http://code.google.com/p/monocross/Vernacular - https://github.com/rdio/vernacular
  • Other XPlat LibsMonoCross - http://code.google.com/p/monocross/Vernacular - https://github.com/rdio/vernacularMonoGame - http://monogame.codeplex.com/
  • Wrap-Up
  • Future Features
  • Future FeaturesiOS on Windows
  • Future FeaturesiOS on WindowsPortable Library Project (PLP) Support
  • Future FeaturesiOS on WindowsPortable Library Project (PLP) SupportiOS Designer (Mac + Windows)
  • Future FeaturesiOS on WindowsPortable Library Project (PLP) SupportiOS Designer (Mac + Windows)More Xamarin.Mobile
  • Future FeaturesiOS on WindowsPortable Library Project (PLP) SupportiOS Designer (Mac + Windows)More Xamarin.MobileAdd-On Store
  • Q+A