SlideShare a Scribd company logo
1 of 48
Download to read offline
Windowsフォームで大丈夫か?
一番良いのを頼む。

      グレープシティ株式会社
             八巻 雄哉
             blog:d.hatena.ne.jp/Yamaki/
                        twitter:yamaki00



      Developers Summit 2011
あれは今から36万…いや、4年前
デブサミ2007




           Developers Summit 2011
Windowsアプリケーション
開発に使用しているUI技術は?




      Developers Summit 2011
 1993年にVisual Basic向けのコンポーネントを販売開始
 Microsoft社の開発プラットフォームで製品を
      提供し続けて17年のコンポーネントベンダー
 多彩なラインナップを誇る製品群
  日本仕様を強みとした
   自社開発製品
  海外の優れた製品を
   日本語版としてローカライズ




              Developers Summit 2011
グレープシティ
    製品利用者の割合
               WPF                     Silverlight
               2%                             2%

 ASP.NET Web
   フォーム
    23%




                                                     Windows
                                                     フォーム
                                                      73%

                     Developers Summit 2011
MSDNビデオライブラリ
Windowsでデスクトップアプリケーション開発を開始する




           Developers Summit 2011
なぜWPF/Silverlightに
          移行しないのか?




       Developers Summit 2011
デメリットとメリット


 移行する                             移行したことで
  コスト                            得られるメリット

 移行する                            移行しないこと
  リスク                             によるリスク




        Developers Summit 2011
デメリット < メリット

 移行する
  コスト

 移行する
  リスク
                                  移行したことで
                                 得られるメリット

                                 移行しないこと
                                  によるリスク




        Developers Summit 2011
トラブルにあわないために




ちょっと待って!
移行する前にまず確認

      Developers Summit 2011
一般的な比較表
               Visual Basic 6.0    Windowsフォーム          WPF
サポート           -                   ✓                    ✓
64ビット          -                   ✓                    ✓
Visual Style   -                   ✓                    ✓
開発環境           Visual Basic 6.0    Visual Studio 2010   Visual Studio 2010
マネージコード        -                   ✓                    ✓
描画技術           GDI                 GDI/GDI+             Direct3D
ベクター描画         -                   -                    ✓
2D、3D、
               -                   -                    ✓
メディアの統合
UI記述           Visual Basic        Visual Basic、C#… XAML




                         Developers Summit 2011
今回取り上げる要素

 描画技術

 UIレイアウト

 業務コントロール

 将来性


            Developers Summit 2011
Windowsフォームで大丈夫か?一番良いのを頼む。

描画技術


            Developers Summit 2011
描画パフォーマンス

 WPFはGPUを活用しているから
  Windowsフォームよりも
     描画パフォーマンスが良い

     本当にそうなのか?



         Developers Summit 2011
GPU性能の進化

 GPUはムーアの法則を超えるスピードで進化
    GPU名                     スコアA          スコアB     発売時期
    Radeon 9800 (AGP)          27            998    2003年Q2
    Radeon X1800 XT            100           5700   2005年11月
    Radeon HD 2900 XT          240          11137   2007年5月
    Radeon HD 4870             434          15943   2008年6月
    ATI Radeon HD 5970         824          18533   2010年5月
    GeForce 6800               47            2008   2004年Q4
    GeForce 7900 GTX           150           6953   2006年3月
    GeForce 8800 GT            262          12676   2007年11月
    GeForce GTX 280            470          16257   2008年6月
    GeForce GTX 580            965          18376   2010年11月

 スコアA:http://www.leoplanet.co.jp/3d_videochip.htm
 スコアB:http://mizushima.ne.jp/topic /GPU-benchmark/index.php
                         Developers Summit 2011
パフォーマンス コントロールの描画

DEMO


           Developers Summit 2011
即時モード vs 保持モード

 Windowsフォーム(GDI、GDI+)
  即時モード
 WPF
  保持モード




           Developers Summit 2011
