SlideShare a Scribd company logo
Universal Windows app
入門
どんなテクノロジなのか?どこまでできるのか?
大田 一希
お約束事項
• 掲載内容は私自身の見解であり、所属する組織を代
表するものではありません
自己紹介
• 名前
 大田 一希(かずき)
 Twitter:@okazuki
• 肩書き
 Microsoft MVP for Client App Dev
2011/07-2014/06
• Blog
 かずきのBlog@hatena
http://okazuki.hatenablog.com/
• 猫派/犬派
 犬派
今日のゴール
• Universal Windows appについて1つ「へ~っ」って
思ってもらう
Universal Windows appとは
12:38
Start User Name
売り文句
• ワンソースでマルチプラットフォームのアプリが開
発できる
ローミング
データ共有
ストア上で同
じアプリ扱い
開催日 > プログラム >
Text
Text
Text
Text
Universal Windows app
入門
etc
etc
2014/05/10
@なぞ社
2014/05/10
@なぞ社
お知らせ
12:38
WPArch
text
text
text
text
お知らせ
実現するための仕組み 1
• Windows RuntimeがWindows Phoneに実装された
Windows Kernel Services
入力、インタラクション、etc… DirectX、メディア、etc…
Windows Runtime
C/C++ C#/VB
XAML
JavaScript
HTML/CSS
高い互換性
Windows
store app
Windows
Phone app
固有部分
• SettingFlyout
• AppBar
• SearchBox
• etc…
固有部分
• BackButton
• Pivot
• System Chrome
• etc…
実現するための仕組み 2
• IDEによるサポート
 Windows(Windows 8.1)
 ストアアプリのプロジェクト
 WindowsPhone(Windows Phone 8.1)
 Windows Phoneアプリのプロジェクト
 Shred
 共通部分のコードを置く
 プラットフォーム固有部は#if
ディレクティブ
コンパイル時の動作
• コンパイルは別々に行われる
 Windows store app + Sharedプロジェクト
 Windows Phone app + Shared プロジェクト
地味に非互換
• 90%以上の互換性の厄介さはご存知ですよね?
非互換とTips
ケース1「戻る」
• Windows Phoneでは、ハードボタンの戻るを処理し
ないとアプリが閉じてしまう
12:38
October, 2010
Su Mo Tu We Th Fr Sa
26 27 28 29 30 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6
App1
ケース1「戻る」
• 対処方法
 以下のコードをページに入れる
#if WINDOWS_PHONE_APP
Windows.Phone.UI.Input.HardwareButtons.BackPressed += (_, e) =>
{
if (this.Frame.CanGoBack)
{
e.Handled = true;
this.Frame.GoBack();
}
}
#endif
ケース2「ヘッダー」
• WindowsとWindows Phoneのヘッダー違うよね…?
• 同じ名前のUserControl定義テクニック
UserControl1 UserControl1
Page
Windows store app Windows Phone app
ケース3「GridViewの見た目」
• ストアアプリと同じItemTemplateでいける?
• 同じ名前のリソース定義テクニック
ItemTemplate1 ItemTemplate1
Page
Windows store app Windows Phone app
同じ要領でStyleも出来ます。
ケース4「本当に画面を共通化する?」
• 共通化可能だが…
 これまでのテクニックでワンソース+αで作成可能
• 現実解は基本別々に作って共通化可能な部分を
UserControlで作成する
ケース4「本当に画面を共通化する?」
Model
ViewModel
View
Shared
個
別
Universal Windows appの所感
• 画面の共通化は、かなり難しい
 共通のUserControl
 同名のStyleやUserControl
• その他の部分の共通化はかなり便利
まとめ
• Universal Windows appとは以下の機能の組み合わせ
 Windows ストアアプリとWindows Phoneアプリの高い互換
性
 ユーザーがコードをリンクとして追加して管理してたコー
ド共有をIDEが面倒を見てくれる
 ストアに登録するときに同じアプリとして登録できる
 ローミングデータを共有できる
• 注意点
 共通化するべき個所は何処か見極める

More Related Content

PDF
めとべや東京10 Universal Windows Platform appの新しいバインディング
PPTX
20140531 めとべや東京4 ユニバーサル アプリ入門
PDF
20150530 めとべや東京8 universal windows platform appの画面開発
PDF
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
PPTX
プログラミングのきっかけ
PPTX
Blend for visual studio 2013の新機能
PPTX
Blendの便利機能振り返り
PPTX
Prism for windows runtime入門
めとべや東京10 Universal Windows Platform appの新しいバインディング
20140531 めとべや東京4 ユニバーサル アプリ入門
20150530 めとべや東京8 universal windows platform appの画面開発
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
プログラミングのきっかけ
Blend for visual studio 2013の新機能
Blendの便利機能振り返り
Prism for windows runtime入門

What's hot (20)

