The Universal Windows Platform Developers guide for Windows

  • Slides: 25
Download presentation
The Universal Windows Platform Developer’s guide for Windows 10 Shahed Chowdhuri

The Universal Windows Platform Developer’s guide for Windows 10 Shahed Chowdhuri

Agenda A single platform One Windows Many devices Developer experience Windows tooling. Net Native

Agenda A single platform One Windows Many devices Developer experience Windows tooling. Net Native Template 10 http: //aka. ms/template 10 http: //windows. Microsoft. com

Introducing the UWP

Introducing the UWP

Windows Core The refactored common core One hardware platform Universal hardware driver Standard network

Windows Core The refactored common core One hardware platform Universal hardware driver Standard network and I/O Desktop SKU Phone SKU Xbox SKU Windows Core Desktop Phone Xbox Device http: //windows. Microsoft. com

One Windows Desktop SKU Mobile SKU PC Tablet 2 in 1 Phablet Xbox SKU

One Windows Desktop SKU Mobile SKU PC Tablet 2 in 1 Phablet Xbox SKU Xbox Io. T SKU Band Io. T headless SKU Surface Hub SKU Raspberry Pi Surface Hub Holographic SKU Holo. Lens Home Automation Phone http: //windows. Microsoft. com

Each family adds features to the one it inherits

Each family adds features to the one it inherits

The convergence journey Unified core and app platform Converged OS kernel Converged app model

The convergence journey Unified core and app platform Converged OS kernel Converged app model Windows 10 Easy for users to get & stay current http: //windows. Microsoft. com

Phone Phablet Small Tablet 2 -in-1 s (Tablet or Laptop) Large Tablet Classic Laptop

Phone Phablet Small Tablet 2 -in-1 s (Tablet or Laptop) Large Tablet Classic Laptop Desktops & All-in-Ones Windows 10 Surface Hub Xbox Holographic Io. T http: //windows. Microsoft. com

Adaptive User Interface Natural User Inputs One SDK + Tooling One Store + One

Adaptive User Interface Natural User Inputs One SDK + Tooling One Store + One Dev Center Reuse Existing Code One Universal Windows Platform http: //windows. Microsoft. com

Universal Windows Platform A single API surface A guaranteed API surface The same on

Universal Windows Platform A single API surface A guaranteed API surface The same on all devices Universal Windows Platform Windows Core Desktop Phone Xbox Device http: //windows. Microsoft. com

Apps don't target Windows 10, apps target the platform

Apps don't target Windows 10, apps target the platform

<Target. Platform Name="Microsoft. Universal" min. Version="10. 0. 10069. 0" max. Version. Tested="10. 0. 10190.

<Target. Platform Name="Microsoft. Universal" min. Version="10. 0. 10069. 0" max. Version. Tested="10. 0. 10190. 0"/> http: //windows. Microsoft. com

The Universal Windows Platform can update at its own cadence

The Universal Windows Platform can update at its own cadence

Windows app A single binary Running on any device Testing for capabilities Adjusting to

Windows app A single binary Running on any device Testing for capabilities Adjusting to devices Windows App Universal Windows Platform Windows Core Desktop Phone Xbox Device http: //windows. Microsoft. com

Platform extensions Device-specific API Family-specific capabilities Compatible across devices Unique update cadence Windows App

Platform extensions Device-specific API Family-specific capabilities Compatible across devices Unique update cadence Windows App Desktop Phone Xbox extension Universal Windows Platform Windows Core Desktop Phone Xbox Device http: //windows. Microsoft. com

Extensions don't invalidate binaries on other devices

Extensions don't invalidate binaries on other devices

Universal Windows Platform One Operating System One Windows core for all devices One App

Universal Windows Platform One Operating System One Windows core for all devices One App Platform Apps run across every family One Dev Center Single submission flow and dashboard One Store Global reach, local monetization Consumers, Business & Education http: //windows. Microsoft. com

Users love apps that work great on all their devices

Users love apps that work great on all their devices

Test capabilities at runtime Use Adaptive Code to light-up your app on specific devices

Test capabilities at runtime Use Adaptive Code to light-up your app on specific devices var api = "Windows. Phone. UI. Input. Hardware. Buttons"; if (Windows. Foundation. Metadata. Api. Information. Is. Type. Present(api)) { Windows. Phone. UI. Input. Hardware. Buttons. Camera. Pressed += Camera. Button. Pressed; } http: //windows. Microsoft. com

UWP UWP Windows Core Desktop Mobile Xbox More… http: //windows. Microsoft. com

UWP UWP Windows Core Desktop Mobile Xbox More… http: //windows. Microsoft. com

The device families you choose determines which APIs you can call freely

The device families you choose determines which APIs you can call freely

One simple, unified, integrated development environment

One simple, unified, integrated development environment

Visual Studio IDE Every project type Desktop, Windows, Phone, Service, Web, Game, More… Every

Visual Studio IDE Every project type Desktop, Windows, Phone, Service, Web, Game, More… Every developer task Code edit, Architecture design, UX design, Debug, Profile, Review, Test, More… Every development language C++/CX, C#, Visual Basic, Java. Script, XAML, HTML, More… Visual Studio Online Source repository, project management, bug tracking, More… http: //windows. Microsoft. com

Developer unlock http: //windows. Microsoft. com

Developer unlock http: //windows. Microsoft. com

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.