即時モード

                   命令型描画
 アプリケーション
                        アプリケーション自身が
   GDI/GDI+
                         直接描画
DrawLine
                        描画命令の実行と実画面の
   DrawText
                         フレームバッファへの描画
      DrawImage
                         が同期
                        ディスプレイの更新に同期
実画面のフレームバッファ             させる手段は基本的にない



                  Developers Summit 2011
保持モード

         WPF               データ駆動型描画
   アプリケーション
                                UIスレッドでは描画データ
      ビジュアル
     オブジェクト                      を生成して格納(シリアル化)
                                描画スレッドでビジュアル
                                 オブジェクトをスキャンし、
                                 Direct3Dのバッファに描画
Media Integration Layer          (UIスレッドと非同期)
(wpfgfx_v****.dll)
                                DirectXランタイムにより
                                 ディスプレイの更新に同期
 Direct3Dのサーフェス


                          Developers Summit 2011
パフォーマンス コントロールの描画

DEMO


           Developers Summit 2011
DataGridのスクロール




Windows FormのDataGridViewでは問題なく
できていた50列×1000行程度のデータの
縦スクロールのパフォーマンスが非常に悪い



           Developers Summit 2011
パフォーマンス データグリッド

DEMO


           Developers Summit 2011
UIの仮想化

 強力かつ柔軟なレイアウトシステムの特性
  パネルに子要素が追加されるたびに、再帰的に
   子要素の大きさと位置の測定が行われる
  リスト項目を大量に表示するコントロールでは、
   パフォーマンス負荷となる
 画面に表示されている部分のオブジェクト
  のみを生成するのがUIの仮想化
  レイアウトプロセスの負荷低減
  メモリ使用量の削減

         Developers Summit 2011
標準DataGrid vs FlexGrid

 標準DataGrid
   列方向にはUIの仮想化が行われない




 FlexGrid
   行と列の双方向にUIの仮想化が行われる




               Developers Summit 2011
パフォーマンス データグリッド
Performance Profiling Tools for WPFで視る

DEMO


                    Developers Summit 2011
フレックスグリッド

FlexGrid for WPF 1.0J           FlexGrid for Silverlight 1.0J
 2011年夏 発売予定                    2011年3月14日 発売予定




          http://www.grapecity.com/japan/FlexgridSilverlight/demo/
                     Developers Summit 2011
WPFのパフォーマンス特性

 ベンチマークのような
     絶対的なスピードはあまり意味がない
 WPFのパフォーマンス特性を生かせるのは
  “Fluid UI”「なめらかなユーザーインターフェイス」



            実際に簡単なプロトタイプ
             を作って確認しよう

            Developers Summit 2011
20年前に登場した技術「GDI」

 グラフィックドライバモデルの大幅な変更
                                                          GDI/    レガシー      Direct   Direct3   Direct
                                                          GDI+    DirectX   3D 9     D 9 Ex    3D 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)                                 (カーネル)


        XPDM(Windows XP)                                   WDDM(Windows Vista以降)

 GDIハードウェアアクセラレーションの廃止
      Windows 7で部分的に復活(ビットマップ転送系)

                                           Developers Summit 2011
描画はDWMが管理
 Windows Vista(WDDM 1.0)の場合
GDIアプリケーション     DWM           Direct3Dサーフェイス
   フレームバッファ(システムメモリ)            (ビデオメモリ)
         描画イメージ
 CPU描画   (ARGB形式)     コピー       描画イメージ
         プロセス間共有                (ARGB形式)
                                               合成して更新
GDIアプリケーション
   フレームバッファ(システムメモリ)            描画イメージ
         描画イメージ                 (ARGB形式)
 CPU描画   (ARGB形式)     コピー
         プロセス間共有
                        プロセス間共有