PPTX
某rss収集アプリ
PPTX
20150926 uwpストア攻略
PDF
Uno Platform 触ってみた
PPTX
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
PDF
Prism.Formsについて
PPTX
Uwpアプリケーション開発入門
PPTX
var dumpを使わないWordPress開発フロー
PDF
Windows10時代のクロスプラットフォーム開発
PPTX
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
PPTX
Uwpハンズオン参加レポート
PDF
Universal Apps (UWP)
PDF
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
PDF
勉強会勉強会
PDF
UWP アプリを JavaScript で作る 3つの方法
PDF
GR Family 用ライブラリの紹介
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
PDF
HTMLを1行も書かずにwebアプリを作ってみました
PDF
オープンソースによるイノベーションの継続
PPTX
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
PDF
LightSwitchでマルチデータソース
某rss収集アプリ
20150926 uwpストア攻略
Uno Platform 触ってみた
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
Prism.Formsについて
Uwpアプリケーション開発入門
var dumpを使わないWordPress開発フロー
Windows10時代のクロスプラットフォーム開発
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
Uwpハンズオン参加レポート
Universal Apps (UWP)
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
勉強会勉強会
UWP アプリを JavaScript で作る 3つの方法
GR Family 用ライブラリの紹介
Visual Studio + xamarin で始めるモバイル アプリ開発
HTMLを1行も書かずにwebアプリを作ってみました
オープンソースによるイノベーションの継続
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
LightSwitchでマルチデータソース
Ad

Viewers also liked (18)

PDF
Reactive Extensionsはじめました
PDF
20150905 stream analytics
PDF
XAML入門
PDF
20160416 Azure Data Lakeのはまりどころ
PDF
Prism + ReactiveProperty入門
PDF
Xamarin.forms入門
PPTX
めとべや東京5_XAML
PPTX
ReactiveProperty
PDF
かずきのUWP入門
PDF
WPF4.5入門
PPTX
Visual studio 2013 Overview
PDF
Reactive extensions入門v0.1
PPTX
人工知能に何ができないか
PDF
これからのコンピューティングとJava(Hacker Tackle)
PDF
今さらWPF? いいえ、今こそWPF!
PDF
はじめての UWP アプリ開発
PPTX
C#/WPFで作るデスクトップマスコット入門
PDF
Python for R Users
Reactive Extensionsはじめました
20150905 stream analytics
XAML入門
20160416 Azure Data Lakeのはまりどころ
Prism + ReactiveProperty入門
Xamarin.forms入門
めとべや東京5_XAML
ReactiveProperty
かずきのUWP入門
WPF4.5入門
Visual studio 2013 Overview
Reactive extensions入門v0.1
人工知能に何ができないか
これからのコンピューティングとJava(Hacker Tackle)
今さらWPF? いいえ、今こそWPF!
はじめての UWP アプリ開発
C#/WPFで作るデスクトップマスコット入門
Python for R Users
Ad

Similar to Universal Windows app 入門 (20)

PDF
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
PDF
初心者でも Windows 10 Mobile アプリを作りたい!
PPTX
Windows 8時代のアプリ開発
PPTX
(公開用)Xamarin & universal windowsアプリで広がるwindowsストア解説
PDF
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
PDF
わんくま名古屋#31(20140524) ユニバーサルWindowsアプリ開発の勧め
PPTX
仙台IT文化祭(2017年) ユニバーサル windows プラッ トフォーム (uwp) アプリ開発概要
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
PDF
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
PDF
Windows 10 Developer Readiness [Japan]
PDF
ストアアプリ →universal Windows Apps =WP8.1アプリ
PPTX
テンプレートを使ったストアアプリの作成
PPTX
Windows8アプリ作成入門
PDF
開発ツールを買わずに作る♪ ユニバーサルWindowsアプリ!
PPTX
はじめてのUWPアプリ
PDF
Windows Store アプリをuniversal にして申請する手順
PDF
Windows Phone 8 アプリ開発 01.概要
PDF
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
PPT
20050903
PDF
Windowsストアアプリ開発 オープンセミナー広島
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
初心者でも Windows 10 Mobile アプリを作りたい!
Windows 8時代のアプリ開発
(公開用)Xamarin & universal windowsアプリで広がるwindowsストア解説
[2014/11/15] めとべや東京 #6 / ユニバーサル Windows アプリの勘所
わんくま名古屋#31(20140524) ユニバーサルWindowsアプリ開発の勧め
仙台IT文化祭(2017年) ユニバーサル windows プラッ トフォーム (uwp) アプリ開発概要
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 Developer Readiness [Japan]
ストアアプリ →universal Windows Apps =WP8.1アプリ
テンプレートを使ったストアアプリの作成
Windows8アプリ作成入門
開発ツールを買わずに作る♪ ユニバーサルWindowsアプリ!
はじめてのUWPアプリ
Windows Store アプリをuniversal にして申請する手順
Windows Phone 8 アプリ開発 01.概要
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
20050903
Windowsストアアプリ開発 オープンセミナー広島

More from 一希 大田 (20)

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
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
PDF
Xamarin.Forms アプリケーション 設計パターン
PPTX
WPF on .NET Core 3.0
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
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
Xamarin.Forms アプリケーション 設計パターン
WPF on .NET Core 3.0
Visual Studio 2019 の個人的なお勧め機能(発表時点)
Visual Studio 2019 の個人的なお勧め機能
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
スマートスピーカーのバックエンドで Azure を使う方法
Visual Studio App center 概要
はじめての HoloLens セッションの集大成お見せします!
ペッパソン東の陣 Microsoft 提供 API のご紹介
Xamarin でのモバイルアプリ開発 周辺基礎知識

Universal Windows app 入門