Submit Search
Upload
Uwpアプリケーション開発入門
•
Download as PPTX, PDF
•
7 likes
•
7,660 views
Makoto Nishimura
Follow
2015年8月22日に開催されましためとべや勉強&.NETラボの資料スライドです。補足追加あり
Read less
Read more
Technology
Report
Share
Report
Share
1 of 62
Download now
Recommended
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Takaya Saeki
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
Takahiro YAMADA
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519
虎の穴 開発室
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Recommended
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Takaya Saeki
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
Takahiro YAMADA
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519
虎の穴 開発室
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctl
Kohei Tokunaga
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
root権限無しでKubernetesを動かす
root権限無しでKubernetesを動かす
Akihiro Suda
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
Study Group by SciencePark Corp.
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造
Etsuji Nakai
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動
Kohei Tokunaga
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
wind06106
かずきのUWP入門
かずきのUWP入門
一希 大田
はじめての UWP アプリ開発
はじめての UWP アプリ開発
hiyohiyo
More Related Content
What's hot
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
Kohei Tokunaga
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctl
Kohei Tokunaga
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
root権限無しでKubernetesを動かす
root権限無しでKubernetesを動かす
Akihiro Suda
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
Study Group by SciencePark Corp.
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造
Etsuji Nakai
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動
Kohei Tokunaga
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
wind06106
What's hot
(20)
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctl
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
root権限無しでKubernetesを動かす
root権限無しでKubernetesを動かす
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
20分でわかるgVisor入門
20分でわかるgVisor入門
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Docker Compose 徹底解説
Docker Compose 徹底解説
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
Viewers also liked
かずきのUWP入門
かずきのUWP入門
一希 大田
はじめての UWP アプリ開発
はじめての UWP アプリ開発
hiyohiyo
Uwpに至る道
Uwpに至る道
Makoto Nishimura
Xamarin.forms入門
Xamarin.forms入門
一希 大田
WPF4.5入門
WPF4.5入門
一希 大田
C#/WPFで作るデスクトップマスコット入門
C#/WPFで作るデスクトップマスコット入門
Fujikido
Prism.Formsについて
Prism.Formsについて
一希 大田
XAML入門
XAML入門
一希 大田
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
一希 大田
【プロ生勉強会福岡】UWPアプリ開発の罠(?)
【プロ生勉強会福岡】UWPアプリ開発の罠(?)
K. Diglateam
学習者用デジタル教科書の標準化の利点と現状・展望
学習者用デジタル教科書の標準化の利点と現状・展望
Naoki Kato
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
T. Kodaka
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発
Kazushi Kamegawa
Uwpでみるxaml入門
Uwpでみるxaml入門
Makoto Nishimura
20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門
一希 大田
某rss収集アプリ
某rss収集アプリ
一希 大田
めとべや東京5_XAML
めとべや東京5_XAML
一希 大田
Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能
一希 大田
高度に最適化された移植可能なメモリマネージャ
高度に最適化された移植可能なメモリマネージャ
DADA246
Universal Windows app 入門
Universal Windows app 入門
一希 大田
Viewers also liked
(20)
かずきのUWP入門
かずきのUWP入門
はじめての UWP アプリ開発
はじめての UWP アプリ開発
Uwpに至る道
Uwpに至る道
Xamarin.forms入門
Xamarin.forms入門
WPF4.5入門
WPF4.5入門
C#/WPFで作るデスクトップマスコット入門
C#/WPFで作るデスクトップマスコット入門
Prism.Formsについて
Prism.Formsについて
XAML入門
XAML入門
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
【プロ生勉強会福岡】UWPアプリ開発の罠(?)
【プロ生勉強会福岡】UWPアプリ開発の罠(?)
学習者用デジタル教科書の標準化の利点と現状・展望
学習者用デジタル教科書の標準化の利点と現状・展望
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発
Uwpでみるxaml入門
Uwpでみるxaml入門
20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門
某rss収集アプリ
某rss収集アプリ
めとべや東京5_XAML
めとべや東京5_XAML
Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能
高度に最適化された移植可能なメモリマネージャ
高度に最適化された移植可能なメモリマネージャ
Universal Windows app 入門
Universal Windows app 入門
Similar to Uwpアプリケーション開発入門
20150926 uwpストア攻略
20150926 uwpストア攻略
Makoto Nishimura
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hong Chen
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
Browser oh browser browser
Browser oh browser browser
Teppei Sato
マイクロソフトの提供するMA6向けAPIのご紹介
マイクロソフトの提供するMA6向けAPIのご紹介
Sunao Tomita
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
Akira Hatsune
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
Firefox Mobile
Firefox Mobile
Makoto Kato
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
Yusuke Hirano
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
Yusuke Hirano
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
Makoto Nishimura
Intalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
クラウド+コンテナで作る簡単Webアプリケーション
クラウド+コンテナで作る簡単Webアプリケーション
Tsukasa Kato
Html5制作の現在
Html5制作の現在
Masakazu Muraoka
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編
Monaca
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)
Yuki Okamoto
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Yasuhiko Yamamoto
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Yasuhiko Yamamoto
Similar to Uwpアプリケーション開発入門
(20)
20150926 uwpストア攻略
20150926 uwpストア攻略
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Browser oh browser browser
Browser oh browser browser
マイクロソフトの提供するMA6向けAPIのご紹介
マイクロソフトの提供するMA6向けAPIのご紹介
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Firefox Mobile
Firefox Mobile
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
Intalio japan special cloud workshop
Intalio japan special cloud workshop
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
クラウド+コンテナで作る簡単Webアプリケーション
クラウド+コンテナで作る簡単Webアプリケーション
Html5制作の現在
Html5制作の現在
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編
20120316 designerworkshoppublished
20120316 designerworkshoppublished
5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
More from Makoto Nishimura
リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(発表版)
Makoto Nishimura
リモートで技術を伝える方法(フル)
リモートで技術を伝える方法(フル)
Makoto Nishimura
windows terminal入門
windows terminal入門
Makoto Nishimura
Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?
Makoto Nishimura
Power Automateを使ってみた
Power Automateを使ってみた
Makoto Nishimura
Power Automate Desktop入門
Power Automate Desktop入門
Makoto Nishimura
Microsoft Teams Custom
Microsoft Teams Custom
Makoto Nishimura
AzureDevOpsの機能解説
AzureDevOpsの機能解説
Makoto Nishimura
EC-CUBE 4 入門
EC-CUBE 4 入門
Makoto Nishimura
OSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOps
Makoto Nishimura
.NETの最近
.NETの最近
Makoto Nishimura
Amazon echoがやってきた
Amazon echoがやってきた
Makoto Nishimura
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー
Makoto Nishimura
Azure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイント
Makoto Nishimura
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
Makoto Nishimura
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)
Makoto Nishimura
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
Uwpでみるxaml入門第二回
Uwpでみるxaml入門第二回
Makoto Nishimura
初心者目線でIo t
初心者目線でIo t
Makoto Nishimura
Universal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえよう
Makoto Nishimura
More from Makoto Nishimura
(20)
リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(フル)
リモートで技術を伝える方法(フル)
windows terminal入門
windows terminal入門
Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?
Power Automateを使ってみた
Power Automateを使ってみた
Power Automate Desktop入門
Power Automate Desktop入門
Microsoft Teams Custom
Microsoft Teams Custom
AzureDevOpsの機能解説
AzureDevOpsの機能解説
EC-CUBE 4 入門
EC-CUBE 4 入門
OSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOps
.NETの最近
.NETの最近
Amazon echoがやってきた
Amazon echoがやってきた
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー
Azure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイント
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Uwpでみるxaml入門第二回
Uwpでみるxaml入門第二回
初心者目線でIo t
初心者目線でIo t
Universal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえよう
Uwpアプリケーション開発入門
1.
UWPアプリケーション開発のススメ .NETラボ勉強会 2015年8月 古代魚庵 西村 誠
2.
本セッションの目的 • UWPに興味を持ってもらう • ストアアプリとUWPの違いについて紹介する •
DEMOで移植してみる
3.
お品書き • 自己紹介 • UWPとは? •
実践編 • まとめ https://doc.co/nzBEox
4.
自己紹介 • 西村 誠 •
フリーランスのプログラマー兼ライター • Microsoft MVP - Windows Platform Development(for ギリギリ) • EC-CUBE公式エヴァンジェリスト https://doc.co/nzBEox
5.
自己紹介 • Twitter:coelacanth • Facebook:西村
誠 • ブログ「眠るシーラカンスと水底のプログラマー」 https://doc.co/nzBEox
6.
自己紹介 • [広告] 8月26日に「基礎から学ぶC#」発売します •
価格2000円 • ページ数160ページぐらい https://doc.co/nzBEox
7.
自己紹介 • [広告] CodeZine
「Windows 10で始めるIoT入門」 https://doc.co/nzBEox
8.
UWPとは? https://doc.co/nzBEox
9.
UWPとは? • Universal Windows
Platformの略 • Windows 10 OSが搭載された様々な環境で動くアプリ(UWPアプリ) を作成できるプラットフォーム https://doc.co/nzBEox
10.
UWPとは? https://doc.co/nzBEox
11.
様々なファミリー • Desktop • IoT •
Mobile • Xbox • HoloLends • Surface Hub https://doc.co/nzBEox
12.
Windows 10 Desktop •
全画面じゃなくなったストアアプリ • Cortana • XAMLパフォーマンス向上 • ストアから利用できる現状唯一のプラットフォーム https://doc.co/nzBEox
13.
Windows 10 IoT •
ラズパイなどで動かせるIoT用のWindows 10 • 正式版でましたね • [宣伝] CodeZine・・・ https://doc.co/nzBEox
14.
Windows 10 Mobile •
Windows Phone用のWindows 10 • Insider Preview • ただいまVisual Studioと相性悪し・・・(なおった?) 追記:実機Windows 10 MobileをUSB接続しているとVisual Studio 2015 がフリーズするという現象が私の環境で発生していましたが、8月22日 現在では解消されているようでした https://doc.co/nzBEox
15.
Windows 10 その他 •
Xbox • Hololends • Surface Hub(Extensionはあるんだよね) https://doc.co/nzBEox
16.
UWPに至るまで https://doc.co/nzBEox
17.
• Visual Studioで作成するプロジェクトは一つ •
バイナリはCPUアーキテクト毎に Oneプロジェクト Oneバイナリ UWPプロジェクト x64 x86 ARM
18.
• ストアにアップロードするパッケージは最大3つ • X86のみなどでもOK Oneプロジェクト
Oneバイナリ
19.
・Windows 8.1、Windows Phone
8.1でもUniversal Windowsアプリって 言っていましたよね。 ・8.1の頃は2プロジェクト(+共有プロジェクト)2バイナリ 8.1の頃は?
20.
・発展形という認識でよいと思う ・コードも大部分が共有可能 ・追加、変更点も多いが、WinRTの資産は活かせる ストアアプリのWinRTとの違い https://doc.co/nzBEox
21.
WinRT https://doc.co/nzBEox
22.
WinRT https://doc.co/nzBEox
23.
Windows 10 Desktop https://doc.co/nzBEox
24.
Windows 10 Desktop https://doc.co/nzBEox
25.
Windows 10 Desktop Bridging? https://doc.co/nzBEox
26.
Bridge • iOSアプリをUWPに Bridge
for iOS • AndroidアプリをUWPに Bridge for Android • WebサイトをUWPに Bridge for Web • WPFをUWPに Bridge for Classic Windows apps https://doc.co/nzBEox
27.
Bridge for iOS •
iOSプロジェクトをVisual Studioで読み込めるように変換する • 変換すると.slnが作成される • PreviewなのでStoryboard未対応(早く!!) • GitHubでも公開されているので誰でも利用可能 https://github.com/Microsoft/WinObjC https://doc.co/nzBEox
28.
Bridge for Android •
AndroidアプリをUWPとして動かす • 現在、申請すると利用可能に(申請するにはapkが必要) https://doc.co/nzBEox
29.
Bridge for Web •
DEMO(需要があれば) • プロジェクトの作成 • JS、CSS、HTMLなど削除 • ApplicationContentUriRules 詳しくは http://microsoftedge.github.io/WebAppsDocs/en-US/win10/CreateHWA.htm https://doc.co/nzBEox
30.
Bridge for Classic
Windows apps • WPFをUWPとして動かす • 現在、申請すると利用可能に https://doc.co/nzBEox
31.
でUWPにする? • 適材適所で • Windows
10普及してね https://doc.co/nzBEox
32.
UWPのいいところ • ストアがあるので不特定多数への配布が楽 • Windows
10が動く端末ならマルチに展開できる • タッチ向きの画面が作りやすい • ライバルが少ない • ストアアプリに比べてできることが増えた https://doc.co/nzBEox
33.
UWPが苦手なことろ • 複雑なフォーム • 古いOSだと動かない •
サンドボックスがある • 社内配布など限定公開が面倒 https://doc.co/nzBEox
34.
実践編 https://doc.co/nzBEox
35.
開発ツール • OSはWindows 10 •
IDEはVisual Studio 2015 • 言語はXAML/C# or VB、HTML/JS、C++ • 画面をXAML(or HTML)で定義してロジックをC#(VB or JS or C++)で 記述する(ゲームはDirectX/C++) https://doc.co/nzBEox
36.
開発者モードに • 設定の更新とセキュリティから https://doc.co/nzBEox
37.
プロジェクトの作成 • 空白のアプリ(ユニバーサル Windows)のみ •
ちなみに8.1は • 個人的にはユニバーサル Windows 10とかにしてほしかった https://doc.co/nzBEox
38.
初期プロジェクト • 空白のアプリ(ユニバーサル Windows)のみ •
ストアアプリのプロジェクト構成とすごく似ている • Project.jsonが違うぐらいか? https://doc.co/nzBEox
39.
DEMO:Hello World • 需要があれば •
ストアアプリと同じ https://doc.co/nzBEox
40.
開発の流れ • Windowsストアアプリの情報が利用可能なケースが多い • ストアアプリとどのくらい共通なのかは後で例示します。 •
本セッションではマルチプラットフォーム対応について主に紹介 • ストアアプリの情報で動かない場合はGitHubのUWPアプリのサンプ ルを探す https://github.com/Microsoft/Windows-universal-samples https://doc.co/nzBEox
41.
デバイス固有の機能を使う • デバイス固有の機能を使いたい場合(電話のWindowsボタンなど) は拡張(Extention)を利用 • 拡張は「参照の追加」から bool
isHWButton =Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Wind ows.Phone.UI.Input.HardwareButtons"); https://doc.co/nzBEox
42.
デバイス固有の機能を使う • C:Program Files
(x86)Windows Kits10Extension SDKs のSDKManifest.xmlをのぞくと理解に役立つかな ・C:Program Files (x86)Windows Kits10References あたりに.winmdファイルがある https://doc.co/nzBEox
43.
Sharedで固有のコードを書く #if WINDOWS_UWP // UWPの場合 //
さらにPCか電話かを判定する場合 DeviceManager.isMobile = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile"; #endif #if WINDOWS_PHONE_APP // Windows Phone 8.1の場合 #endif #if WINDOWS_APP // Windows 8.1の場合 #endif https://doc.co/nzBEox
44.
Sharedで固有のコードを書く Ifディレクティブの外に書くと・・・ https://doc.co/nzBEox
45.
Sharedで固有のコードを書く プロジェクトに合わせて気ifディレクティブを切り替えることも https://doc.co/nzBEox
46.
ファミリー毎にXAMLファイルを変える • MainPage.DeviceFamily-デバイスファミリー名.xaml • フォルダで分けてもよい •
コードビハインド(xaml.cs)は共通 https://doc.co/nzBEox
47.
Desktop版しかストアに出さない Package.appxmanifestを編集 <Dependencies> <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.10049.0" MaxVersionTested="10.0.10049.0"
/> </Dependencies> で良いと思うが、まだストアからダウンロードできるのはデスクトッ プ版だけなので確認できず・・・ https://doc.co/nzBEox
48.
画面幅でレイアウトを変える VisualStateManagerで定義 <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="720" /> </VisualState.StateTriggers> <VisualState.Setters> <Setter
Target="MySplitView.DisplayMode" Value="Inline" /> </VisualState.Setters> https://doc.co/nzBEox
49.
移植例:見える継続カレンダー • 「見える継続カレンダー」というWindows 8.1向けアプリを移植してみ た https://doc.co/nzBEox
50.
移植例:見える継続カレンダー • 「見える継続カレンダー」というWindows 8.1向けアプリを移植してみ た •
基本はSharedで共有する形でXAMLもcsもAssetsも共有していく • おおむね既存コードでよかったが一部変更点も https://doc.co/nzBEox
51.
移植例:見える継続カレンダー • ListViewのドラッグ&ドロップ機能を使ってスタンプをカレンダーに配 置するのだが、ここが8.1→UWPで変更になっていた ListView CanDragItems="True“ https://doc.co/nzBEox
52.
移植例:見える継続カレンダー UWP(Desktop)ではDragOver時に以下のコードが必要に void tmpText_DragOver(object sender,
DragEventArgs e) { e.AcceptedOperation = Windows.ApplicationModel.DataTransfer.DataPackageOperation.Move; e.Handled = true; https://doc.co/nzBEox
53.
移植例:見える継続カレンダー そもそもMobileはListViewのドラッグ&ドロップは使えない (これは過去のバージョンも同じ) Mobileは画面が小さいからドラッグ&ドロップ操作は非推奨ということ かな? タップする操作に変更するために別XAMLに変更。 タップ対応は実装中・・・ https://doc.co/nzBEox
54.
移植例:見える継続カレンダー アイコンなどの画像サイズが微妙に違っていた・・・ Windows 8.1 UWP 追記:Windows Phone
8.1が71×71アイコンがあるので揃えたのかな https://doc.co/nzBEox
55.
移植例:見える継続カレンダー で、何が違うの? Windows 8.1(コントラクトが「三」から呼び出せる) UWP https://doc.co/nzBEox
56.
移植DEMO • UWPプロジェクトの作成 • Sharedの追加 •
Viewを移植 • 初期ページがMainFrame.xaml (これはアプリの仕様) 追記:デモではほとんどエラーもなく移植できてしまいましたが、機能によっ ては大幅な修正が必要な場合も? FilePickerはかなり挙動が変わったとの ことでした。 https://doc.co/nzBEox
57.
ストア • WindowsストアアプリとWindows Phoneのストアが統一 https://doc.co/nzBEox
58.
ストア • Windows 10のストアアプリからアプリをインストール https://doc.co/nzBEox
59.
まとめ • UWPの登場でさらにマルチプラットフォーム対応が進む • ストアアプリのコードは場合によってはそのまま動く •
Windows Phoneアプリを公開している人はXamarinがもらえるので、 Windows 10 + iOS + Androidでさらにマルチに!! https://doc.co/nzBEox
60.
御静聴ありがとうございました https://doc.co/nzBEox
61.
UWPアプリケーション開発入門 めとべや東京勉強会 #9 古代魚庵 西村 誠
62.
本セッションの目的 • UWPについて基礎的なことを知ってもらう • UWPに興味を持ってもらう •
難しいことは以降の人にお任せ https://doc.co/nzBEox
Download now