Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8...

Post on 31-Dec-2015

237 views 1 download

Tags:

Transcript of Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8...

Introduction to the Windows 10 Universal Windows PlatformJef King

Easy for users to get & stay

current

Unified core and app platform

The convergence journey

Windows Phone 7.5

Windows Phone 8Windows Phone 8.1

Windows 8

Xbox One

Windows on Devices

Xbox 360

Windows 8.1

Windows 10

ConvergedOS kernel

Convergedapp model

Phone Small Tablet

2-in-1s(Tablet or Laptop)

Desktops & All-in-OnesPhablet Large Tablet

Classic Laptop

Xbox IoTSurface Hub

Holographic

Windows 10

Multiple device families

PC XBoxMobile Surface Hub

HoloLensDevices +IoT

Universal Apps

One Store +One Dev Center

Reuse Existing CodeOne SDK +

Tooling

Adaptive User Interface Natural

User Inputs

One Universal Windows Platform

Windows 10operating system

Bridging technologies

Win32desktop

Webhosted

JavaAndroid

Obj.CiOS

Universal Windows Platform

WWAC++& CX

.Netlanguages

HTMLDirectX

XAML

C++

.Netlanguages

MFCWFWPF

.Netruntime

Universal Windows PlatformA single API surfaceA guaranteed API surfaceThe same on all devices

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

A whole lot of APIs…

Storage DirectX 12 Speech and Cortana

Networking NFC and Bluetooth

Holographic Audio and Video

Appointments/Calendar

Authentication Broker

Background Transfer

Sensors: Acceleromete

r, light, magnet …

Tiles and Notifications

App to App and App Services

InkingMaps and Location

XAML Background Tasks

Data Roaming

Data.XML Media Casting

Many, many more….

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

<Dependencies> <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10240.0"

MaxVersionTested="10.5.0.0"/></Dependencies>

The Universal Windows Platform can update at its own cadence

Windows appA single binary Running on any deviceTesting for capabilitiesAdjusting to devices

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

Windows App

Universal Windows PlatformOne Operating SystemOne Windows core for all devices

One App PlatformApps run across every family

One Dev CenterSingle submission flow and dashboard

One Store Global reach, local monetization Consumers, Business & Education

One Windows

DesktopSKU

PC

2 in 1

MobileSKU

Tablet

Phablet

Phone

XboxSKU

Xbox

IoTSKU

Band

IoT headless

SKU

Raspberry Pi

Home Automati

on

Surface HubSKU

Surface Hub

Holographic

SKU

HoloLens

Each family offers its own shelland adds features to those it inherits

Adaptive code

Platform extensionsDevice-specific APIFamily-specific capabilitiesCompatible across devicesUnique update cadence

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

Windows App

Phoneextension

Xboxextension

Desktop

extension

Platform extensions don't invalidate binaries on other devices

UWP

Windows Core Windows Core Windows Core Windows Core

UWP UWP UWP

Desktop Mobile Xbox More…

Test capabilities at runtimeUse Adaptive Code to light-up our app with capabilities on specific device familiesTesting for capabilities and namespaces

var api = "Windows.Phone.UI.Input.HardwareButtons";if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api)){

Windows.Phone.UI.Input.HardwareButtons.CameraPressed += CameraButtonPressed;} 

Microsoft Edge and Web Platform

Microsoft EdgeHTML

4200+ interoperability improvementsWeb Audio API

HTTP/2

<img srcset>

getUserMedia()

GamePad APIContent Security

Policy

preserve-3d

Touch Events

HTTP Live Streaming

asm.js

Date <input> types

Arrow function

ES6 classes

ES6 Object Built-Ins

DOM L3 XPath

ES6 Promises

HTTP Strict Transport Security

Media Queries L4 Interaction Media ES6 Proxies

ES6 Math Built-Ins

ES6 Numbers Built-InsRest parameters

Selection API

JS iterators

Generators

ES6 Spread

WAV audio

Video tracks

ES6 String Built-Ins

ES6 Template Strings

JS Symbols

Motion JPEG

ES6 WeakSet

Microsoft Edge

Internet Explorer 11 Microsoft Edge Chrome Canary 43.0.2369.0

Firefox Alpha 40.0a1(04-14)

0

20

40

60

80

100

120

140

160

JetStream Benchmark (higher is better)

Microsoft Edge

Internet Explorer 11 Microsoft Edge Chrome Canary 43.0.2369.0

Firefox Alpha 40.0a1(04-14)

0

5000

10000

15000

20000

25000

Octane 2.0 Benchmark (higher is better)

Microsoft Edge

Development tools

Visual Studio 2015 EditionsEnterpriseArchitecture Modelling, Diagnostics, VSO/ALM & Release Management

ProfessionalArchitecture Validation, VSO/ALM & Feedback Management

Community EditionsVisual Studio Professional Edition

Developer unlock

Where can I develop?Windows 10Requires Visual Studio 2015

Windows 8.1 & Windows Server 2012 R2The Visual Studio designer does not functionDebugging requires a Windows 10 device or Remote Debugging Tools

dev.windows.com

© 2015 Microsoft Corporation. All rights reserved.