開発者のための Windows 10 アプリ プラットフォーム

Similar documents
小型組込み機器でも、Windows 10 - Windows 10 for IoT Devices解説

Visual Studio with Cordova クロスプラットフォーム開発の全貌

ハイブリッド デバイス管理 ~Microsoft Intune~

ASP.NET 5 Web 開発 ~ フレームワーク編 ~

ここまでできる! Office 365 API を活用したアプリ開発 ~Office 365 内のデータ活用~

--

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

memo

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

PowerPoint プレゼンテーション

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

Windowsユーザでも 手軽に作れるiPhoneアプリ

新サービス「Azure App Service」で変わる新しい Web/モバイル アプリケーション開発

PowerPoint プレゼンテーション

開発方法

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

Qlik Sense のシステム要件

事前準備 1. Visual Studio Community 2013 または Professional 以上のエディションのインストール 2. Android スマートフォンへの任意の QR コードリーダーアプリのインストール 3. アプリ素材のダウンロード

"非" MS 技術でも安心! Azure 活用によるアプリケーション開発

XNA Framework

untitled

Microsoft Azure Microsoft Corporation Global Blackbelt Sales Japan OSS TSP Rio Fujita

HotFixInfo_ xls

PowerPoint プレゼンテーション

Windows Embedded Community Day 第 5 回 - IoT がもたらす新しい社会と変化 - ドライバ開発から Azure 接続まで - Windows Embedded Community Day 株式会社デバイスドライバーズ日高亜友

[Unifinity]運用マニュアル

バージョン比較表 SPREAD for ASP.NET

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

UCCX ソリューションの ECDSA 証明書について

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111

新OS使用時の留意事項

ArcGIS Runtime SDK for .NET インストール ガイド (v10.2.6)

超勉強会2012 MeeGoの変遷

ネットワーク設定

Visual Studio ( )

PowerPoint プレゼンテーション

ゲームプログラミング講習 第0章 導入

IronPython による柔軟なゲーム開発 筑波大学 AmusementCreators

デモで理解する Facebook アプリ開発のポイント シグマコンサルティング ( 株 ) 菅原英治

MVP for VB が語る C# 入門

Oracle Policy Automation 10.0システム要件

One Core, One Windows Windows Xbox 360 Xbox One Windows 8 Windows 8.1 OS Windows Phone 8.1 Windows Phone 8 OS OS Devices + IoT Adaptive User Interface

