Professional Documents
Culture Documents
The Universal Windows Platform: Developer's Guide For Windows 10 Preview
The Universal Windows Platform: Developer's Guide For Windows 10 Preview
Windows Platform
Developers guide for
Windows 10 preview
Andy & Jerry
Agenda
A single platform
One Windows
Many devices
Developer experience
Windows tooling
.Net Native
Template 10
http://aka.ms/template10
http://windows.Microsoft.co
m
Introducing
the UWP
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
Device
Device
http://windows.Microsoft.co
m
One Windows
Desktop
SKU
PC
2 in 1
Mobile
SKU
Tablet
Phablet
Xbox
SKU
Xbox
IoT
SKU
Band
IoT
headless
SKU
Raspberr
y Pi
Surface
Hub
SKU
Surface
Hub
Holograp
hic
SKU
HoloLens
Home
Automati
on
Phone
http://windows.Microsoft.co
m
Unified core
and app platform
Xbox
One
Windows
8.1
Windows
8
Converged
app model
Windows Phone 8
Windows Phone 7.5
Windows 10
Windows
Phone
8.1
Windows on Devices
http://windows.Microsoft.co
m
Phone
Phablet
Small
Tablet
Large Tablet
2-in-1s
(Tablet or Laptop)
Classic
Laptop
Desktops
& All-in-Ones
Windows 10
Surface
Hub
Xbox
Holographi
c
IoT
http://windows.Microsoft.co
m
Mobile
PC
XBox
Surface Hub
Devices +IoT
HoloLens
Multiple device
families
Universal
Windows
Apps
Adaptive
User
Interface
Natural
User Inputs
One SDK +
Tooling
One Store +
One Dev
Center
Reuse
Existing
Code
Phone
Xbox
Device
Device
Device
http://windows.Microsoft.co
m
<TargetPlatform
Name="Microsoft.Universal"
minVersion="10.0.10069.0"
maxVersionTested="10.0.10190.0"/>
http://windows.Microsoft.co
m
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
Device
Device
http://windows.Microsoft.co
m
Hello devices
DEMO
2:05
http://windows.Microsoft.co
m
Platform extensions
Device-specific API
Family-specific capabilities
Compatible across devices
Unique update cadence
Windows App
Deskto
p
extension
Phone
Xbox
extension
extension
Phone
Xbox
Device
Device
Device
http://windows.Microsoft.co
m
One Store
Global reach, local monetization
Consumers, Business & Education
http://windows.Microsoft.co
m
Traditional Microsoft
technologies are not the only
way to create Windows apps
WPF
WF
MFC
XAML
HTML
DirectX
.Net
.Net
C++
languages
languages
& CX
WWA
Obj.C
Java
Web
iOS
Android
hosted
Win3
2
desktop
Bridging technologies
C++
.Net
runtime
http://windows.Microsoft.co
m
Android
At Build we announced Android code can be reused in a Windows app to run on Windows Phone
Web
At Build we announced web sites can be wrapped to run on Windows
Win32
At Build we announced that Classic Windows Apps (CWA) can be packaged as an Appx
http://windows.Microsoft.co
m
Adaptive design
Responsive design
Flexible layout responds to small changes
Many controls handle basic responsiveness
Adaptive design
Smart layout adjusts to large changes
Features like visual states aid in this design
Tailored design
A device-specific app can simplify design
Some devices have unique design languages
http://windows.Microsoft.co
m
Adaptive design
Tablet (landscape) / Desktop
Phone (portrait)
http://windows.Microsoft.co
m
Tailored design
Tablet (landscape) / Desktop
Phone (portrait)
http://windows.Microsoft.co
m
http://windows.Microsoft.co
m
Adaptive code
A compatible binary across devices
Universal API with device-specific implementation
http://windows.Microsoft.co
m
http://windows.Microsoft.co
m
UAP
UAP
UAP
UAP
Windows Core
Windows Core
Windows Core
Windows Core
Desktop
Mobile
Xbox
More
http://windows.Microsoft.co
m
Introducing Roslyn,
our new compiler for .Net
Professional
Architecture Validation, VSO/ALM & Feedback Management
Community Editions
Visual Studio Professional Edition
http://windows.Microsoft.co
m
Microsoft training
http://msevents.Microsoft.com
http://MicrosoftVirtualAcademy.com
MSDN Subscription
Operating Systems
Server/Client Products
Developer Tools
Azure/O365 Credits
http://windows.Microsoft.co
m
Developer unlock
http://windows.Microsoft.co
m
http://windows.Microsoft.co
m
.NET Native
Next generation compiler in the cloud
Every Windows apps, only Windows app (right now)
There is no runtime
This is machine code
http://windows.Microsoft.co
m
http://windows.Microsoft.co
m
Introducing Template 10
A new blank template
Includes a few files & empty folders to guide conventions
Contribute to Template10
http://aka.ms/template10
Review
A single platform
One Windows
Many devices
Developer experience
Windows tooling
.Net Native
Template 10
http://aka.ms/template10
http://windows.Microsoft.co
m
2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.