SlideShare a Scribd company logo
Universal Windows Platform
app
2015/8/8 Visual Studio 2015 リリース記念 勉強会
大田 一希
自己紹介
• 名前/SNS
• 大田 一希
• Twitter: @okazuki
• Blog
• かずきのBlog@hatena
http://okazuki.hatenablog.com/
• その他
• Microsoft MVP for Windows Platform Development
• Minecraftはじめました
• Spring Boot(Java)はじめました
お約束事項
• 記載の内容は個人の見解であり、所属する企業を代表するものではあり
ません。
今日のゴール
• Visual Studio 2015で追加されたUniversal Windows Platform appの概
要と開発の雰囲気をつかんでもらう
Universal Windows Platform
(UWP)
まずは概要
Visual Studio 2015で開発できるアプリ(一部)
Visual Studio 2015
C#
Web ネイティブ
ASP.NET
従来のデスクトップ
Windows
Forms
WPF
Xamarin
iOS
Windows 8
Windows
Phone
Windows
Store
app
Universal
Universal
Windows
Platform
app
And
roid
Visual Studio 2015で開発できるアプリ(一部)
Visual Studio 2015
C#
Web ネイティブ
ASP.NET
従来のデスクトップ
Windows
Forms
WPF
Xamarin
iOS
Windows 8
Windows
Phone
Windows
Store
app
Universal
Universal
Windows
Platform
app
And
roid
Universal Windows Platform(UWP)
• 以下の環境で動く
• PC
• Desktop
• Tablet
• Mobile
• IoT
• Surface Hub
• Xbox
• HoloLens
• ワンバイナリ
Hello world(Demo(s))
• Visual Studio
• Windows Universalから新規作成
• 1プロジェクト
• パソコン・電話で動く
アダプティブなUI(レスポンシブ)
12:38
Window title
Window title
電話
タブレット
デスクトップ
一般的なプラットフォーム
画面のブレークポイント
• 電話(の中でも小さい)の画面
• 320epx以下
12:38
画面のブレークポイント
• タブレットや大きめの電話や横画面の電話
• 321epx~720epx
Window title
12:38
画面のブレークポイント
• デスクトップなどの画面
• 720epx~1024epx
Window title
画面のブレークポイント
• デスクトップなどの大きな画面
• 1024epx~
Window title
画面のブレークポイント
12:38
Window title
12:38
Window title
Window title
320epx 720epx 1024epx
アダプティブなコード
• 状況に応じて呼び分け
• 電話固有機能
• デスクトップ固有機能
特徴的な機能
特徴的な機能
• 強化されたVisual State Manager
• RelativePanel
• SplitView
• AppBar
• ApiInformation
強化されたVisual State Manager
• VisualStateに以下のプロパティが追加された
• StateTriggers
このステートに来るための条件を設定できる
• Setter
StyleなどのSetterと同じ要領でプロパティの変更を書ける
(プロパティを変えるためだけにStoryboardを書かなくてもいい)
強化されたVisual State Manager
AdaptiveTriggerでWindowの最小幅を指
定することが出来る。
その最小幅まではそのStateになる。
SetterのTargetでコントロール名.プロパティの
書式で変更対象を指定してValueで変更
後の値を指定する。
Demo(s)
RelativePanel
RelativePanel
• VisualTreeを深くせずに複雑なレイアウトが可能(らしい)
• 相対位置によるレイアウト+Margin+Alignment
• 画面の上下左右の端や中央
• とあるコントロールの上下左右の端や中央
• RelativePanel.LeftOf=“Button1”のように記述していく
RelativePanelの添付プロパティ
• Above: 上
• Bellow: 下
• RightOf: 右
• LeftOf: 左
• AlignRightWith: 指定したコント
ロールの右に合わせる
• AlignLeftWith: 指定したコントロー
ルの左に合わせる
• AlignRightWithPanel: パネルの右
に合わせる
• AlignLeftWithPanel: パネルの左
に合わせる
• Top, Bottom, HorizontalCenter,
VerticalCenter, etc…
RelativePanel
Window title
起点
LeftOf RightOf
Above
Bellow
RelativePanel
Window title
起点
AlightL
eftWith
AlighRig
htWith
AlignTopWith
AlignBottomWith
AlignVerticalCent
erWith
AlignHorizontalC
enterWith
RelativePanel
Window title
AlignTopWithPanel
AlignLeftWithPanel
AlignBottomWithPanel
AlignRightWithPanel
AlignVerticalCenterWithPanel
AlignHorizontalCenterWith
Panel
Demo(s)
SplitView
SplitView
俗に言うハンバーガーメニューを作る
コントロール
SplitView
Paneにメニュー部分
Contentに右側部分
SplitView
• DisplayMode
表示形式
• Inline
• インライン形式
• Overlay
• 上にかぶさる形式
• CompactInline
• 完全に隠れないInline
• CompactOverlay
• 完全に隠れないOverlay
• IsPaneOpen
• Paneが表示中かどうか
• CompactPaneLength
• DisplayModeがCompactの時の表示幅
Demo(s)
おまけ
• アイコンはSegoe MDL2 Assetsの私用領域に入ってる
AppBar
AppBar
• 画面下(上)に置けるボタンを配置するた
めのコントロール
• UWPでは、画面の何処にでも置ける
• PrimaryCommandが初期状態で表示され
る
• SecondaryCommandが…を押したときにメ
ニューっぽく表示される
• Contentプロパティに任意のコントロールを置
ける
Demo(s)
アダプティブコード
以下のAPIを使って型が提供されているかどうかを判定して処理を書いていく。
• ApiInformation
• IsTypePresent
• IsPropertyPresent
• IsEventPresent
• etc…
https://msdn.microsoft.com/ja-jp/library/windows.foundation.metadata.apiinformation.aspx
アダプティブコード
• “文字列”で型名などを指定します
Demo(s)
まとめ
まとめ
• Universal Windows Platform app
• 様々なプラットフォームで1バイナリで動く
• PC
• Mobile
• SurfaceHub
• Xbox
• HoloLens
• アダプティブUI
• アダプティブコード
まとめ
• 強化されたVisual State Manager
• AdaptiveTriggerでレスポンシブ対応が簡単に可能
• RelativePanel
• VisualTreeを深くせず複雑なレイアウトが可能
• VSMと連携して再配置が容易
• SplitView
• ハンバーガーメニュー
• AppBar
• より汎用的なコントロールとなっている
• AppInformation
• アダプティブなコードを書くための肝のAPI
まとめ
• Visual Studio 2015を使ってUWPを作りましょう!

