Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Mobile Apps with Visual Studio

Bc4ba4e314fc7f2585957898fcc78a76?s=47 Michael Crump
September 14, 2015

Building Mobile Apps with Visual Studio

We've all heard about the various ways to build mobile apps such as web vs. hybrid vs. native...but what does that mean for .NET developers who enjoy the rich feature set of Visual Studio? Do we need to invest in (insert web framework of the month), expensive native platform developers or a shiny new Mac? This session will cover your options as a .NET developer and will show several approaches to write apps that run on iOS, Android and Windows Phone. We'll take a look at using Cordova (with Telerik AppBuilder), Windows Universal, Cross-Platform Native Apps (NativeScript/Xamarin) as well as ASP.NET. By the end of this session, you will have the information you need to make the best choice for you or your organization.

Bc4ba4e314fc7f2585957898fcc78a76?s=128

Michael Crump

September 14, 2015
Tweet

Transcript

  1. Building Mobile Apps with Visual Studio Michael Crump | @mbcrump

    | michaelcrump.net
  2. Building Mobile Apps in Visual Studio meant this…

  3. None
  4. But What About the Other Major Players? Just Kidding!

  5. None
  6. This Leads us to Several Questions • What are my

    best options for developing mobile apps using Visual Studio? • Can I develop for iOS without a Mac? • How can I develop for iOS or Android without learning Objective-C, Swift or Java? • How can I develop for all three using Visual Studio?
  7. This Leads us to Several Options • Mobile Web •

    Hybrid Apps • Native Apps • Cross-Platform Native Apps
  8. Mobile Web - Pros • Multiple Platforms – even BlackBerry!

     • Use HTML5, JS, CSS3 • Development cost is usually low • You can reuse your user interface and core logic • You don’t have to get approval from any app store
  9. Mobile Web - Cons • Limited APIs • Limited Graphics

    • Limited to the Capabilities of the Mobile Browser • No Store Discoverability
  10. Mobile Web – Responsive Web Design

  11. Mobile Web – Responsive Web Design

  12. Mobile Web – Responsive Design

  13. Mobile Web – Mobile Optimized Web Pages

  14. Mobile Web – Mobile Optimized Web Pages

  15. Hybrid App - Pros • Multiple Platforms • Use HTML5,

    JS, CSS3 • Development cost is usually low • You can reuse your user interface and core logic • Store Discoverability
  16. Hybrid App - Cons • Performance* • Native APIs –

    what is provided by Cordova and Plug- ins built by the community • Moderate Graphics
  17. Hybrid Apps w/ Telerik AppBuilder

  18. Hybrid Apps w/ Telerik AppBuilder

  19. Hybrid Apps w/ Telerik AppBuilder (Built-in Simulator)

  20. Demo – Hybrid

  21. Native App - Pros • Access to all Native APIs

    • Advanced Graphics • Speed • App Store Distribution
  22. Native App - Cons • Single Platform • High Development

    Cost
  23. Native Apps supported by Microsoft

  24. Native Apps – Universal Windows Platform

  25. Native Apps supported by Microsoft

  26. None
  27. Cross-Platform Native Apps Write in one language and it translates

    your code into apps that run across platforms.
  28. NativeScript (nativescript.org)

  29. Native Apps with NativeScript

  30. NativeScript

  31. Demo – NativeScript

  32. Native Apps with Xamarin

  33. Native Apps with Xamarin - iOS

  34. Native Apps with Xamarin - Android

  35. Native Apps with Xamarin - Android

  36. Wrap-Up • What are you trying to accomplish? • Do

    you need a high performing app? • Do you need store discoverability? • These are just a few questions that your team should discuss before moving forward. • Choose the right technology for your team. • Strong web teams can jump straight into Mobile Web, Hybrid or NativeScript. • C# Skillset can be reused by Xamarin or MS based apps.
  37. Thanks! Q&A Time Slides/Code: https://github.com/mbcrump/CordovaCameraApp https://github.com/mbcrump/XamarinChart