« X01HT アップデート | Main | Essential Windows Presentation Foundation »

2007.02.04

WPF

WPF、どこかでやらなきゃと思いつつ、予約していた Windows Presentation Foundation: Unleashed が来たところで社内ツールを作る必要ができて、WPF でやることにした。英文が苦にならないなら、Adam Nathan の著だし、いい感じで網羅されている本だと思う。

実際に取り掛かってみると、予想通りそれなりの苦戦。予想以上ではなかったので、よしとする。細かい問題は以後書いていくとして、まずはおおざっぱな感触を書いておこう。

  • やはり「V1 製品」という感じは残る。基本的な構成は新しい設計だけあって今時のニーズにこたえているし、初期設計から 20 年経った USER/GDI とは比べ物にならない。が、便利なものがそろっているかというと、そこまでは手が回らなかった、という部分がちらほらと見受けられる。「こういう時にはこうする」経験則が通用しなくなったので、新たな経験則を積まなければならず、それがより不足部分を感じさせるのかもしれないが、大変ではある。インターネットに深く感謝。
  • Animation, Video, Transform など、WPF でこその機能が必要なら、習得の価値は絶対にある。作りたい UI が Windows Forms で作れてしまうなら、アプリによって分かれる。それでも WPF の方が効率が良い部分と、そうでない部分が散在する。
  • 少し面白いのは、プロパティやイベントといった非常に基本的な部分を UI 用の Framework として再定義している。この辺のクラスは WindowsBase.dll の中に入っていて、この辺が CLR エンジンは 2.0 のままでも「.NET 3.0だ」と言える部分だろう。
  • 「Data Binding v3.0」とも言えるような機能が入っている。MS には Data Binding チームがあるようで、Beatriz Costa などが blog を書いている。 正直この分野に関しては、まだまだ改善がありそうな気がしている。というよりも、応用が広すぎて、汎用なエンジンは難しいのかもしれない、と思うくらい、プロジェクトによって異なる問題が出てくる分野だが、WPF/.NET 3.0 の data binding は 2.0 のそれに比べてかなり改善されている。WPF の XAML/テンプレートの機能と合わせて、ここに依存する部分が多いなら .NET 3.0 を習得する価値はあると思う。ただし、Windows Forms の DataGridView がない。ListView が表示に関してはほぼ同等以上の機能を提供するが、編集が重いと DataGridView の方がよくできている。これはきっと間に合わなかったのであろう。将来に期待。

それなりに不足もあるが、V1 製品としてはよくできていると思う。Orcas の .NET 3.5 でもう少しスマートになることを期待しつつ、今後は徐々に開発の比重を WPF に移していくつもりである。

|

« X01HT アップデート | Main | Essential Windows Presentation Foundation »

Comments

If you are willing to buy a car, you will have to receive the loan. Furthermore, my sister usually utilizes a term loan, which is the most reliable.

Posted by: CAROLINAHowe | 2011.09.01 at 01:27 PM

Excellent beat ! I wish to apprentice at the same time as you amend your web site, how could i subscribe for a blog website? The account helped me a acceptable deal. I were a little bit acquainted of this your broadcast provided brilliant clear concept

Posted by: wordpress hosting | 2014.01.20 at 04:26 AM

Thanks for sharing your info. I really appreciate your efforts and I am waiting for your further post thank you once again.

Posted by: เกมส์ออนไลน์ | 2014.03.28 at 08:06 AM

Asking questions are in fact fastidious thing if you are not understanding something totally, but this article provides pleasant understanding yet.

Posted by: Aja | 2014.04.18 at 04:21 AM

Fantastic blog! Do you have any tips and hints for aspiring writers? I'm hoping to start my own site soon but I'm a little lost on everything. Would you recommend starting with a free platform like Wordpress or go for a paid option? There are so many options out there that I'm totally confused .. Any tips? Bless you!

Posted by: Declan | 2014.04.24 at 01:05 AM

Touche. Outstanding arguments. Keep up the amazing work.

Posted by: rencontrecougardirect.info | 2014.07.01 at 07:40 PM

You're so interesting! I do not believe I've read through something like that before. So great to discover another person with some unique thoughts on this topic. Seriously.. thanks for starting this up. This web site is one thing that's needed on the internet, someone with a little originality!

Posted by: Zenaida | 2014.09.09 at 07:00 PM

Quality content is the crucial to be a focus for tthe visitors to pay a visit the website, that's what this website is providing.

Posted by: traffic exchange | 2014.10.05 at 05:57 PM

Hi to every body, it's my first go to see of this website; this web site carries amazing and actually good material designed for readers.

Posted by: match.com | 2015.04.06 at 08:14 PM

Oh my goodness! Impressive article dude! Many thanks, However I am having troubles with your RSS. I don't know the reason why I aam unable to join it. Is there anybody getting identical RSS problems? Anybody who knows the solution will you kindly respond? Thanx!!

Posted by: game cheats for iphone games | 2015.04.21 at 11:11 PM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/2111/13782285

Listed below are links to weblogs that reference WPF:

» Essential Windows Presentation Foundation [さすらいの .NET プログラマー]
前のエントリーで紹介した Adam Nathan の Windows Prese [Read More]

Tracked on 2007.02.05 at 03:51 AM

« X01HT アップデート | Main | Essential Windows Presentation Foundation »