38
Windows 10 Developer Readiness Microsoft MVP for Windows Platform Development 初音玲 Microsoft MVP for Microsoft Azure 酒井達明 2015.06.09 Windows 10 Developer Readiness 20時から生放送開始 放送開始までもう少しお待ちください

Windows 10 Developer Readiness [Japan]

Embed Size (px)

Citation preview

Windows 10 Developer Readiness

Microsoft MVP for Windows Platform Development 初音玲

Microsoft MVP for Microsoft Azure 酒井達明

2015.06.09

Windows 10 Developer Readiness

20時から生放送開始放送開始までもう少しお待ちください

Windows 10 Developer Readiness

Microsoft MVP for Windows Platform Development 初音玲

Microsoft MVP for Microsoft Azure 酒井達明

2015.06.10

セッションの目的とゴール

目的「新しい」ユニバーサル Windows プラットフォームについて学ぶ

ゴールWindows10に備えて開発者が何をすべきかを理解する

アジェンダ

Windows 10におけるOne…

Universal Windows Platformとは

Windows10におけるOne…

http://windows.Microsoft.com

Windows 10におけるOne…

One Operating Systemデバイスが異なっても単一のWindows Core

One App Platform単一のアプリプラットフォーム

One Dev Centerストア登録も1つすればOK

One Store ストアを使って特定利用者向けのビジネスアプリ配布も可能

http://windows.Microsoft.com

Windows Core

共通コアハード横断の単一プラットフォーム

ユニバーサルハードウェアドライバ

ネットワークと標準I/O

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

DesktopSKU

PhoneSKU

XboxSKU

http://windows.Microsoft.com

One Windows

Desktop

SKU

PC

2 in 1

Mobile

SKU

Tablet

Phablet

Phone

Xbox

SKU

Xbox

IoT

SKU

Band

IoT headless

SKU

Raspberry Pi

Home

Automation

Surface Hub

SKU

Surface Hub

Holographic

SKU

HoloLens

様々なSKU≠様々なWindows 10

http://windows.Microsoft.com

Phone Small Tablet2-in-1s

(Tablet or Laptop)Desktops

& All-in-OnesPhablet Large TabletClassic Laptop

Xbox IoTSurface Hub Holographic

Windows 10

Universal Windows Platformとは

http://windows.Microsoft.com

Windows 8.1では

Windows 8.1にもUniversal Windows 「Apps」が…

http://windows.Microsoft.com

Windows 8.1 Universal: Shared code, two binaries

Windows

Binary Phone

Binary

http://windows.Microsoft.com

Not all APIs were available everywhere

http://windows.Microsoft.com

Compilation directives

C# Syntax

#if WINDOWS_PHONE_APP

Windows.Phone.UI.Input.HardwareButtons

.BackPressed += this.HardwareButtons_BackPressed;#endif

C++ Syntax

#if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP_backPressedEventToken = HardwareButtons

::BackPressed += ref new EventHandler<BackPressedEventArgs^> (this, &NavigationHelper::HardwareButton_BackPressed);

#endif

http://windows.Microsoft.com

Windows 10では

Universal Windows 「Platform」ありきの

Universal Windows Apps

http://windows.Microsoft.com

Windows Core

共通コアハード横断の単一プラットフォーム

ユニバーサルハードウェアドライバ

ネットワークと標準I/O

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

DesktopSKU

PhoneSKU

XboxSKU

http://windows.Microsoft.com

Universal Windows Platform

単一APIすべてのデバイスで同じAPIが使える

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

http://windows.Microsoft.com

Windows app

単一バイナリすべてのデバイスで同一バイナリが動作

機能の有無をチェックして、

デバイスに即した動作が可能

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

Windows App

http://windows.Microsoft.com

Platform extensions

デバイス固有APISKUに対応したExtension SDK

デバイス間の互換性あり

PhoneDevice

XboxDevice

DesktopDevice

Windows Core

Universal Windows Platform

Windows App

Phoneextension

Xboxextension

Desktopextension

http://windows.Microsoft.com

UAP

Windows Core Windows Core Windows Core Windows Core

UAP UAP UAP

Desktop Mobile Xbox More…

http://windows.Microsoft.com

Windows 10operating system

Bridging technologies

Win32desktop

Webhosted

JavaAndroid

Obj.CiOS

C++

.Netlanguages

MFCWFWPF

.Netruntime

Windows 10対応アプリの種類

XAML

Universal Windows Platform

C++& CX

.Netlanguages

HTML

Java

Script

DirectX

Universal Windows Platform対応

http://windows.Microsoft.com

Universal Windows Platform対応とは

デバイスタイプごとに配布しなくてもよい

つまり、形も大きさも異なるデバイスに対応が必要

例えば…

異なる画面解像度の対応

Extension SDKの対応

http://windows.Microsoft.com

Flow, not size

My UI My UI My UI

http://windows.Microsoft.com

Adaptive design

レスポンシブデザインFlexible layout responds to small changes

Many controls handle basic responsiveness

アダプティブデザインSmart layout adjusts to large changes

Features like visual states aid in this design

テイラーデザインA device-specific app can simplify design

Some devices have unique design languages

http://windows.Microsoft.com

Resize

http://windows.Microsoft.com

Reflow

http://windows.Microsoft.com

Reposition

http://windows.Microsoft.com

Redesign

http://windows.Microsoft.com

アダプティブデザイン

Phone (portrait)

Tablet (landscape) / Desktop

http://windows.Microsoft.com

テイラーデザイン

Phone (portrait)

Tablet (landscape) / Desktop

http://windows.Microsoft.com

Four is the magic number

デバイスタイプごとに

http://windows.Microsoft.com

Declare Device Family Dependencies

Dependency on a single device family:<Dependencies>

<TargetDeviceFamily Name="Windows.Universal" minVersion="10.0.10069.0" maxVersionTested="10.5.0.0" />

</Dependencies>

On more than one:<Dependencies>

<TargetDeviceFamily Name="Windows.Desktop" minVersion="10.0.10069.0" maxVersionTested="10.5.0.0" />

<TargetDeviceFamily Name="Windows.Universal" minVersion="10.0.10069.0" maxVersionTested="10.5.0.0" />

</Dependencies>

FIN

36

Windows store packaging

Feature WP XAP 8.1 WP AppX 8.1 AppX 8.1 AppX 10.x

Platform WP 8.1+ WP 8.1 Win 8.1 Win 10

特定OSバージョン

暗号化 (not yet)

App Bundles

Debug Package Signing

Differential Download/Update

File Single Instancing

External Volume (SD) Installation (Win 10)

Shared publisher storage

Windows store distribution

Windows Phone 7.x, 8.x Windows 8.x Windows 10

Hidden apps

Per market pricing

Independent IAP publishing

Betas / flighting

Time based trials

App discounts

Scheduled publish

Monetize your app

有料アプリ購入• お試し期間 / 機能限定お試し版

• 購入ボタン

広告モデル• 動画

• 広告

アプリ内課金• Consumable & Durable

• (coming soon) サブスクリプション