Cross Platform Development with Xamarin

4,786 views

Published on

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

Published in: Technology, Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,786
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
163
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • \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

    1. 1. XamarinMobile Cross Platform Development
    2. 2. bryan costanich
    3. 3. bryan costanichem: bryanc@xamarin.com
    4. 4. bryan costanichem: bryanc@xamarin.comtw: @bryancostanich
    5. 5. bryan costanichem: bryanc@xamarin.comtw: @bryancostanichhttp://www.slideshare.net/bryancostanich/cross-platform-development-with-xamarin
    6. 6. bryan costanichem: bryanc@xamarin.comtw: @bryancostanichhttp://www.slideshare.net/bryancostanich/cross-platform-development-with-xamarin
    7. 7. MWC 2012
    8. 8. IOS (IPHONE + IPAD), ANDROID, WP7SHARED CODEBASE + ONE LANGUAGE
    9. 9. Sample Codegithub.com/xamarin/mobile-samples/MWC
    10. 10. Xamarin Platform
    11. 11. One Language +Framework
    12. 12. One Language + C#Framework
    13. 13. One Language + C#FrameworkLINQ
    14. 14. One Language + C#FrameworkLINQLambdas
    15. 15. One Language + C#FrameworkLINQLambdasTask Parallel Library (TPL)
    16. 16. One Language + C#FrameworkLINQLambdasTask Parallel Library (TPL)Compile-Time Checks
    17. 17. One Language + C#FrameworkLINQLambdasTask Parallel Library (TPL)Compile-Time ChecksGarbage Collection
    18. 18. Native Perf. + UX
    19. 19. Native Perf. + UXCompiles Down to Native Code
    20. 20. Native Perf. + UXCompiles Down to Native CodeNot Interpreted
    21. 21. Native Perf. + UXCompiles Down to Native CodeNot InterpretedNative UX Controls
    22. 22. Native Perf. + UXCompiles Down to Native CodeNot InterpretedNative UX ControlsFull Platform SDK Access
    23. 23. Native Perf. + UXCompiles Down to Native CodeNot InterpretedNative UX ControlsFull Platform SDK AccessSelectors/Obj-C Runtime + JNI
    24. 24. Reuse Story
    25. 25. Reuse Story
    26. 26. Reuse StoryC# Libraries
    27. 27. Reuse StoryC# LibrariesObj-C Bindings + Binding Projects
    28. 28. Reuse StoryC# LibrariesObj-C Bindings + Binding Projects.jar Bindings + Binding Projects
    29. 29. Reuse StoryC# LibrariesObj-C Bindings + Binding Projects.jar Bindings + Binding ProjectsC via pInvoke
    30. 30. Reuse StoryC# LibrariesObj-C Bindings + Binding Projects.jar Bindings + Binding ProjectsC via pInvokeC++ via Cxxi
    31. 31. Community +Support
    32. 32. Community +SupportHuge C# Community
    33. 33. Community +SupportHuge C# CommunityStackOverflow.com
    34. 34. Community +SupportHuge C# CommunityStackOverflow.comIRC
    35. 35. Community +SupportHuge C# CommunityStackOverflow.comIRCGreat Support
    36. 36. Modern IDEs
    37. 37. Modern IDEs
    38. 38. Modern IDEsVisual Studio
    39. 39. Modern IDEsVisual StudioMonoDevelop
    40. 40. Modern IDEsVisual StudioMonoDevelopDebugging
    41. 41. Modern IDEsVisual StudioMonoDevelopDebuggingAutoComplete
    42. 42. Modern IDEsVisual StudioMonoDevelopDebuggingAutoCompleteRefactoring
    43. 43. Modern IDEsVisual StudioMonoDevelopDebuggingAutoCompleteRefactoringProject Management
    44. 44. Modern IDEsVisual StudioMonoDevelopDebuggingAutoCompleteRefactoringProject ManagementIntegrated Source Control
    45. 45. Modern IDEsVisual StudioMonoDevelopDebuggingAutoCompleteRefactoringProject ManagementIntegrated Source ControlDesigner + Integration
    46. 46. Mobile XPlat Project andArchitectural Setup
    47. 47. Architecture
    48. 48. ArchitectureLayers
    49. 49. ArchitectureLayersSeparation of Responsibility
    50. 50. ArchitectureLayersSeparation of ResponsibilityEncapsulation
    51. 51. ArchitectureLayersSeparation of ResponsibilityEncapsulationCore Code Sharing
    52. 52. IDE Choice
    53. 53. IDE ChoiceMac : iOS + Android via MonoDevelop
    54. 54. IDE ChoiceMac : iOS + Android via MonoDevelopWindows : Android via MonoDevelop or Visual Studio
    55. 55. IDE ChoiceMac : iOS + Android via MonoDevelopWindows : Android via MonoDevelop or Visual StudioiOS Support in Windows Coming Soon
    56. 56. Solution Setup
    57. 57. Solution SetupCore Library (Core.iOS, Core.Android, Core.WP)
    58. 58. Solution SetupCore Library (Core.iOS, Core.Android, Core.WP)File-Linking
    59. 59. Shared Data +Data Access Layer
    60. 60. Shared Data +Data Access LayerSQLite (C# on WP7)SQLite.NET ORM
    61. 61. Platform AbstractionsHandling Divergence and Taking Advantage of PlatformFeatures
    62. 62. Class Abstraction
    63. 63. Class AbstractionPartial Classes
    64. 64. Class AbstractionPartial ClassesPartial Methods
    65. 65. Class AbstractionPartial ClassesPartial MethodsInterfaces
    66. 66. ConditionalCompilation
    67. 67. ConditionalCompilation__ANDROID__
    68. 68. ConditionalCompilation__ANDROID__WINDOWS_PHONE
    69. 69. ConditionalCompilation__ANDROID__WINDOWS_PHONESILVERLIGHT
    70. 70. Xamarin.Mobile
    71. 71. Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI
    72. 72. Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Contacts
    73. 73. Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Contacts Geolocation
    74. 74. Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Compass + Contacts Geolocation Accelerometer
    75. 75. Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Compass + Contacts Geolocation Camera Accelerometer
    76. 76. Xamarin.MobileXPlat API AbstractionsXamarin.com/MobileAPI Compass + Contacts Geolocation Camera Notifications Accelerometer
    77. 77. Other XPlat Libs
    78. 78. Other XPlat LibsMonoCross - http://code.google.com/p/monocross/
    79. 79. Other XPlat LibsMonoCross - http://code.google.com/p/monocross/Vernacular - https://github.com/rdio/vernacular
    80. 80. Other XPlat LibsMonoCross - http://code.google.com/p/monocross/Vernacular - https://github.com/rdio/vernacularMonoGame - http://monogame.codeplex.com/
    81. 81. Wrap-Up
    82. 82. Future Features
    83. 83. Future FeaturesiOS on Windows
    84. 84. Future FeaturesiOS on WindowsPortable Library Project (PLP) Support
    85. 85. Future FeaturesiOS on WindowsPortable Library Project (PLP) SupportiOS Designer (Mac + Windows)
    86. 86. Future FeaturesiOS on WindowsPortable Library Project (PLP) SupportiOS Designer (Mac + Windows)More Xamarin.Mobile
    87. 87. Future FeaturesiOS on WindowsPortable Library Project (PLP) SupportiOS Designer (Mac + Windows)More Xamarin.MobileAdd-On Store
    88. 88. Q+A

    ×