More Related Content

PDF
めとべや東京10 Universal Windows Platform appの新しいバインディング
PDF
20150530 めとべや東京8 universal windows platform appの画面開発
PPTX
Universal Windows app 入門
PPTX
20140531 めとべや東京4 ユニバーサル アプリ入門
PPTX
Blend for visual studio 2013の新機能
PPTX
20150926 uwpストア攻略
PPTX
Blendの便利機能振り返り
PDF
Uno Platform 触ってみた
めとべや東京10 Universal Windows Platform appの新しいバインディング
20150530 めとべや東京8 universal windows platform appの画面開発
Universal Windows app 入門
20140531 めとべや東京4 ユニバーサル アプリ入門
Blend for visual studio 2013の新機能
20150926 uwpストア攻略
Blendの便利機能振り返り
Uno Platform 触ってみた

What's hot (20)

PDF
Introduction to application architecture on asp.net mvc
PPTX
プログラミングのきっかけ
PPTX
Prism for windows runtime入門
PPTX
Uwpアプリケーション開発入門
PPTX
Windows10とRaspberryPiで MakerFaireTokyoに参加
PDF
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
PDF
Windows10時代のクロスプラットフォーム開発
PPTX
某rss収集アプリ
PDF
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
PDF
初心者でも Windows 10 Mobile アプリを作りたい!
PDF
Universal Apps (UWP)
PDF
UWP アプリを JavaScript で作る 3つの方法
PPTX
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
PPTX
WPF on .NET Core 3.0
PPTX
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
PDF
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
PDF
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
PDF
HTMLを1行も書かずにwebアプリを作ってみました
PDF
無償のVisual studioで作るクライアント アプリ
PPTX
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Introduction to application architecture on asp.net mvc
プログラミングのきっかけ
Prism for windows runtime入門
Uwpアプリケーション開発入門
Windows10とRaspberryPiで MakerFaireTokyoに参加
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Windows10時代のクロスプラットフォーム開発
某rss収集アプリ
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
初心者でも Windows 10 Mobile アプリを作りたい!
Universal Apps (UWP)
UWP アプリを JavaScript で作る 3つの方法
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WPF on .NET Core 3.0
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
HTMLを1行も書かずにwebアプリを作ってみました
無償のVisual studioで作るクライアント アプリ
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Ad

Viewers also liked (19)