Direct3Dアプリケーション(WPF含む) サーフェイス
                    Present
          バック   サーフェス反転          描画イメージ
         バッファ   でリダイレクト
                                 隠しサーフェイス
                                 (ビデオメモリ)
                    Developers Summit 2011
Windowsフォームで大丈夫か?一番良いのを頼む。

UIレイアウト


            Developers Summit 2011
画面解像度の多様化
                               2011年1月のグレープシティWebサイト
                 1600x900           訪問者における画面解像度の内訳
   1400x1050
     1600x1200        その他

  1920x1200

 1366x768
                                     1280x1024
 1440x900


 1920x1080


                                1024x768
    1680x1050       1280x800


                    Developers Summit 2011
固定画面解像度
768ピクセル




                                      最大化/最小化
                                      ボタンは非表示


          1024ピクセル


             Developers Summit 2011
画面解像度比較




     1024×768


         1280×1024
                                1920×1080

       Developers Summit 2011
WPFのレイアウト機能

 相対配置
  Grid、StackPanel、WrapPanel、DockPanel
 領域の有効活用
  GridSplitter、Expander、Visibility.Collapsed
 ベクタ描画を活かした拡縮
  ViewBox




                Developers Summit 2011
WPFのレイアウト機能を使った業務アプリ画面

DEMO


           Developers Summit 2011
WPFのレイアウトのしくみ

    測定パス             Measureメソッド

     利用可能サイズを通知
     子要素の各サイズ系プロパティが評価
     され、希望サイズが決定
パ                DesiredSizeプロパティ   子
ネ                                   要
ル    希望サイズを取得                       素

    配置パス         DesiredSizeプロパティ

     子要素を配置し、サイズを決定

           Developers Summit 2011
Windowsフォームで大丈夫か?一番良いのを頼む。

業務コントロール


            Developers Summit 2011
カスタマイズ性 vs コントロール数

 Windowsフォーム
  外観のカスタマイズ性が低い
  細分化されたコントロールによる高い生産性
 WPF
  外観のカスタマイズ性が高い
  標準で用意されているコントロールが少ない


 業務アプリでは機能のカスタマイズが重要

           Developers Summit 2011
業務アプリで使われる
エディット系コントロール
       Windowsフォーム           WPF
テキスト   TextBox               TextBox
日付     DateTimePicker        DatePicker
数値     NumericUpDown         -
マスク    MaskedTextBox         -

 数値やマスクといったコントロールが
  用意されていない
 用意されているコントロールも機能不足



                        Developers Summit 2011
比較:日付入力コントロール



数字のみの入力         ✔                 -
ドロップダウンカレンダー    ✔                 ✔
スピンボタンによる日付入力   ✔                 -
時刻入力            ✔                 -
Null値サポート       -                 ✔

ドロップダウンボタンの外観




                Developers Summit 2011
業務アプリで使われる
エディット系コントロール
       Windowsフォーム           WPF                 InputMan for WPF
テキスト   TextBox               TextBox             GcTextBox
日付     DateTimePicker        DatePicker          GcDateTime
数値     NumericUpDown         -                   GcNumber
マスク    MaskedTextBox         -                   GcMask

 InputManは
     日本仕様の業務系入力コントロール集
 17年かけて培ってきた
          ノウハウを結集

                           17年前のInputMan
                        Developers Summit 2011
比較:日付入力コントロール



数字のみの入力         ✔                 -      ✔
ドロップダウンカレンダー    ✔                 ✔      ✔
スピンボタンによる日付入力   ✔                 -      ✔
時刻入力            ✔                 -      ✔
Null値サポート       -                 ✔      ✔

ドロップダウンボタンの外観

和暦、入力時/表示時の書式
設定、入力候補、フィールド   -                 -      ✔
単位のフォーカス制御、…
                Developers Summit 2011
日本の業務に適したエディット系コントロール

DEMO


          Developers Summit 2011
インプットマン

