Upload
akira-hatsune
View
2.162
Download
0
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
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
http://windows.Microsoft.com
Windows 8.1 Universal: Shared code, two binaries
Windows
Binary Phone
Binary
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 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
http://windows.Microsoft.com
Universal Windows Platform対応とは
デバイスタイプごとに配布しなくてもよい
つまり、形も大きさも異なるデバイスに対応が必要
例えば…
異なる画面解像度の対応
Extension SDKの対応
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
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>
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