Upload
hiyohiyo
View
3.835
Download
4
Embed Size (px)
Citation preview
1
はじめての UWP アプリ開発
宮崎 典行Twitter: @openlibsyshttp://crystalmark.info/
Sapporo ComCamp 2016 powered by MVPs& CLR/H 98
@札幌 ユビキタス協創広場 U-cala
#JCCMVP #clrh98
86 PAGES
2自己紹介
名前:宮崎 典行/hiyohiyo/ひよひよ
年齢:37歳
家族:愛妻, 愛娘, 愛息子
趣味:ソフトウェア開発 (約17年)
住所:北海道札幌市
Microsoft MVP・Visual C++ (Jan. 2014 – Sep. 2015) ・Visual Studio and Development Technologies (Oct. 2015 -)
ベンチマーク, Benchmark, NVMe, AHCI, SSD, HDD, CPU, CPUID, ビデオカード, メガデモ, Final Reality, 3DMark, HDBENCH, WCPUID, Direct3D, OpenGL, MIDI, GS, XG, Photoshop, HiDPI, 8K, 5K, 4K, Displayport 1.3, Thunderbolt 3, HDMI 2.0, BIOS, EFI, SMBIOS, Firmware, 逆アセンブル, 逆コンパイル, カーネルモードドライバ, コードサイニング証明書, デジタル署名, x64, x86, i386, Win32, Win64, MFC, Visual C++, Visual C#, WinForms, WPF, DirectWrite, Windows 10, GDI, GDI+, リソースリーク, ハンドルリーク, メモリーリーク, クラッシュ, ブルースクリーン, S.M.A.R.T., PCI, PCIExpress, 10GbE, 10GBase-T, ダブルフォルト, 8月
~キーワード~
5本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
目標: UWP アプリ開発者 1 名以上増
6本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
7UWP (Universal Windows Platform) アプリとは
Windows 10 を実行する全てのデバイスで利用可能な共通アプリプラットフォーム
出典: https://msdn.microsoft.com/ja-jp/library/windows/apps/dn894631.aspx
8UWP アプリの制限
自由なファイルアクセス 管理者権限での動作
プロセス間通信 低レイヤー API 使用
ループバック通信 データベースアクセス
高度なシステム系ツールの開発は実質不可能従来のデスクトップアプリと長期間併存 (私見)
9本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
10Windows 10
Windows as a Service
出典: https://www.microsoft.com/ja-jp/smb/business-news/w10waas
出典: https://www.microsoft.com/ja-jp/windows/features
12本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
15本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
16Visual Studio Community 2015
https://www.visualstudio.com/ja-jp/
個人は無料
19本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
29本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
36本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
45本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
46CLRH98 Benchmark
□コンセプト
とにかくシンプル
□基本機能
• 乱数生成速度 (Xorshift) 測定https://ja.wikipedia.org/wiki/Xorshift
• シングルスレッド
• OS のバージョン情報
• ベンダー名&モデル名
• 簡易 CPU 情報
51アイコンの作成
UWP App logo maker
出典: 高橋 忍のブログ - UWP Logo Maker ver.1.0http://blogs.msdn.com/b/shintak/archive/2015/08/23/10636906.aspx
54本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
63本日のプログラム
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
80ベンチマーク結果の比較
0
500
1000
1500
2000
FREETEL KATANA 02,
MSM8909 Quad core
@ 1.1GHz
VAIO Z VJZ13A, Core i7
5557U @ 3.1GHz
Shuttle SH170, Core i7
6700T @ 2.8GHz
162
1672 1698
CLRH98 Benchmark
81まとめ
準備
開発
公開
UWP アプリとは
Windows 10 (PC) Windows 10 Mobile
Visual Studio Community 2015
Hello World
開発者登録
実機デバッグ
CLRH98 Benchmark
パッケージの作成
ストアへの登録
意外と簡単! しかも楽しい!
82次のステップ
2015/11/20(金) 開催1 日で Windows 10 に対応したアプリ開発手法が習得できるハンズオン~ Windows 10 UWP Developer Workshop
http://1drv.ms/1NXXWme
ハンズオンの主な内容
• Hello UWP World• Page Navigation and handling Back• アダプティブ UI• タイル• インタラクティブ トースト• WebView• Hosted Web Apps• Azure App Service Mobile Apps• Voice Commands and Cortana integration• Inking 手書き入力• アプリ内広告の実装
85
• Windowsフォーム開発者のためのWindows 10 UWPアプリ開発入門(前編)http://www.atmarkit.co.jp/ait/articles/1509/29/news020.html
• Windowsフォーム開発者のためのWindows 10 UWPアプリ開発入門(後編)http://www.atmarkit.co.jp/ait/articles/1510/06/news017.html
• 初めてのUWPアプリ開発 ~9.まとめ~http://yagisou.hatenablog.com/entry/2015/12/17/031621
• 1 日で Windows 10 に対応したアプリ開発手法が習得できるハンズオン~Windows 10 UWP Developer Workshophttp://1drv.ms/1NXXWme
参考文献
86Q & A
ベンチマーク, Benchmark, NVMe, AHCI, SSD, HDD, CPU, CPUID, ビデオカード, メガデモ, Final Reality, 3DMark, HDBENCH, WCPUID, Direct3D, OpenGL, MIDI, GS, XG, Photoshop, HiDPI, 8K, 5K, 4K, Displayport 1.3, Thunderbolt 3, HDMI 2.0, BIOS, EFI, SMBIOS, Firmware, 逆アセンブル, 逆コンパイル, カーネルモードドライバ, コードサイニング証明書, デジタル署名, x64, x86, i386, Win32, Win64, MFC, Visual C++, Visual C#, WinForms, WPF, DirectWrite, Windows 10, GDI, GDI+, リソースリーク, ハンドルリーク, メモリーリーク, クラッシュ, ブルースクリーン, S.M.A.R.T., PCI, PCIExpress, 10GbE, 10GBase-T, ダブルフォルト, 8月