PDF
Reactive Extensionsはじめました
PDF
20150905 stream analytics
PDF
20160416 Azure Data Lakeのはまりどころ
PDF
Prism + ReactiveProperty入門
PDF
XAML入門
PDF
Prism.Formsについて
PPTX
ReactiveProperty
PDF
Xamarin.forms入門
PPTX
めとべや東京5_XAML
PDF
かずきのUWP入門
PDF
WPF4.5入門
PDF
Reactive extensions入門v0.1
PPTX
Visual studio 2013 Overview
PPT
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
PPTX
社内でのjira運用
PPTX
人工知能に何ができないか
PDF
これからのコンピューティングとJava(Hacker Tackle)
PDF
今さらWPF? いいえ、今こそWPF!
PDF
はじめての UWP アプリ開発
Reactive Extensionsはじめました
20150905 stream analytics
20160416 Azure Data Lakeのはまりどころ
Prism + ReactiveProperty入門
XAML入門
Prism.Formsについて
ReactiveProperty
Xamarin.forms入門
めとべや東京5_XAML
かずきのUWP入門
WPF4.5入門
Reactive extensions入門v0.1
Visual studio 2013 Overview
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
社内でのjira運用
人工知能に何ができないか
これからのコンピューティングとJava(Hacker Tackle)
今さらWPF? いいえ、今こそWPF!
はじめての UWP アプリ開発
Ad

Similar to Visual Studio 2015 リリース記念 勉強会 universal windows platform app (20)

PPTX
仙台IT文化祭(2017年) ユニバーサル windows プラッ トフォーム (uwp) アプリ開発概要
PPTX
20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update 新機能とアプリケーション開発
PDF
Windows 10 Developer Readiness [Japan]
PPTX
App006 os シェアトップの今
PDF
App006 os シェアトップの今
PDF
[Japan Tech summit 2017] APP 006
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
PPTX
Visual Studio 2017 事はじめ
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
PPTX
デスクトップアプリ最新事情 2018/10
PDF
開発ツールを買わずに作る♪ ユニバーサルWindowsアプリ!
PDF
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
PPTX
Windows 8時代のアプリ開発
PDF
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
PPTX
今から始める、Windows 10&新.NETへの移行戦略
PDF
PDF
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
PDF
UWPによるマルチデバイス開発最新事情
PDF
Visual Studio と Microsoft Azure で変わる開発スタイル
PPTX
今から始める、Windows 10&新.NETへの移行戦略
仙台IT文化祭(2017年) ユニバーサル windows プラッ トフォーム (uwp) アプリ開発概要
20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update 新機能とアプリケーション開発
Windows 10 Developer Readiness [Japan]
App006 os シェアトップの今
App006 os シェアトップの今
[Japan Tech summit 2017] APP 006
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Visual Studio 2017 事はじめ
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
デスクトップアプリ最新事情 2018/10
開発ツールを買わずに作る♪ ユニバーサルWindowsアプリ!
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
Windows 8時代のアプリ開発
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
今から始める、Windows 10&新.NETへの移行戦略
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
UWPによるマルチデバイス開発最新事情
Visual Studio と Microsoft Azure で変わる開発スタイル
今から始める、Windows 10&新.NETへの移行戦略

More from 一希 大田 (18)

PDF
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
PDF
Power Apps + C#
PDF
Azure Static Web Apps を試してみた!
PDF
Visual studio 2019 updates pickup!
PPTX
.NET 5 and Windows app dev
PDF
WPF on .NET Core 3.1 で Windows 10 アプリ開発
PDF
.NET Core 3.0 + Windows 10 で WPF 開発
PDF
はじめよう Azure Functions
PDF
Xamarin.Forms アプリケーション 設計パターン
PDF
Visual Studio 2019 の個人的なお勧め機能(発表時点)
PDF
Visual Studio 2019 の個人的なお勧め機能
PDF
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
PDF
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
PDF
スマートスピーカーのバックエンドで Azure を使う方法
PPTX
Visual Studio App center 概要
PDF
はじめての HoloLens セッションの集大成お見せします!
PDF
ペッパソン東の陣 Microsoft 提供 API のご紹介
PDF
Xamarin でのモバイルアプリ開発 周辺基礎知識
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
Power Apps + C#
Azure Static Web Apps を試してみた!
Visual studio 2019 updates pickup!
.NET 5 and Windows app dev
WPF on .NET Core 3.1 で Windows 10 アプリ開発
.NET Core 3.0 + Windows 10 で WPF 開発
はじめよう Azure Functions
Xamarin.Forms アプリケーション 設計パターン
Visual Studio 2019 の個人的なお勧め機能(発表時点)
Visual Studio 2019 の個人的なお勧め機能
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
スマートスピーカーのバックエンドで Azure を使う方法
Visual Studio App center 概要
はじめての HoloLens セッションの集大成お見せします!
ペッパソン東の陣 Microsoft 提供 API のご紹介
Xamarin でのモバイルアプリ開発 周辺基礎知識

Visual Studio 2015 リリース記念 勉強会 universal windows platform app