24

One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Embed Size (px)

Citation preview

Page 1: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform
Page 2: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Cyra RichardsonPrincipal Group Program Manager

Building Consumer and Enterprise Device Solutions with Windows 10 IoT

3-752

Page 3: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

One App Platform

Multiple device families

Commonstore and dev center

Common APIsand SDK

Commontoolset

Adaptive user interface Natural

user inputs

HoloLensXbox

Surface Hub

MobileDevices

+IoT

PC

One Device Platform

Page 4: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Windows 10 for IoT DevicesThe power of Windows and the Windows ecosystem on my embedded devices gets me to value faster

On

e W

ind

ow

s P

latf

orm

Secu

re

Con

necte

d

One Windows core scalable across devices

One universal app and driver platform

One management and deployment approach

Enterprise-grade security

Advanced Customization and lockdown capabilities

Continued innovation and support

Local connectivity

Cloud connectivity

Device services

Windows 10 IoT for

Industry Devices

Windows 10 IoT for Mobile

Devices

Windows 10 IoT for Small

Devices

Page 5: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Windows 10 IoT Editions

For Industry DevicesDesktop Shell, Win32 apps

1 GB RAM, 16 GB Storage

For Mobile DevicesModern Shell

Mobile Chassis requirement

512 MB RAM, 4 GB storageFor Small DevicesDedicated devices

Optional DisplayNo Shell/Store/MS Apps

256MB RAM, 2GB storage

Universal Apps

Windows Device Services

• On all Windows IoT clients

• Extends value of Windows for OEMs

• OS telemetry, update management, interoperability

• Azure IoT-ready

Requires desktop or desktop apps– Win32, .NET, WPF, etc. ?

Requires a Shell experience, multiple applications, Windows

first-party applications, or mobile voice?

Otherwise

Page 6: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Broad Silicon Support

Page 7: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Cyra Richardson

Reusing Code on Windows 10 IoT CoreUWP app portability

One Windows Platform

Page 8: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

• Policy Managed

• Headless operation

• Access to system settings power state, radio control and Wifi connection.

• APIs to access bussesGPIO, I2C, SPI and easy access to custom hardware

• Background applications for long running tasks Full control for your device, free of standard Process Lifecycle Management

Building IoT Devices with UWP:“Embedded Mode”

One Windows Platform

Page 9: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Cyra Richardson

Apps controlling hardwareUWP extensions on Windows 10 IoT Core

One Windows Platform

Page 10: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Why• Innovation in IoT space drives developer

productivity

How• Operate within communities’ norms

• Contribute abstractions for IoT APIs (e.g. GPIO)

• Prioritize IoT supporting projects (e.g. Python & Node.JS)

OSS for IoT

Page 11: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Cyra Richardson

Building On-Device Management Experiences Node.JS used to create a web interface on Windows 10 IoT Core

One Windows Platform

Page 12: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Windows 10 IoT – AllJoyn Overview

I can send notifications

I have lighting interface

I can send notifications.I have a clock interface

I display notifications.I have the clock interface!

I display notifications.I have the clock interface!

I display notifications.I have the clock interface!

I can send and display notifications

I can send notifications

72°

12080

Your Devices Work Together

Across Protocol and Ecosystem Barriers

Cross PlatformManagem

entInteroper

ability Security

Page 13: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Windows 10 IoT AllJoyn Device Network

AllJoyn Common Inerface

for Proximal

and Cloud

AllJoyn Node

Other ProximalDevices

Wired Busses

USB, UART, I2C, GPIO…

AllJoyn Thin Client

Page 14: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Cyra Richardson

Device Abstraction and InterconnectUsing Alljoyn on Windows 10 IoT Core

Page 15: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

TPM Protection

• Malware Protection”Secure Boot” and enable remote attestation with “Measured Boot”

• Protect customer data Enterprise grade device encryption and secure key storage

• Resist tampering Authenticity with a strong, hardware-bound device identity using Trusted Platform Modules (TPMs)

Securing IoT Devices

Win10 IoT TPM Options• On-Chip• Firmware• Discrete (I2C or

SPI)• TPM Simulator

Page 16: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Customize Device Experience Based on Roles

Page 17: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

• Always up to date - Features and security updates

• Secure - get only security updates

• Locked Down - Devices can be configured to never update

Choosing the Best Servicing Option For your Device

Page 18: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Consistent Device Management for all Windows 10 IoT devicesMany different devices on Windows IoT platforms; One device management surface for all

3rd Party MDM

SC

Config M

an

OM

A

DM

Industry Devices

MobileDevices

Small Devices

One Windows Platform

• Converged MDM Stack• Converged Servicing Stack• Common CSPs

Windows 10 IoT

Page 19: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

• FFU image format is sector-based and describes all partitions on disk

• FFU images created using Windows Imaging and Configuration Designer (WICD) or command-line tools (imageapp.exe)

• FFU images flashed to up to 8 USB-tethered devices using ffutool.exe or directly to disk using WICD or dism.exe

Device Imaging: Full Flash Update

Page 20: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

FFU Device Imaging

OS-Package.cabOS-Package.cab

BSP Packages

OS-Package.cabOS-Package.cabOS Packages

Kernel-mode DriverKernel-mode DriverDriver Packages

CustomApp.appxCustomApp.appxCustomApp.appx

WICDor

IMAGEAPP

OEMInput.xml

FeatureManifest.xml

FeatureManifest.xml

OEMCustomization.xml

FeatureManifest.xml

FeatureManifest.xml

FeatureManifest.xml

FeatureManifest.xml

Device-Image.ffu

Device-Image.ffu

Page 21: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

FFU Device Imaging

FFUTOOL

WICD or

DISM

Flash to up-to 8 tethered Windows devices

or

EFI Partition

Write directly to disk

Device-Image.ffu

Page 22: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

Configure OS to create your device experience

1. Customize with Universal Applications, Drivers, Configuration settings

2. Design-in Lockdown settings

3. Customize experience including startup screen

4. Test experience on target device

One tool for all your OS configuration needs

Image Configuration Designer

Provisioning Package

wim / ffu

Windows Image Configuration Designer (ICD) making it easier for OEM partners to create industry devices

Image

IndustryDevice

MobileDevice

SmallDevice

Page 23: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

• Get your application working on UWP• Try your UWP app on “Athens” on Raspberry Pi 2• Join us on www.WindowsOnDevices.com for

more info

Call to Action

Page 24: One App Platform Common store and dev center Common APIs and SDK Common toolset Adaptive user interface Natural user inputs One Device Platform

© 2015 Microsoft Corporation. All rights reserved.