InputMan for WPF 1.0J        InputMan for Silverlight 1.0J
 2011年4月11日発売予定              発売中




                   http://tools.grapecity.com/demo/inputmansl/
                  Developers Summit 2011
Windowsフォームで大丈夫か?一番良いのを頼む。

将来性


            Developers Summit 2011
将来性(噂レベルの話)

                       タブレット
2012年
       App Store
                 "Jupiter"

                                         ARM
  Visual Studio 2012

         “Windows next"


 .appx             XAML technology


                Developers Summit 2011
まとめ
               Windowsフォーム                  WPF
“Fluid UI”     -                            ✓
               絶対配置が基本
                                            相対配置が基本
UIレイアウト        (追加コントロール
                                            (絶対配置も可)
               による相対配置)
業務コントロール       ✓                            ✓(グレープシティ)
将来性            -                            ✓
ブラウザアプリケーション   -                            ✓
               -
アーキテクチャパターン    (イベント駆動型                     MVVM
               プログラミング )




                   Developers Summit 2011
Developers Summit 2011

More Related Content

What's hot

Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編Unity Technologies Japan K.K.
 
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しようUnityTechnologiesJapan002
 
ワタシはSingletonがキライだ
ワタシはSingletonがキライだワタシはSingletonがキライだ
ワタシはSingletonがキライだTetsuya Kaneuchi
 
UniTask入門
UniTask入門UniTask入門
UniTask入門torisoup
 
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」U-dai Yokoyama
 
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!Unity Technologies Japan K.K.
 
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメYoji Kanno
 
UE4のためのより良いゲーム設計を理解しよう!
UE4のためのより良いゲーム設計を理解しよう!UE4のためのより良いゲーム設計を理解しよう!
UE4のためのより良いゲーム設計を理解しよう!Masahiko Nakamura
 
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovyJava開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovyYasuharu Nakano
 
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめpospome
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなKentaro Matsui
 
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜Unity Technologies Japan K.K.
 
大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化DeNA
 
コールバックと戦う話
コールバックと戦う話コールバックと戦う話
コールバックと戦う話torisoup
 
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介torisoup
 
Assembly Definition あれやこれ
Assembly Definition あれやこれAssembly Definition あれやこれ
Assembly Definition あれやこれNakanoYosuke1
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-torisoup
 

What's hot (20)

Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編
 
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
 
ワタシはSingletonがキライだ
ワタシはSingletonがキライだワタシはSingletonがキライだ
ワタシはSingletonがキライだ
 
UniTask入門
UniTask入門UniTask入門
UniTask入門
 
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
 
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
 
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
 
UE4のためのより良いゲーム設計を理解しよう!
UE4のためのより良いゲーム設計を理解しよう!UE4のためのより良いゲーム設計を理解しよう!
UE4のためのより良いゲーム設計を理解しよう!
 
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovyJava開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
 
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
猫でも分かる UE4のAnimation Blueprintの運用について
猫でも分かる UE4のAnimation Blueprintの運用について猫でも分かる UE4のAnimation Blueprintの運用について
猫でも分かる UE4のAnimation Blueprintの運用について
 
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
 
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
 
大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化
 
コールバックと戦う話
コールバックと戦う話コールバックと戦う話
コールバックと戦う話
 
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
 
Assembly Definition あれやこれ
Assembly Definition あれやこれAssembly Definition あれやこれ
Assembly Definition あれやこれ
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
 

Similar to Windowsフォームで大丈夫か?一番良いのを頼む。

今さらWPF? いいえ、今こそWPF!
今さらWPF?いいえ、今こそWPF!今さらWPF?いいえ、今こそWPF!
今さらWPF? いいえ、今こそWPF!Yuya Yamaki
 
半透明は飾りです 偉い人にはそれがわからんのですよ
半透明は飾りです偉い人にはそれがわからんのですよ半透明は飾りです偉い人にはそれがわからんのですよ
半透明は飾りです 偉い人にはそれがわからんのですよYuya Yamaki
 
どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発Yuya Yamaki
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2specialKatsuhito Katoh
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developer Camp 2012 Japan Fall
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~Sunao Tomita
 
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Codeどっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio CodeTakashi Okawa
 
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革Yuya Yamaki
 
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチdevsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチKaoru NAKAMURA
 
18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要Developers Summit
 
Metroスタイルで花開くか? XAMLベースのUIフレームワーク
Metroスタイルで花開くか?XAMLベースのUIフレームワークMetroスタイルで花開くか?XAMLベースのUIフレームワーク
Metroスタイルで花開くか? XAMLベースのUIフレームワークYuya Yamaki
 
HoloLensとWindows Mixed Reality が実現する新しい世界
HoloLensとWindows Mixed Reality が実現する新しい世界HoloLensとWindows Mixed Reality が実現する新しい世界
HoloLensとWindows Mixed Reality が実現する新しい世界Kaoru NAKAMURA
 
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~Shin-ya Koga
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発hmimura_embarcadero
 
モバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせモバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせKeisuke Todoroki
 
The forefront of html5 implementation
The forefront of html5 implementationThe forefront of html5 implementation
The forefront of html5 implementationSatoshi Tanaka
 
Developers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイドDevelopers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイドYuya Yamaki
 

Similar to Windowsフォームで大丈夫か?一番良いのを頼む。 (20)

今さらWPF? いいえ、今こそWPF!
今さらWPF?いいえ、今こそWPF!今さらWPF?いいえ、今こそWPF!
今さらWPF? いいえ、今こそWPF!
 
半透明は飾りです 偉い人にはそれがわからんのですよ
半透明は飾りです偉い人にはそれがわからんのですよ半透明は飾りです偉い人にはそれがわからんのですよ
半透明は飾りです 偉い人にはそれがわからんのですよ
 
Silverlightの今
Silverlightの今Silverlightの今
Silverlightの今
 
どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
 
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Codeどっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
 
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
 
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチdevsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
 
18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要
 
Metroスタイルで花開くか? XAMLベースのUIフレームワーク
Metroスタイルで花開くか?XAMLベースのUIフレームワークMetroスタイルで花開くか?XAMLベースのUIフレームワーク
Metroスタイルで花開くか? XAMLベースのUIフレームワーク
 
HoloLensとWindows Mixed Reality が実現する新しい世界
HoloLensとWindows Mixed Reality が実現する新しい世界HoloLensとWindows Mixed Reality が実現する新しい世界
HoloLensとWindows Mixed Reality が実現する新しい世界
 
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
 
モバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせモバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせ
 
The forefront of html5 implementation
The forefront of html5 implementationThe forefront of html5 implementation
The forefront of html5 implementation
 
Developers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイドDevelopers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイド
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010
 
Clrh 101218
Clrh 101218Clrh 101218
Clrh 101218
 

More from Yuya Yamaki

Basic言語でiOSアプリを作る
Basic言語でiOSアプリを作るBasic言語でiOSアプリを作る
Basic言語でiOSアプリを作るYuya Yamaki
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続XamarinはじめましたYuya Yamaki
 
Xamarinはじめました
XamarinはじめましたXamarinはじめました
XamarinはじめましたYuya Yamaki
 
TypeScript入門してみた
TypeScript入門してみたTypeScript入門してみた
TypeScript入門してみたYuya Yamaki
 
Windowsの画面スケーリングを きちんと理解しよう
Windowsの画面スケーリングをきちんと理解しようWindowsの画面スケーリングをきちんと理解しよう
Windowsの画面スケーリングを きちんと理解しようYuya Yamaki
 
.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略Yuya Yamaki
 
.NET技術でこれからも食べていくための技術戦略
.NET技術でこれからも食べていくための技術戦略.NET技術でこれからも食べていくための技術戦略
.NET技術でこれからも食べていくための技術戦略Yuya Yamaki
 
