ユニバーサル Windows
プラットフォーム(UWP)
アプリ開発 概要
木澤朋和
Microsoft MVP for Windows and Device for IT
windows-podcast.com
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 1
仙台IT文化祭を支えてくださっている
スポンサー様/後援コミュニティのご紹介
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 2
プラチナスポンサー
ゴールドスポンサー
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 3
Tシャツスポンサー
シルバースポンサー
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 4
スタンプラリースポンサー
ロゴスポンサー
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 5
グッズスポンサー
メディアスポンサー
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 6
個人/団体スポンサー
オフィシャルコミュニティ
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 7
セッション中の撮影および録音はOKです!
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 8
撮影可 録音可
カメラのシャッター音にはご配慮お願いいたします
皆さまからの質問を募集しています!
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 9
以下のハッシュタグを使って、ツイートして
ください!
#sendaiitfes #s282033
セッション中、いただいた質問へお答えいたします
ユニバーサル Windows
プラットフォーム(UWP)
アプリ開発 概要
木澤朋和
Microsoft MVP for Windows and Device for IT
windows-podcast.com
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 10
自己紹介
•木澤朋和(きざわともかず)
•某メーカー系グループ会社でエンジニアをしています。
•Microsoft MVP for Windows and Devices for IT
(2016/10~2018/6)
•横浜出身・在住
学生時代は福島県郡山市に四年間下宿生活していました
(柏屋の薄皮饅頭はこしあん派)
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
11
活動内容
•ポッドキャスト番組の配信
マイクロソフトの製品や技術をお話する番組
WoodStreamのデジタル生活
毎週配信
(配信9年目 配信回数 405回)
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
12
ポッドキャスト番組はこちらから
•iTunesのPodcast(テクノロジーカテゴリ)
•Web
windows-podcast.com
•YouTube
https://www.youtube.com/c/windows-podcast
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
13
ポッドキャスト番組はこちらから
•Google HomeとChromecastをお持ちの方
「OK! Google YouTubeで
WoodStreamのデジタル生活を聞かせて」
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
14
活動内容
•動画の配信(YouTube/Channel 9)
•ブログの執筆
•雑誌記事執筆 月刊I/O
•コミュニティ活動 .NETラボ
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
15
本セッションの目的
• UWPアプリの開発の流れを解説して、
概要をご理解いただく
• まず手を付けていただければ。
• 「今日帰ったらやってみようかな?」
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
16
お品書き
• UWPアプリとは?
• 開発環境 Visual Studio
• UWPプログラミング サンプルアプリ作成
• ストアで公開
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
17
UWPとは?
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
18
UWPとは?
•Universal Windows Platform
•Windows 10デバイスでアプリを「共通」して
動かす仕組み
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 19
https://docs.microsoft.com/ja-jp/windows/uwp/get-started/universal-application-platform-guide
どのWindows 10デバイスでも
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
20
スマートフォンIoTデバイス PC
XBOX One HoloLens
Surface Hub
タブレット
UWPアプリ
•UWP上で動くアプリ
•ストアからダウンロード
•アプリはパッケージ化
して提供
•どのデバイスからでも
共通のストアから入手
できる
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
21
どのWindows 10デバイスでも
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
22
PC
スマートフォン
UWPアプリ(例外的な)
• ちょっと例外的
• 従来のWindowsデスクトップアプリをパッケージ化して
ストアからダウンロード (Desktop App Converterなど利用)
• → これもUWP
• (例)
• 秀丸エディタ
• Crystal DiskMark
• iTunesも登場予定
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
23
開発環境
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
24
Visual Studio 2017
•Visual Studio Community 2017 (無償版)
• Professionalとほぼ同等
• 研修環境
• 学術的研究
• OSI が認定するオープン ソース ソフトウェア
ライセンスに準拠したオープン ソースの開発者
プロジェクト
• PC 台数 250 台未満かつ年商 1 億円未満の企業や団体
5 名まで利用可能
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 25
インストール
• 必要な機能だけインストール
• UWP開発だけで
•容量 10.4GB
•インストール時間
18分(*)
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
26
(*) Surface Pro(2017)Core m3の場合
アプリを作ってみよう
お絵かきアプリ
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 27
こんなアプリを作ります
•『お絵かき』アプリです
•キャンバスに絵を描く
•描画は、マウスとペンとタッチ
•ペンは太さと色が変えられる
• 太さは10段階
• 色は、黒、赤、青の三色
• 太さはスライダーコントロールで変える
• 色はコンポボックスから選択
•Surface Dialでペンの太さと色を変更できる
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 28
サボった機能
•ペンの形変更
•消しゴム
•保存機能
•UNDO (振り向くなアムロ・・・)
•・・・これは追々
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 29
ソースは公開しています
•GitHub
• https://github.com/tkizawa/OEKAKI
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 30
画面
•
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
31
メニュー
描画キャンパス
画面構成
• XAML
(eXtensible Application Markup Language)
• 画面構成をXML形式で記述
• 画面設計とソースコードを分離
画面デザインだけ別にできる
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
32
画面設計
• Grid
• Grid(メニューと描画領域)
• Stack Panel
• コンボボックスなど
• インクキャンバス
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
33
画面設計
•XAMLコード
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
34
コードを書かずに画面を変化
• バインディング
• 他のコントロールの値を、自動的に自分
(コントロール)に反映
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
35
コードを書かずに画面を変化
•ペンのサンプルの大きさとスライダーコントロールを
連動
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
36
初期化
•ペンの初期化
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 37
ペンの太さ
•スライダーコントロールの値に合わせて
ペンの太さを変更
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 38
ペンの色
•コンボボックスの値で
ペンの色を決定
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 39
Surface Dial
• 円筒形のダイヤルデバイス
• Bluetooth接続
• Windows 10 Anniversary Update
以降で対応
• できること
• 左右の回転
• クリックというかプッシュ
• 振動によるフィードバック
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 40
オンスクリーン
• モニタにメニュー表示
•Surface Studio
•Surface Pro(2017)
•Surface Book 2
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
41
オフスクリーン
• Bluetoothがあれば
利用可
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
42
プッシュしてメニュー表示
• Dialを長押し
• メニューを選ぶ
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
43
ダイヤルのメニュー
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
44
ペンのサイズ
ペンの色
ダイヤルの設定
• RadialController
• アイコンの定義
• メニューの作成
• 標準メニュー(ボリューム、拡大縮小、
UNDOなど)
• 回転の単位
• ハンドラの追加
Dialを回したときの処理の結び付け
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
45
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
46
ダイヤルを回したときの処理
•基本処理
•メニューごとの処理
•selected.DisplayTextで判定
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 47
プッシュしたときの処理
• ハンドラの追加
• プッシュしたときの処理
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
48
アプリを公開しよう
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 49
アプリの公開まで
• 名前の予約
• パッケージ化
• アカウント登録
• アプリの申請
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 50
タイルとアイコンアセットの準備
• 種類とサイズ
• 倍率
• 100, 200, 400%を用意することを強く推奨
• 125, 150%もあると尚可
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
51
タイルとアイコン アセットのガイドライン
https://docs.microsoft.com/ja-jp/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets
種類 サイズ(pixel)
小さいタイル 71 × 71
普通サイズのタイル 150 × 150
ワイドタイル 310 × 150
大きいタイル 310 × 310
アプリの一覧のアイコン 44 × 44
スプラッシュ画面 620 × 300
UWP App Logo Maker
• 各種各サイズのロゴをまとめて作成
• 作ったアイコンはAssetsフォルダーにコピー
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
52
「高橋忍のブログ」UWP Logo Maker ver.1.0
https://blogs.msdn.microsoft.com/shintak/2015/08/22/uwp-logo-maker-ver-1-0/
マニュフェストの編集
•マニュフェストファイル
(Package.appxmanifest)を編集
•アプリケーションアプリの名称
•ビジュアル資産
•機能
•バージョン番号
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
53
Visual Studio で UWP アプリをパッケージ化する
https://docs.microsoft.com/ja-jp/windows/uwp/packaging/packaging-uwp-apps
アプリケーション設定
•アプリの名称
•説明
•回転
•ロック画面通知
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
54
ビジュアル資産
•アイコンの設定
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
55
機能
• 使用するリソース
• 本当に使う機能だけ
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
56
パッケージ化
•パッケージ表示名
•バージョン番号
•発行者名
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
57
パッケージの作成
•メニューのプロジェクト>ストア>
アプリパッケージの作成
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
58
アプリケーション名を追加
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
59
パッケージ作成
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
60
Windowsアプリ認定キット
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
61
これ重要
アプリの開発者登録
• アプリ登録サイト
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
62
ダッシュボード
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
63
アプリのアップロード
•プロジェクト>ストア>
アプリパッケージのアップロード
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
64
アプリで決めること
• 対象
• 販売価格(または無償)
• ストアでの検索可否
• 公開のタイミング
• カテゴリ
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
65
アプリの申請
• 必要または推奨のハードウェア
• 年齢
• 規制
• 暴力表現がないか?
• 恐怖を引き起こすコンテンツ
• 性的コンテンツ
• シミュレーションまたは現実のギャンブルや賞金攻撃的な言葉
• 規制物質
• 薬物、アルコール、たばこ
• 下品なユーモア
• 諸々の政治思想的なこと
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
66
アプリのアップロード
•アプリのパッケージをアップロード
•AppPackagesフォルダの
•拡張子.appxuploadファイル
•デバイスファミリの利用可否
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
67
ストア登録情報
•アプリの説明文
•スクリーンショット
• デスクトップの場合は
1366x768以上
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
68
やっと申請
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
69
すみません、申請通っちゃいました
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
70
ストアで「お絵かき」で検索
次はどうする?
• Twitterと連携させてみたい
• クラウドサービスにつなげてみたい
• 最新のデザインに対応したアプリにしたい
・・・UWPはサンプルソースコードもありますので、まずは
やりたいことを試してみてください。
https://github.com/Microsoft/Windows-universal-samples
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
71
まとめ
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 72
まとめ
• UWPはWindows 10で共通でアプリを動かすプラットフォーム
• Visual Studio 2017は無料で使用できるものもある
• Surface Dialは結構面白いかも
• アプリ公開にはいろいろと用意するものがある
便利なツールはある
• まずは手を付けてみましょう!!
Copyright © 2017 Tomokazu Kizawa All rights Reserved. 73
『いつかできるから今日できる』
皆さまへのご案内
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 74
皆さまへのご案内
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 75
この後『Ask the Speaker / ITなんでも相談室』
212会場 にしばらくいます
ご質問やご相談、キーワード
などでわからないことや、
もっと聞きたいことが
ありましたら、お気軽に
お越しください!
アンケート回答へのご協力を
よろしくお願いいたします!
■文科系総合講義棟(C19)1F ■文科系総合講義棟(C19)2F
Ask the Speaker / ITなんでも相談室
ご清聴ありがとうございました
windows-podcast.com
Copyright © 2017 Tomokazu Kizawa All rights Reserved.
76

仙台IT文化祭(2017年) ユニバーサル windows プラッ トフォーム (uwp) アプリ開発概要

Editor's Notes

  • #20 デバイスごとに別にプログラムを組む必要があった Windows 10で共通で動く仕組み Windows 10で動くデバイス IoT スマートフォン タブレット パソコン XBOX Surface Hub HoloLens