2-627: Strategies for Developing Cross-Platform Applications with Visual Studio 2015

This session will cover the strategic decisions you have to make as a developer when targeting multiples platforms in your application. We will explore the tools and technologies that you have available in Visual Studio 2015 for both web and native applications that target Windows, iOS and Android devices.

1.0x

2-627: Strategies for Developing Cross-Platform Applications with Visual Studio 2015

Created 2 years ago

Duration 1:02:36
lesson view count 5424
This session will cover the strategic decisions you have to make as a developer when targeting multiples platforms in your application. We will explore the tools and technologies that you have available in Visual Studio 2015 for both web and native applications that target Windows, iOS and Android devices.
Select the file type you wish to download
Slide Content
  1. Amanda Silver

    Slide 1 - Amanda Silver

    • Director of Program Management
    • Dev_2_627
    • Strategies for Developing Cross-Platform Applications with Visual Studio 2015
    • 2-627
  2. Amanda Silver

    Slide 2 - Amanda Silver

    • Director of Program Management
    • Dev_2_627
    • Strategies for Developing Cross-Platform Applications with Visual Studio 2015
    • 2-627
  3. Slide 3

    • Every company is
    • a software company
    • “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not the execution of some project or other piece of tech management work.”
    • *Source: Forrester Predictions 2015: CIOs Accelerate The Business Technology, Q4 2014
    • Why build apps?
  4. Tech investment is moving closer to customers

    Slide 4 - Tech investment is moving closer to customers

    • Little or no authentic
    • connection to end consumer
    • Systems of record (SoR)
    • Customer/Client
  5. Tech investment is moving closer to customers

    Slide 5 - Tech investment is moving closer to customers

    • Customer/Client
    • Systems of engagement (SoE)
    • Systems of record (SoR)
  6. When CIOs ask for a mobile strategy we always tell them the same thing: focus on the backend.

    Slide 6 - When CIOs ask for a mobile strategy we always tell them the same thing: focus on the backend.

    • - Gartner
    • Modern Apps…
  7. Building Microservices with Azure…

    Slide 7 - Building Microservices with Azure…

    • Web sites
    • Mobile services
    • API Mgmt
    • Biz Talk Services
    • Deploy and scale web apps on any technology
    • Specialized backend for Mobile Apps (mBaaS)
    • Enterprise Application Integration
    • Publish and manage any API
  8. Slide 8

    • Azure App Service
    • Unified App Platform
    • Multi-channel: web + mobile + APIs
    • Integrated API management and catalog
    • Available in public and private cloud
    • Accelerated development
    • Use your preferred tools or…
    • Leverage Visual Studio / .NET productivity or…
    • Use built-in business process visual tool or…
    • Use / wrap existing services and apps
    • MICROSERVICES PLATFORM
    • Web Apps
    • MOBILE Apps
    • API Apps
    • LOGIC APPs
    • APP HOSTING INFRASTRUCTURE
    • tryappservice.azure.com
  9. Mobile App Development Strategies

    Slide 9 - Mobile App Development Strategies

    • Limited access to device capabilities
    • Web performance
    • Device-independent
    • Easier management
    • Web technologies
    • Full access to device capabilities
    • Native performance
    • Highly customized per device
    • Native platform technologies
  10. Developer tools

    Slide 10 - Developer tools

    • HTML
    • Browser-based applications
    • Visual Studio tools for
    • Apache Cordova
    • Visual C++ for cross-plat
    • Win32
    • C++
    • Desktop apps – WPF
    • Universal Windows Apps
    • .NET
    • Rich experiences
    • Breadth of devices
  11. Create rich native apps that across multiple platforms Windows, iOS & Android, while maximizing code reuse

    Slide 11 - Create rich native apps that across multiple platforms Windows, iOS & Android, while maximizing code reuse

    • Demo: & Visual Studio
  12. Create rich native apps that across multiple platforms Windows, iOS & Android, while maximizing code reuse

    Slide 12 - Create rich native apps that across multiple platforms Windows, iOS & Android, while maximizing code reuse

    • Demo: & Visual Studio
  13. Slide 13

    • .NET and Xamarin
    • Share app logic across platforms
    • Native apps for Windows, iOS and Android devices using .NET
    • Most productive and powerful platform for creating native applications
    • Maximize code reuse with Universal Projects & Portable Class Libraries
    • 100% APIs exposed
    • Everything you can do in xCode or ADT you can do with Visual Studio
    • z
    • C# + XIB
    • C# + AXML
    • C# + XAML
    • Native UI
    • Native UI
    • Native UI
    • Shared
    • client app C# logic
  14. Create UI with drag and drop simplicity

    Slide 14 - Create UI with drag and drop simplicity

    • Target multiple screen sizes, resolutions, and OS platform and versions
    • Layouts saved in native resource formats
    • World’s best Android designer available in Visual Studio
    • UI design
    • iOS app designer in Visual Studio
    • Android app designer in Visual Studio
  15. Slide 15

    • Native compilation, native performance
    • Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary suitable for Apple’s App Store
    • Xamarin.Android takes advantage of
    • Just In Time (JIT) compilation on the Android device
  16. Universal Windows Apps

    Slide 16 - Universal Windows Apps

    • Share XAML UI
  17. Tailor the design to each device

    Slide 17 - Tailor the design to each device

  18. Create shared C++ componentsacross iOS, Android, & Windows and complement with apresentation tier in Xamarin or Cordova

    Slide 18 - Create shared C++ componentsacross iOS, Android, & Windows and complement with apresentation tier in Xamarin or Cordova

    • Demo: Visual C++ for Cross Platform Mobile Development
  19. Slide 19

    • Cross-platform mobile apps in C++
    • Easy installation
    • One C++ IDE for cross-platform dev
    • Share and reuse cross-platform code
    • State of the Art code-editing features
    • Powerful debugging experience
    • Fast emulation
  20. Slide 20

    • Visual Studio Emulator for Android
    • Fast, x86 image built from AOSP
    • Runs on Hyper-V
    • Comes with Visual Studio
    • Speaks Android Debugging
    • Native capabilities and sensors
    • Zoom, Rotation, Network, Location, Accelerometer, Battery, OpenGL
    • SD Card, Camera, Audio playback, Keyboard Input, Screenshots,
    • Version and Screen Size Configurations, Drag&Drop APKs
  21. Slide 21

    • Productivity of Visual Studio for hybrid apps
    • Scale to complex Enterprise apps through optional TypeScript support
    • End-to-end development workflow included for Windows, iOS and Android
    • Flexibility to use any JavaScript framework
    • Interops with common command-line tools
    • Tools forApache Cordova
    • Hybrid HTML apps
    • Cordova tooling in Visual Studio
    • Natural path for web developers targeting devices
    • Black Box
    • CSS | HTML
    • JavaScript | TypeScript
  22. Create a single Hybrid App for iOS, Android, and Windows with your skillset in Web Standards: HTML, JavaScript, CSS

    Slide 22 - Create a single Hybrid App for iOS, Android, and Windows with your skillset in Web Standards: HTML, JavaScript, CSS

    • Demo: Visual Studio Tools for Apache Cordova™
  23. Slide 23

    • Topic
    • Title
    • 2-628
    • Azure App Service
    • Azure App Service Architecture
    • 2-631
    • Azure App Service
    • Running Web and Mobile Apps on Azure App Service
    • 3-714
    • Cross-Plat C++
    • Building Cross-Platform Mobile Apps in C++
    • 2-655
    • Office 365 APIs
    • Overview of Cross-Platform Mobile Development with Office 365
    • Other talks that will go deeper…
    • Today
    • Topic
    • Title
    • 2-760
    • Azure App Service
    • Azure API Apps for Web, Mobile, and Logic Apps
    • 2-706
    • Cordova
    • Getting Started with Cross-Platform Mobile Dev with Cordova
    • 2-713
    • Azure App Service
    • Go Mobile! Login, Sync Data, and Connect to Enterprise APIs
    • Tomorrow
    • Topic
    • Title
    • 3-624
    • Application Insights
    • A Must-Have Tool for Understanding Your Customers
    • 3-661
    • Xamarin
    • Building Multi-Device Apps with Xamarin and Office 365 APIs
    • 3-756
    • Cordova
    • Getting Great Performance Out of Cordova Apps
    • 3-770
    • Xamarin
    • Go Mobile with C#, Visual Studio and Xamarin
    • Friday
  24. Get Visual Studio 2015 RC

    Slide 24 - Get Visual Studio 2015 RC

    • www.visualstudio.com
    • Try Azure App Service
    • tryappservice.azure.com
    • Resources