デスクトップアプリ開発者が押さえておくべき Windows 8時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革
デスクトップアプリ開発者が押さえておくべき Windows 8時代の変革Yuya Yamaki
 
Windows 8時代のUXを支える非同期プログラミング
Windows 8時代のUXを支える非同期プログラミングWindows 8時代のUXを支える非同期プログラミング
Windows 8時代のUXを支える非同期プログラミングYuya Yamaki
 
WPF/Silverlight視点で視る MetroスタイルのXAML
WPF/Silverlight視点で視るMetroスタイルのXAMLWPF/Silverlight視点で視るMetroスタイルのXAML
WPF/Silverlight視点で視る MetroスタイルのXAMLYuya Yamaki
 
77回スピーカーを経験して分かったこと」共有します
77回スピーカーを経験して分かったこと」共有します77回スピーカーを経験して分かったこと」共有します
77回スピーカーを経験して分かったこと」共有しますYuya Yamaki
 
Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論Yuya Yamaki
 
60分でわかる!SilverlightとWPFの入力チェック
60分でわかる!SilverlightとWPFの入力チェック60分でわかる!SilverlightとWPFの入力チェック
60分でわかる!SilverlightとWPFの入力チェックYuya Yamaki
 
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~Yuya Yamaki
 
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Yuya Yamaki
 
Silverlight Line-Of-Business Applications
Silverlight Line-Of-Business ApplicationsSilverlight Line-Of-Business Applications
Silverlight Line-Of-Business ApplicationsYuya Yamaki
 
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーションYuya Yamaki
 

More from Yuya Yamaki (17)

Basic言語でiOSアプリを作る
Basic言語でiOSアプリを作るBasic言語でiOSアプリを作る
Basic言語でiOSアプリを作る
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続Xamarinはじめました
 
Xamarinはじめました
XamarinはじめましたXamarinはじめました
Xamarinはじめました
 
TypeScript入門してみた
TypeScript入門してみたTypeScript入門してみた
TypeScript入門してみた
 
Windowsの画面スケーリングを きちんと理解しよう
Windowsの画面スケーリングをきちんと理解しようWindowsの画面スケーリングをきちんと理解しよう
Windowsの画面スケーリングを きちんと理解しよう
 
.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略
 
.NET技術でこれからも食べていくための技術戦略
.NET技術でこれからも食べていくための技術戦略.NET技術でこれからも食べていくための技術戦略
.NET技術でこれからも食べていくための技術戦略
 
デスクトップアプリ開発者が押さえておくべき Windows 8時代の変革
デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革
デスクトップアプリ開発者が押さえておくべき Windows 8時代の変革
 
Windows 8時代のUXを支える非同期プログラミング
Windows 8時代のUXを支える非同期プログラミングWindows 8時代のUXを支える非同期プログラミング
Windows 8時代のUXを支える非同期プログラミング
 
WPF/Silverlight視点で視る MetroスタイルのXAML
WPF/Silverlight視点で視るMetroスタイルのXAMLWPF/Silverlight視点で視るMetroスタイルのXAML
WPF/Silverlight視点で視る MetroスタイルのXAML
 
77回スピーカーを経験して分かったこと」共有します
77回スピーカーを経験して分かったこと」共有します77回スピーカーを経験して分かったこと」共有します
77回スピーカーを経験して分かったこと」共有します
 
Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論
 
60分でわかる!SilverlightとWPFの入力チェック
60分でわかる!SilverlightとWPFの入力チェック60分でわかる!SilverlightとWPFの入力チェック
60分でわかる!SilverlightとWPFの入力チェック
 
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
 
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
 
Silverlight Line-Of-Business Applications
Silverlight Line-Of-Business ApplicationsSilverlight Line-Of-Business Applications
Silverlight Line-Of-Business Applications
 
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
 

Windowsフォームで大丈夫か?一番良いのを頼む。