Submit Search
Upload
今さらWPF?いいえ、今こそWPF!
•
20 likes
•
24,090 views
Yuya Yamaki
Follow
VSUG DAY 2012 Winter
Read less
Read more
Technology
Report
Share
Report
Share
1 of 69
Download now
Download to read offline
Recommended
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
これからはじめる XAML - WPF プログラミング
これからはじめる XAML - WPF プログラミング
インフラジスティックス・ジャパン株式会社
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
UnityTechnologiesJapan002
Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目
cct-inc
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
一希 大田
20150530 めとべや東京 Reactive Property + Livetで作るWPFアプリ
20150530 めとべや東京 Reactive Property + Livetで作るWPFアプリ
Takayoshi Tanaka
XAML入門
XAML入門
一希 大田
かずきのUWP入門
かずきのUWP入門
一希 大田
Recommended
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
これからはじめる XAML - WPF プログラミング
これからはじめる XAML - WPF プログラミング
インフラジスティックス・ジャパン株式会社
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
UnityTechnologiesJapan002
Msを16倍出し抜くwpf開発2回目
Msを16倍出し抜くwpf開発2回目
cct-inc
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
一希 大田
20150530 めとべや東京 Reactive Property + Livetで作るWPFアプリ
20150530 めとべや東京 Reactive Property + Livetで作るWPFアプリ
Takayoshi Tanaka
XAML入門
XAML入門
一希 大田
かずきのUWP入門
かずきのUWP入門
一希 大田
WPF MVVM Review
WPF MVVM Review
Takayuki Kondou
Msを16倍出し抜くwpf開発1回目
Msを16倍出し抜くwpf開発1回目
cct-inc
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
【Unite Tokyo 2019】【リリースが先か】えっ!Addressablesを新規プロジェクトに?【ver1が先か】
【Unite Tokyo 2019】【リリースが先か】えっ!Addressablesを新規プロジェクトに?【ver1が先か】
UnityTechnologiesJapan002
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
NTT Communications Technology Development
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
クリエイティブワークを支えるHelix Core
クリエイティブワークを支えるHelix Core
Satoshi OKAWARA
React + Amplifyで アプリ開発
React + Amplifyで アプリ開発
虎の穴 開発室
2022のShowNetに向けて_ShowNet2021_conf_mini_5_2022_stm
2022のShowNetに向けて_ShowNet2021_conf_mini_5_2022_stm
Interop Tokyo ShowNet NOC Team
Hololens2 MRTK2.7(OpenXR) でのビルド環境構築(環境設定からビルドまで)
Hololens2 MRTK2.7(OpenXR) でのビルド環境構築(環境設定からビルドまで)
聡 大久保
未来(あす)Xamlの1msに泣かないために
未来(あす)Xamlの1msに泣かないために
Yutaka Tsumori
継承やめろマジやめろ。 なぜイケないのか 解説する
継承やめろマジやめろ。 なぜイケないのか 解説する
TaishiYamada1
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
ゲームエンジンとMVC
ゲームエンジンとMVC
AimingStudy
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Yahoo!デベロッパーネットワーク
WebRTCで動かす“テレイグジスタンス”ロボット
WebRTCで動かす“テレイグジスタンス”ロボット
NTT Communications Technology Development
WinFormsからWPFへ
WinFormsからWPFへ
Yamamoto Reki
UnityによるHoloLens用UWPアプリケーション開発の勘所
UnityによるHoloLens用UWPアプリケーション開発の勘所
Takahiro Miyaura
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。
Yuya Yamaki
Windows 8 ストア アプリ 開発 Tips
Windows 8 ストア アプリ 開発 Tips
Fujio Kojima
More Related Content
What's hot
WPF MVVM Review
WPF MVVM Review
Takayuki Kondou
Msを16倍出し抜くwpf開発1回目
Msを16倍出し抜くwpf開発1回目
cct-inc
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
【Unite Tokyo 2019】【リリースが先か】えっ!Addressablesを新規プロジェクトに?【ver1が先か】
【Unite Tokyo 2019】【リリースが先か】えっ!Addressablesを新規プロジェクトに?【ver1が先か】
UnityTechnologiesJapan002
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
NTT Communications Technology Development
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
クリエイティブワークを支えるHelix Core
クリエイティブワークを支えるHelix Core
Satoshi OKAWARA
React + Amplifyで アプリ開発
React + Amplifyで アプリ開発
虎の穴 開発室
2022のShowNetに向けて_ShowNet2021_conf_mini_5_2022_stm
2022のShowNetに向けて_ShowNet2021_conf_mini_5_2022_stm
Interop Tokyo ShowNet NOC Team
Hololens2 MRTK2.7(OpenXR) でのビルド環境構築(環境設定からビルドまで)
Hololens2 MRTK2.7(OpenXR) でのビルド環境構築(環境設定からビルドまで)
聡 大久保
未来(あす)Xamlの1msに泣かないために
未来(あす)Xamlの1msに泣かないために
Yutaka Tsumori
継承やめろマジやめろ。 なぜイケないのか 解説する
継承やめろマジやめろ。 なぜイケないのか 解説する
TaishiYamada1
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
ゲームエンジンとMVC
ゲームエンジンとMVC
AimingStudy
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Yahoo!デベロッパーネットワーク
WebRTCで動かす“テレイグジスタンス”ロボット
WebRTCで動かす“テレイグジスタンス”ロボット
NTT Communications Technology Development
WinFormsからWPFへ
WinFormsからWPFへ
Yamamoto Reki
UnityによるHoloLens用UWPアプリケーション開発の勘所
UnityによるHoloLens用UWPアプリケーション開発の勘所
Takahiro Miyaura
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
What's hot
(20)
WPF MVVM Review
WPF MVVM Review
Msを16倍出し抜くwpf開発1回目
Msを16倍出し抜くwpf開発1回目
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
【Unite Tokyo 2019】【リリースが先か】えっ!Addressablesを新規プロジェクトに?【ver1が先か】
【Unite Tokyo 2019】【リリースが先か】えっ!Addressablesを新規プロジェクトに?【ver1が先か】
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
クリエイティブワークを支えるHelix Core
クリエイティブワークを支えるHelix Core
React + Amplifyで アプリ開発
React + Amplifyで アプリ開発
2022のShowNetに向けて_ShowNet2021_conf_mini_5_2022_stm
2022のShowNetに向けて_ShowNet2021_conf_mini_5_2022_stm
Hololens2 MRTK2.7(OpenXR) でのビルド環境構築(環境設定からビルドまで)
Hololens2 MRTK2.7(OpenXR) でのビルド環境構築(環境設定からビルドまで)
未来(あす)Xamlの1msに泣かないために
未来(あす)Xamlの1msに泣かないために
継承やめろマジやめろ。 なぜイケないのか 解説する
継承やめろマジやめろ。 なぜイケないのか 解説する
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
ゲームエンジンとMVC
ゲームエンジンとMVC
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
WebRTCで動かす“テレイグジスタンス”ロボット
WebRTCで動かす“テレイグジスタンス”ロボット
WinFormsからWPFへ
WinFormsからWPFへ
UnityによるHoloLens用UWPアプリケーション開発の勘所
UnityによるHoloLens用UWPアプリケーション開発の勘所
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Similar to 今さらWPF?いいえ、今こそWPF!
Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。
Yuya Yamaki
Windows 8 ストア アプリ 開発 Tips
Windows 8 ストア アプリ 開発 Tips
Fujio Kojima
「Windows 8 ストア アプリ開発 tips」 vsug day 2012 winter (2012年12月15日)
「Windows 8 ストア アプリ開発 tips」 vsug day 2012 winter (2012年12月15日)
vsug_jim
どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発
Yuya Yamaki
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
Yasuhiko Yamamoto
Metroスタイルで花開くか?XAMLベースのUIフレームワーク
Metroスタイルで花開くか?XAMLベースのUIフレームワーク
Yuya Yamaki
半透明は飾りです偉い人にはそれがわからんのですよ
半透明は飾りです偉い人にはそれがわからんのですよ
Yuya Yamaki
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
Yuya Yamaki
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0
ShinichiAoyagi
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
Takashi Okawa
Silverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナー
インフラジスティックス・ジャパン株式会社
Windows 8時代のアプリ開発
Windows 8時代のアプリ開発
信之 岩永
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
Fujio Kojima
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
tomotoshi
20021007
20021007
小野 修司
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
Blendの便利機能振り返り
Blendの便利機能振り返り
一希 大田
LightSwitch ~結局何ができるの~ rev 2
LightSwitch ~結局何ができるの~ rev 2
Yoshitaka Seo
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt
Tomokazu Kizawa
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
Similar to 今さらWPF?いいえ、今こそWPF!
(20)
Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。
Windows 8 ストア アプリ 開発 Tips
Windows 8 ストア アプリ 開発 Tips
「Windows 8 ストア アプリ開発 tips」 vsug day 2012 winter (2012年12月15日)
「Windows 8 ストア アプリ開発 tips」 vsug day 2012 winter (2012年12月15日)
どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
Metroスタイルで花開くか?XAMLベースのUIフレームワーク
Metroスタイルで花開くか?XAMLベースのUIフレームワーク
半透明は飾りです偉い人にはそれがわからんのですよ
半透明は飾りです偉い人にはそれがわからんのですよ
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
Silverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナー
Windows 8時代のアプリ開発
Windows 8時代のアプリ開発
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
20021007
20021007
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Blendの便利機能振り返り
Blendの便利機能振り返り
LightSwitch ~結局何ができるの~ rev 2
LightSwitch ~結局何ができるの~ rev 2
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
More from Yuya Yamaki
Basic言語でiOSアプリを作る
Basic言語でiOSアプリを作る
Yuya Yamaki
続Xamarinはじめました
続Xamarinはじめました
Yuya Yamaki
Xamarinはじめました
Xamarinはじめました
Yuya Yamaki
TypeScript入門してみた
TypeScript入門してみた
Yuya Yamaki
Windowsの画面スケーリングをきちんと理解しよう
Windowsの画面スケーリングをきちんと理解しよう
Yuya Yamaki
.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略
Yuya Yamaki
.NET技術でこれからも食べていくための技術戦略
.NET技術でこれからも食べていくための技術戦略
Yuya Yamaki
Developers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイド
Yuya Yamaki
デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革
Yuya Yamaki
Windows 8時代のUXを支える非同期プログラミング
Windows 8時代のUXを支える非同期プログラミング
Yuya Yamaki
WPF/Silverlight視点で視るMetroスタイルのXAML
WPF/Silverlight視点で視るMetroスタイルのXAML
Yuya Yamaki
77回スピーカーを経験して分かったこと」共有します
77回スピーカーを経験して分かったこと」共有します
Yuya Yamaki
Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論
Yuya Yamaki
60分でわかる!SilverlightとWPFの入力チェック
60分でわかる!SilverlightとWPFの入力チェック
Yuya Yamaki
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Yuya Yamaki
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Yuya Yamaki
Silverlight Line-Of-Business Applications
Silverlight Line-Of-Business Applications
Yuya Yamaki
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
Yuya Yamaki
More from Yuya Yamaki
(18)
Basic言語でiOSアプリを作る
Basic言語でiOSアプリを作る
続Xamarinはじめました
続Xamarinはじめました
Xamarinはじめました
Xamarinはじめました
TypeScript入門してみた
TypeScript入門してみた
Windowsの画面スケーリングをきちんと理解しよう
Windowsの画面スケーリングをきちんと理解しよう
.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略
.NET技術でこれからも食べていくための技術戦略
.NET技術でこれからも食べていくための技術戦略
Developers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイド
デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革
Windows 8時代のUXを支える非同期プログラミング
Windows 8時代のUXを支える非同期プログラミング
WPF/Silverlight視点で視るMetroスタイルのXAML
WPF/Silverlight視点で視るMetroスタイルのXAML
77回スピーカーを経験して分かったこと」共有します
77回スピーカーを経験して分かったこと」共有します
Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論
60分でわかる!SilverlightとWPFの入力チェック
60分でわかる!SilverlightとWPFの入力チェック
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Silverlight Line-Of-Business Applications
Silverlight Line-Of-Business Applications
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
Recently uploaded
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Recently uploaded
(9)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
今さらWPF?いいえ、今こそWPF!
1.
VSUG DAY 2012
Winter 今さらWPF? いいえ、今こそWPF! グレープシティ株式会社 八巻 雄哉 Twitter: @yamaki00 blog: d.hatena.ne.jp/Yamaki/
2.
.NET開発者中心 読者調査レポート
2012年9月実施 Windowsフォーム 49% WPF 10% ASP.NET Webフォーム 28% ASP.NET MVC 7% Silverlight 5% 0% 10% 20% 30% 40% 50% 60% 利用状況 VSUG DAY 2012 Winter 2
3.
.NET開発者中心 読者調査レポート
1年前と比較 Windowsフォーム WPF ASP.NET Webフォーム ASP.NET MVC Silverlight 0% 10% 20% 30% 40% 50% 60% 70% 2011年9月 2012年9月 VSUG DAY 2012 Winter 3
4.
.NET開発者中心 読者調査レポート
1年前の時点からの増減 Windowsフォーム -11.8% WPF 2.9% ASP.NET Webフォーム 0.3% ASP.NET MVC 0.9% Silverlight -2.4% -14.0% -12.0% -10.0% -8.0% -6.0% -4.0% -2.0% 0.0% 2.0% 4.0% VSUG DAY 2012 Winter 4
5.
最新バージョンでも新機能の追加があるよ
2.0 3.0 3.5 3.5 SP1 4.0 4.5 新機能 新機能 Windows Forms 新機能 新機能 新機能 新機能 WPF VSUG DAY 2012 Winter 5
6.
7.
Build 2012でもWPFのセッションあったよ
VSUG DAY 2012 Winter 7
8.
時代はWebかWinRTじゃないの?
Web Desktop Your App WinRT 8
9.
そのアプリ、WinRTで大丈夫? Windows 8でしか動かないけど大丈夫?
全画面になっても大丈夫? (他からコピペしたりする操作はない?) データグリッドないけど大丈夫? 他のアプリとサーバー介さずに 連携とかしてない? 特殊なハードウェアを使ったりしてない? VSUG DAY 2012 Winter 9
10.
そのアプリ、Webで大丈夫? 特殊なハードウェアを使ったりしてない? マルチウィンドウじゃなくなるけど大丈夫?
ファンクションキーとか使ってないよね? パフォーマンスにシビアじゃないよね? AndroidとかiOSでも使うんだよね? HTML5ならマルチデバイス対応 楽勝とか思ってないよね? VSUG DAY 2012 Winter 10
11.
Desktopという選択肢は残る
Web Desktop WinRT VSUG DAY 2012 Winter 11
12.
デスクトップアプリならどっち? Windows
Your App WPF Forms 12
13.
3つの疑問 1. Windowsフォームを使い続けていて
何か問題があるのか? 2. WPFにすると どんないいことがあるのか? 3. WPFの将来性は大丈夫なのか? VSUG DAY 2012 Winter 13
14.
Windowsフォームを使い続けていて 何か問題があるのか? VSUG DAY 2012
Winter 14
15.
旧来版Visual Basicも含めた比較表
旧来版Visual Basic Windowsフォーム WPF 登場年月 1991年 (21歳) 2002年(10歳) 2006年(6歳) 開発環境のサポート - ✓ ✓ 64ビット - ✓ ✓ ビジュアルスタイル - ✓ ✓ 最新開発環境 Visual Basic 6.0 Visual Studio 2012 Visual Studio 2012 マネージコード(.NET) - ✓ ✓ 描画の基盤技術 GDI GDI/GDI+ Direct3D ベクターベースのUI - - ✓ 2Dと3Dとメディアの統合 - - ✓ UI記述 Visual Basic Visual Basic、C# XAML VSUG DAY 2012 Winter 15
16.
基盤技術と畳は新しい方が良い 描画の基盤技術
基盤技術 起源 誕生 年齢 Windowsフォーム GDI Windows 1.0(GDI.EXE) 1985年 27歳 /VB6 WPF Direct3D Windows 3.1(WinG) 1993年 19歳 ユーザーインターフェイス 基盤技術 起源 誕生 年齢 Windowsフォーム USER Windows 1.0(USER.EXE) 1985年 27歳 /VB6 WPF System.Windo Windows Vista 2006年 6歳 ws.Controls (PresentationFramework.dll) VSUG DAY 2012 Winter 16
17.
GDIは第一級の描画ルートではない グラフィックドライバモデルの大幅な変更
GDI/ レガシー Direct3D Direct3D Direct3D GDI+ DirectX 9 9 Ex 10 レガシー カ カ GDI/GDI+ Direct3D 9 ー DirectX ランタイム DirectX ー ネ ネ ル ル / Windows Vista Display Driver Model(WDDM) / GDI32 DirectX ランタイム API (ユーザー) API ユーザーモード/カーネルモード境界 ユーザーモード/カーネルモード境界 XP Display Driver XP Display Driver Model ド Windows Vista Display Driver Model(WDDM) ド Model(GDI) (DirectDraw/Direct3D) ラ (カーネル) ラ イ イ バ バ XDDM(Windows XP) WDDM(Windows Vista以降) Windows 8からXDDMを非サポート VSUG DAY 2012 Winter 17
18.
Demo
WPF Drawing Performance http://www.kynosarges.org/WpfPerformance.html VSUG DAY 2012 Winter 18
19.
XDDM環境におけるGDIのパフォーマンス
VSUG DAY 2012 Winter 19
20.
GDI+
Anti-Ailasing On Anti-Ailasing Off 0 2000 4000 6000 8000 10000 12000 14000 Anti-Ailasing Off Anti-Ailasing On XDDM(Windows XP) 1101 5201 WDDM(Windows 8) 12630 12734 VSUG DAY 2012 Winter 20
21.
Demo VSUG DAY 2012
Winter 21
22.
WPF(DrawLine with Freeze)
Anti-Ailasing On Anti-Ailasing Off 0 2000 4000 6000 8000 10000 12000 14000 Anti-Ailasing Off Anti-Ailasing On XDDM(Windows XP) 667 3312 WDDM(Windows 8) 571 3385 VSUG DAY 2012 Winter 22
23.
ベンチマークが語るもの ベンチマークの数値そのものは
ほとんど重要ではない Windows 8でGDIが遅いといっても、 5年前のWindows XPマシンよりは数倍速い その技術が過去のもの扱いかどうか ようするに “おわコン” なのかどうか VSUG DAY 2012 Winter 23
24.
即時モード vs 保持モード Windowsフォーム(GDI、GDI+)
即時モード WPF 保持モード VSUG DAY 2012 Winter 24
25.
即時モード アプリケーション
命令型描画 GDI/GDI+ アプリケーション自身が直接描画 DrawLine DrawText 描画命令の実行と実画面の DrawImage フレームバッファへの描画が同期 ディスプレイの更新に同期させる 実画面のフレームバッファ 手段は基本的にない VSUG DAY 2012 Winter 25
26.
保持モード
WPF データ駆動型描画 アプリケーション ビジュアル UIスレッドでは描画データを生成 オブジェクト して格納(シリアル化) 描画スレッドでビジュアル オブジェクトをスキャンし、 Media Integration Layer Direct3Dのバッファに描画 (wpfgfx_v****.dll) (UIスレッドと非同期) DirectXランタイムにより Direct3Dのサーフェス ディスプレイの更新に同期 VSUG DAY 2012 Winter 26
27.
WPFのパフォーマンス特性 WPFのパフォーマンス特性を生かせるのは
“Fluid UI”「なめらかなユーザーインターフェイス」 連続性 直感性 可逆性 スループットよりもレスポンス重視 VSUG DAY 2012 Winter 27
28.
Demo VSUG DAY 2012
Winter 28
29.
Microsoftが作るデスクトップアプリ WPF
Direct2D Windows Live メール VSUG DAY 2012 Winter 29
30.
即時モード vs 保持モード 即時モード
GDI、GDI+(Windowsフォーム) Direct2D 保持モード WPF VSUG DAY 2012 Winter 30
31.
移行の流れ Windowsフォーム
WPF • Visual Basic • Visual Basic • C# • C# GDI Direct2D • C++ • C++ VSUG DAY 2012 Winter 31
32.
Demo VSUG DAY 2012
Winter 32
33.
3つの疑問 1. Windowsフォームを使い続けていて
何か問題があるのか? 答え: GDIは “おわコン” VSUG DAY 2012 Winter 33
34.
WPFにすると どんないいことがあるのか? VSUG DAY 2012
Winter 34
35.
画面解像度(総画素数)の多様化 2006年7月
2012年10月 その他 1920x 1400 x その他 1080 1280 16001050 x x 1280x 1024 1200 1680 1024 1024 1920 1366 x 1280 x x x 1050 x 768 1200 768 800 Yuya Yamaki’s blog(http://d.hatena.ne.jp/Yamaki/) VSUG DAY 2012 Winter 38
36.
画面の回転
VSUG DAY 2012 Winter 36
37.
固定画面解像度 768ピクセル
最大化/最小化 ボタンは非表示 1024ピクセル VSUG DAY 2012 Winter 37
38.
17インチ、SXGA(1,280×1,024)
VSUG DAY 2012 Winter 38
39.
23インチ、FHD(1,920×1,080)
VSUG DAY 2012 Winter 39
40.
Demo VSUG DAY 2012
Winter 40
41.
Intel: Retina laptop,
desktop displays coming in 2013 http://liliputing.com/2012/04/intel-retina-laptop-desktop-displays-coming-in-2013.html VSUG DAY 2012 Winter 41
42.
ディスプレイの高精細化
ディスプレイサ 解像度 ピクセル密度 モデル名 イズ(インチ) (総画素数) (PPI) HTC J butterfly HTL21 5 1,920×1,080 440 iPhone 4S 3.5 960×640 326 Samsung ATIV S(Windows Phone 8) 4.8 1,280×720 306 新しいiPad 9.7 2,048×1,536 264 Acer ICONIA TAB A700 10.1 1,920×1,200 224 MacBook Pro(Retina) 15 2,880×1,800 220 Surface for Windows 8 Pro 10.6 1,920×1,080 208 VAIO Duo 11 11.6 1,920×1,080 190 VSUG DAY 2012 Winter 42
43.
約96PPI
23インチ、FHD(1,920×1,080) VSUG DAY 2012 Winter 43
44.
約128PPI
23インチ、WQHD(2,560×1,440) VSUG DAY 2012 Winter 44
45.
約192PPI
23インチ、QFHD(3,840×2,160) VSUG DAY 2012 Winter 45
46.
DPIスケーリング システムフォントやUIのサイズを
スケールさせる機能 VSUG DAY 2012 Winter 46
47.
100%
200%
48.
DPIスケーリング システムフォントやUIのサイズを
スケールさせる機能 Windows 7まで 既定値は100% ユーザーが自分で変更しない限り 125%などのスケールにはならない Windows 8 ディスプレイのピクセル密度により 既定値が変化 VSUG DAY 2012 Winter 48
49.
Windows 7
15.6インチ 340×190mm 1920×1080 約143PPI VSUG DAY 2012 Winter 49
50.
Windows 8
15.6インチ 340×190mm 1920×1080 約143PPI VSUG DAY 2012 Winter 50
51.
DPIスケーリングの種類 XP形式のスケーリング
普通のスケーリング アプリケーションがスケーリングに 対応していなければならない DPI仮想化(Vistaから搭載) 一度100%で画面表示領域外に描画し、 それをビットマップ的に拡大して表示 スケーリングに非対応のアプリでも、 レイアウトはくずれない(救済措置) ビットマップ的な拡大のため、 ぼやけた印象の表示となる VSUG DAY 2012 Winter 51
52.
カスタムサイズ変更オプション 125%以下
126%以上 XP形式のスケーリング:Onが既定 XP形式のスケーリング:Offが既定 VSUG DAY 2012 Winter 52
53.
DPIスケーリングが 変わるとどうなるのか? Windowsフォームの場合 VSUG DAY 2012
Winter 53
54.
Windowsフォームの場合(150%) XP形式のスケーリング:On
XP形式のスケーリング:Off VSUG DAY 2012 Winter 54
55.
Windowsフォームのスケール処理 設計時のフォントサイズ/DPIと
実行時のフォントサイズ/DPIを比較し、 その比率をもとにスケール処理が行われる 異なるシステムフォントサイズ/DPI設定の 環境でプロジェクトを共有できない スケール処理はフォームの初回読込時の一度きり 動的に位置やサイズを設定する際には、 比率を乗算してやる必要がある スケール処理は各コントロールの実装に依存 VSUG DAY 2012 Winter 55
56.
DataGridViewとSPREAD (100%)
VSUG DAY 2012 Winter 56
57.
DataGridViewとSPREAD (150%)
VSUG DAY 2012 Winter 57
58.
DPIスケーリングが 変わるとどうなるのか? WPFの場合 VSUG DAY 2012
Winter 58
59.
WPFの場合(150%) XP形式のスケーリング:On
XP形式のスケーリング:Off VSUG DAY 2012 Winter 59
60.
WPFのスケール処理 ピクセルという単位系がスケールされる
100%(96DPI) 150%(144DPI) 200%(192DPI) 論理的な1ピクセル 1ピクセル 1.5ピクセル 2ピクセル DPIスケーリングの変更に関して 注意しなければいけない点は特にない VSUG DAY 2012 Winter 60
61.
3つの疑問 2. WPFにすると
どんないいことがあるのか? 答え: 様々な画面解像度への対応が楽 DPIスケーリングへの対応は不要 VSUG DAY 2012 Winter 61
62.
WPFの将来性は大丈夫なのか? VSUG DAY 2012
Winter 62
63.
3つの疑問 3. WPFの将来性は大丈夫なのか? 答え: 分かりません。 でも、XAMLの将来性は大丈夫でしょう。
VSUG DAY 2012 Winter 63
64.
まとめ Windowsフォームの既存資産を
何が何でもWPFに移行すべきか? いいえ。しかし、XAML、もしくはその他の UIテクノロジに対する投資は今から行うべき これから新規で作るデスクトップアプリは? WPFで要件を満たせるかどうかを検討すべき VSUG DAY 2012 Winter 64
65.
Desktop Pack 2013シリーズ
44%OFF 42%OFF VSUG DAY 2012 Winter 65
66.
は、 WebでもWinRTでも 開発者の皆様を支援するツールを 提供していきます! VSUG DAY 2012
Winter 66
67.
Visual WebGui Pro
studio web&mobile 既存の開発手法とスキルを最大限に活用し、 Windowsフォーム C/S型の Visual Studio統合 互換 開発手法 HTML5アプリによるマルチデバイス対応を行う モダンな モバイル向け クラウド対応 HTML5アプリ ビューも対応 VSUG DAY 2012 Winter 67
Download now