システム要件 Trend Micro Safe Lock Trend Micro Safe Lock 2.0 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Windows XP (SP1/

SharePoint Server 2013 文書管理 機能概要

ASP.NET 5 Web 開発 ~ ランタイム編 ~

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

PowerPoint プレゼンテーション

Trend Micro Safe Lock 2.0 Patch1 管理コンソールのシステム要件 OS Windows XP (SP2/SP3) [Professional] Windows 7 (SP なし /SP1) [Professional / Enterprise / Ultimate] W

C#の基本

SharePoint 2013 アーキテクチャ概要

Agenda Windows 64-bit 概要マネージコード開発 ( 導入 ) マネージコード開発 ( 詳細 ) コーディング上の留意点まとめ

システム要件 Trend Micro Safe Lock 2.0 SP1 Trend Micro Safe Lock 2.0 SP1 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Wind

Qlik Sense のシステム要件

Microsoft PowerPoint - Skype for business の概要.pptx

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

ArcGIS Runtime SDK for .NET アプリケーション配布ガイド

WebReportCafe

1 Microsoft Windows Server 2012 Windows Server Windows Azure Hyper-V Windows Server 2012 Datacenter/Standard Hyper-V Windows Server Windo

Microsoft Edge の場合 (1) Mizdori 無料体験版ダウンロード画面の [ 体験版ダウンロード ] ボタンをクリックします (2) Edge の下部に mizdori_taiken_setup.zip について行う操作を選んでください と表示され ますので [ 開く ] をクリッ

Java言語 第1回

Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

自宅でJava言語の開発環境を作る方法

VB実用Ⅲ⑩ フリーデータベースⅡ

Adobe AIR のセキュリティ

Red Hat Enterprise Linux 6 Portable SUSE Linux Enterprise Server 9 Portable SUSE Linux Enterprise Server 10 Portable SUSE Linux Enterprise Server 11 P


Transcription:

ROOM D

Windows デスクトップ Windows Phone Windows 10 ONE CORE OS ONE アプリプラットフォーム ONE ストア Xbox IoT HoloLens Surface Hub

アダプティブユーザーインターフェース ナチュラルユーザーインプット 共通のツールセット 共通のストアと開発者センター 共通の API と SDK One アプリプラットフォーム

共通の開発用ハードウェア 共通の検証スイート 共通のツールセット 共通のハードウェア開発者センター 共通の DDI と WDK One デバイスプラットフォーム

ユニバーサルドライバーアプリ

Kernel-mode Driver Kernel-mode ユーザーモード Driver ドライバー Kernel-mode Driver Kernel-mode SCM ベース Driver サービス Kernel-mode Driver Kernel-mode Driver Windows アプリ Kernel-mode Driver Kernel-mode クラシック Windows Driver アプリ (PC のみ ) ユーザーモード カーネルモード ntoskernel.exe( カーネル ) I/O マネージャー オブジェクト管理メモリ管理プロセス間連携プロセス管理 Kernel-mode Driver Kernel-mode カーネルモード Driver ドライバー ディスパッチャー ( カーネル )

Windows app Windows API Windows Windows DDI Windows driver

言語 C++ /CX C#, VB JS Python Node.js UI フレームワーク HTML Xaml DirectX APIs WinRT Win32.NET Wiring 配布と実行 APPX XCopy App Isolation

API の種類 Win32 COM WinRT 抽象度 関数 インターフェース クラス 定義 C ヘッダーファイル IDL ファイル Windows メタデータ C/C++ からの呼び出し CLR (C#, VB, etc) からの呼び出し Javascript からの呼び出し

Win32/COM APIs WinRT APIs Windows アプリ windowsapp.lib WinRT メソッド Windows ユニバーサルシステムコード onecoreuap.lib onecoreuap.lib WinRT メソッド クラシック Windows アプリシステムコード kernel32.lib, advapi32.lib, etc. WinRT メソッド

SDK の機能強化 WinRT.NET Win32 と COM Windows 8.1 Windows 10 Build2015 3-673 Advanced DX12 Graphics and Performance Build2015 3-723 Screen Casting: Develop Multi-Screen

ユーザー情報の更新 ( Windows.System ) メモリの管理とプロファイリングの強化 Windows Phone に対するファイル検索 API の提供 Windows 10 プロパティ変更通知の強化 ( DependencyObject ) トレースロギングの強化 ( TraceLogging クラス ) 開発者向け新機能ほとんどが UWP 向け List スクロール時の仮想化サポート ( ListView GridView ) 制限のないドラッグ & ドロップサポート キーボード操作用のキーボードアクセラレータサポート Microsoft Edge Internet Explorer での Edge モードサポート

現在の使用技術 ( 小さなデバイスでは未サポート ) Win32/ ネイティブ.NET ライブラリ アプリのロッジク ( コード ) 使うべき技術 OneCore.lib 向けの Win32/ ネイティブ ( デスクトップ向け API のサブセット ) UWP 向けの.NET ライブラリ (.NET Framework のサブセット ) グラフィカルユーザーインターフェース GDI, MFC, DitrectX, WinForms, WPF XAML, DirectX, HTML

IoT ユニバーサル Windows プラットフォーム XBox コア API 群

Windows 8.1 Windows 10 Windows Server 2012 R2 *Windows 7 ユニバーサル Windows プラットフォーム開発に最適 期待通りに Windows 10 と同等の機能が動く 期待通りに Windows 10 と同等の機能が動く 配布 / デバッグ / プロファイリング シミュレータ ローカルマシン モバイルエミュレーター リモートマシン デバイス XAML デザイナー / インテリセンス 配布 / デバッグ / プロファイリング モバイルエミュレーター リモートマシン デバイス XAML インテリセンス WACK 未サポート (Server R2) 配布 / デバッグ / プロファイリング リモートマシン デバイス XAML インテリセンス * 製品出荷時にサポート予定

if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent ("Windows.Phone.UI.HardwareButtons")) { Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; }

Windows プラットフォーム Universal Windows 8 Apps (C++/C#/JS) Web プラットフォーム Microsoft Edge HTML エンジン Universal Windows 10 Apps (C++/C#/JS) Cordova Tooling (HTML/JS) Project Centennial (Classic Windows Apps) Project Westminster (HTML/JS) IoT ユニバーサル Windows プラットフォーム XBox ミドルウェアプラットフォーム ミドルウェアパートナー ( 例 Xamarin) 他のモバイルプラットフォーム Project Astoria (Java/C++) ゲームエンジンパートナー ( 例 Unity) Project Islandwood (Objective C/C++) UWP ブリッジ

Windows プラットフォーム Universal Windows 8 Apps (C++/C#/JS) Universal Windows 10 Apps (C++/C#/JS) Project Centennial (Classic Windows Apps) https://dev.windows.com/en-us/uwp-bridges

テスト MSI 変換 AppX 更新

マージしたビュー アプリ名前空間 System 名前空間 App C: Windows System advapi.dll kernel32.dll msvcrt.dll shell32.dll C: Windows System msvcrt.dll C: Windows System advapi.dll kernel32.dll shell32.dll

App 名前空間 System 名前空間 アプリデータとレジストリー App ドキュメント 他

他のモバイルプラットフォーム Project Astoria (Java/C++) Project Islandwood (Objective C/C++)

File system Contacts, photos, Sensors Camera Hardware accelerated graphics & Direct X Networking/sockets Application lifecycle Resource management Background execution model Security model

Windows リソース管理 Windows カーネル上でダイレクトに動く

Android コード (Project Astoria SDK & アプリの分析 ) IDE (Project Astoria Plugins) 開発環境 Windows マジック Windows ストアで公開 IntelliJ Live tiles + Android Studio + Windows Mac + Eclipse

他のモバイルプラットフォーム Project Astoria (Java/C++) Project Islandwood (Objective C/C++)

Objective-C 言語のサポート コンパイラとランタイムライブラリー 有益で便利な API 群 ios API 互換 ツール エディタ / ワークフロー プロジェクトのインポート

Visual Studio に統合された開発環境 統合された言語サポート : シンタックスハイライト コード補完 Xcode プロジェクトのインポート Universal API Interop 完全なデバッガ : ブレークポイント スタックトレース etc

API Compatibility ios API のサブセットをサポート 個別の ios バージョンを特定できない 良く使われる API 群を最初に実装 ゲーム : OpenGL (ANGLE, CAEAGLLayer, EAGLContext), OpenAL, Sensors UI: UIKit, CoreAnimation, CoreGraphics, CoreText, Touch Objective-C: ARC, blocks Foundation / CoreFoundation Services: StoreKit, Social, Notifications,

Web プラットフォーム Microsoft Edge HTML エンジン Cordova Tooling (HTML/JS) Project Westminster (HTML/JS) https://dev.windows.com/en-us/uwp-bridges

Project Westminster Web サイトをストアへ公開 Web サイト上の JavaScript で UWP API を呼び出せる Web サイト上でネイティブコードとの混在が可能 if (window.windows) { // Create an appointment Windows.ApplicationModel.Appointments.Appointment() ; } Native APIs Native APIs Trip to Barcelona 3/25/2015 All Day Notes: Return to work

all https://*.websites.net/ allowforwebonly https://*.website.net/ none http://ads.website.net/

デバイスストアアプリ Microsoft.com ストア Web Cortana One カタログ アプリケーション Music ゲーム Movies & TV One デベロッパーセンター

既存のストアアプリ / ゲーム (C++/C#/JS) ユニバーサル Windows アプリ (C++/C#/JS) Westminster- Web アプリ (HTML/CSS/JS) Astoria - Android アプリ (Java/C++) Centennial - Classic Windows アプリ (C/C++/.NET/Win32 API) ストアエコシステム Islandwoods - IOS アプリ (Objective-C/C++) Music Movies & TV

機能 XAP 8.1 AppX 8.1 AppX 8.1 AppX 10.x プラットフォーム 特定の OS ビルドバージョンの指定 Windows Phone 8.1+ Windows Phone 8.1+ Windows 8.1+ Windows 10+ 暗号化 ( 現時点 ) アプリバンドル デバッグパッケージへの署名 差分ダウンロード / アップロード シングルインスタンス化 外部ストレージ (SD) へのインストール発行者共有ストレージ (Shared Publisher Storage) (Windows 10+)

private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.suspendingoperation.getdeferral(); using (var session = new ExtendedExecutionSession()) { session.reason = ExtendedExecutionReason.SavingData; session.description = Upload Data ; session.revoked += session_revoked; var result = await session.requestextensionasync(); if (result == ExtendedExecutionResult.Denied) { } UploadBasicData(); } // データの処理 var completiontime = await UploadDataAsync(session); } deferral.complete();

アダプティブコードを実現する根幹

電話固有 API コントラクト XYZ とは... API コントラクト XYZ は 現時点でPhone デバイスファミリー上に実装されている

MyLib.dll MyLib.dll

<FileList TargetPlatform="UAP" MinVSVersion="14.0" SDKType="External" TargetPlatformMinVersion="10.0.10069.0" TargetPlatformVersion="10.0.10069.0" DisplayName = "Sample Extension SDK" AppliesTo = "WindowsAppContainer + (Managed Javascript)" SupportsMultipleVersions="Error"> <File Reference = "Sample.winmd"> <ToolboxItems VSCategory = "Toolbox.Default"/> </File> </FileList>

<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011"> <Metadata> <Identity Id="Microsoft.PlayerFramework.Win10.XAML.f1f3ff2b-1658-456c-9862-0ce64eda4130" Version="1.0 Language="en-US" Publisher="Microsoft" /> <DisplayName>Microsoft Player Framework for Windows 10 XAML UAP</DisplayName> </Metadata> <Installation AllUsers="true" Scope="Global"> <InstallationTarget Id="Microsoft.ExtensionSDK" TargetPlatformIdentifier="Windows Kits" TargetPlatformVersion="10" SdkName="Microsoft.PlayerFramework.Xaml" SdkVersion="1.0" /> </Installation> <Dependencies> <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft.NET Framework" Version="[4.5,)" /> </Dependencies> </PackageManifest>

アンケートにご協力ください アンケートに上記の Session ID のブレイクアウトセッションにチェックを入れて下さい アンケートはお帰りの際に 受付でご提出ください マイクロソフトスペシャルグッズと引換えさせていただきます

Ask the Speaker Ask the Speaker のご案内 本セッションの詳細は EXPO 会場内 Ask the Speaker コーナー Room D カウンタにてご説明させていただきます 是非 お立ち寄りください EXPO 会場 MAP