トップページtech
1001コメント279KB

【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/11/08(水) 10:43:18
あたらしいGUI FW、WPFについて語るすれ。

.NET3.0もリリースされて盛り上がってまいりますた。

WPF on MSDN
http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx

.NET3.0
http://www.netfx3.com/blogs/news_and_announcements/archive/2006/11/06/.NET-Framework-3.0-has-been-released_2100_.aspx

WPF Mashup on YOUTUBE
http://www.youtube.com/watch?v=BUBOQFvh6yI

0096デフォルトの名無しさん2007/02/24(土) 21:18:16
しかし、なんで3Dばっか出すんだろな。
クリックとか標準対応してないだろ、3Dオブジェクトのさ。

E5700+7950だけど、これは重すぎ。
0097デフォルトの名無しさん2007/02/24(土) 21:54:33
>>96
そうでもしないとウリがないからじゃね?

人、それを手段の目的化と言う。
0098デフォルトの名無しさん2007/02/24(土) 23:19:39
ハードウェアの能力を使いきれなくなってきたから、無駄に馬力のいるテクノロジを導入しただけでし。
0099デフォルトの名無しさん2007/02/25(日) 12:10:36
こういうサンプルでも十分に面白いと思うんだけどな

ttp://www.sneath.org/tim/chocolate.xaml
0100デフォルトの名無しさん2007/02/25(日) 12:55:42
>>99
仕掛けねーじゃんw

普通のWebで十分。
0101デフォルトの名無しさん2007/02/25(日) 17:34:26
本当に期待してたんだが・・・
まじでいらねーな
0102デフォルトの名無しさん2007/02/27(火) 13:42:46
>>91
TBSなんかと組んで法則発動したな・・・
0103デフォルトの名無しさん2007/02/27(火) 15:16:44
>>91
このサンプルはWPF/EのCTPだよね^^;
この速度で正式版だったら終わったなw
0104デフォルトの名無しさん2007/02/27(火) 16:30:00
>>103
.xbapはWPFの方。つまり、正式版でこの有り様ってこと。
これがVistaの新しい「体験」とやらだ。終わってるな。
0105デフォルトの名無しさん2007/02/27(火) 16:39:25
元々誰も期待してないだろ
0106デフォルトの名無しさん2007/02/27(火) 22:25:12
GDIがなくなるならそれでいい
そもそも初回描画に時間がかかっても
GDIのように更新もしてないのに無駄なWM_PAINTで描き直しつづける必要がないからね。
0107デフォルトの名無しさん2007/02/27(火) 22:39:43
今のところ、WPFに関しての評価はこんな感じ?

利点
WPFだとGPUパイプラインでCPUで描画処理のリソースを有効に活用できる。
XAMLでMVCモデルで開発ができる。

欠点
3D描画処理が重い(使えない)
WPF/Eで3D処理が行えない(Flashより有用なところがない)
0108デフォルトの名無しさん2007/02/27(火) 23:01:30
つーか、WM_PAINTで描画し直しなんてたいした労力でも無いがな。
別にコーディング上不可にもならん。
0109デフォルトの名無しさん2007/02/27(火) 23:09:37
WM_PAINTでリストビューのスクロールが戻るソフトはウザいな
0110デフォルトの名無しさん2007/02/28(水) 01:05:18
なんか全然盛り上がってないどころか思いっきり盛り下がっちゃったねw
0111デフォルトの名無しさん2007/02/28(水) 02:54:56
結局、リリースとともに責任者をクビにしたOSで失敗作だし。
0112デフォルトの名無しさん2007/02/28(水) 07:03:05
GPUをウインドウの描画にも使うってところまでで
とどめたほうがよかった気がするな
0113デフォルトの名無しさん2007/02/28(水) 09:27:41
いや、もともと、GPUを使った新しいウィンドウ周りの設計自体はかなりしっかり行われてるよ。
ただ、実装に数年かかったと言うことと、色々イレギュラーな件が発生してパフォーマンスが落ちたけど。
でも、設計方針は間違ってない。

かなり気合い入れて設計されているのに、あまりアピールしてないから、みんな見た目だけでグチグチ文句言ってるけどさ。
0114デフォルトの名無しさん2007/02/28(水) 09:54:52
じゃあ良サンプル見せてくれよ。口だけクン。
0115デフォルトの名無しさん2007/02/28(水) 10:00:25
>>110
だなw
0116デフォルトの名無しさん2007/02/28(水) 11:08:21
>>113
気合を入れたのなら、UIContextモデルを破棄してマルチコア対応を台無しにしたことの説明は?
0117デフォルトの名無しさん2007/02/28(水) 13:28:35
普及しようにもナ・・・・・
しばらく無理だろ
つうわけでマターリ4.0待つか
0118デフォルトの名無しさん2007/02/28(水) 15:43:05
98SEでいいやとか言ってる連中にマルチコアも糞もないだろ
0119デフォルトの名無しさん2007/03/01(木) 21:04:08
>>116
確かにUIContextの件は残念だけどそこでマルチコアを持ち出すのはどうだかね。
コア数に応じてスケールする、本当の意味でのマルチコア対応を謳いたければ、
結局RDBMSなりWFなりの仕組みの上でプログラミングしないときついんじゃないかな。
そういう場面でUIContextの不在が問題になる状況ってあんまり思い付かないんだけど。

スレッド2〜3個の処理をハードコードして自己満足に浸りたい時には確かにUIContextが恋しくなるけどね。
でもベンチとってみたら猿でも使えるSQL Serverの方が高いスケーラビリティを示すなんてことが実にありそうだ。

ところでマルチコア以前に今のアプリはI/Oやネットワークの
ブロッキングに対して無頓着なの多すぎだと思わない?
ちょっとネットワーク帯域が狭いからってUI応答が遅延するアプリが平気で生き残ってるし。
マルチコア以前にシングルコア時代の宿題がまだ終わっていない。

本気でやろうと思ったらVistaのWin32 I/Oキャンセルも対応しないと大変なのかもしれんけど。
ttp://www.microsoft.com/technet/technetmag/issues/2007/02/VistaKernel/default.aspx?loc=jp#S5

そういえばOrcas March 2007 CTPのリリースノートに「CLR: New Async model on Socket class」とかあるね。
まあ大半の開発者にっとってはこんなの使いこなす以前の問題が山積みで、結局大して使われない予感もする。

WPFとあんまり関係ない話でスマソ。
0120デフォルトの名無しさん2007/03/01(木) 22:02:25
色んな話をゴッチャにして誤魔化す気満々?
0121デフォルトの名無しさん2007/03/01(木) 23:05:44
なんか必至にごまかしてるな
0122デフォルトの名無しさん2007/03/02(金) 00:48:18
なんか、知らぬ間に誰かが書き込みしてるな。
0123デフォルトの名無しさん2007/03/02(金) 07:38:49
>>119
フリースレッド環境で非同期メッセージ渡しでやり合って、必要な時だけjoinする、
そういうモデルを期待してたんだけどなあ。
そうすればマルチコアでは何もしなくても自然に並列処理で効率化できる。
まあ、WPFではなくてRoboticsの方で実現しちゃったんだけどね。
0124デフォルトの名無しさん2007/03/02(金) 10:33:29
>>123
へー、Common Concurrency Runtime使ってみた人が名無しさん♯以外にいたとは。
名無しさん♯がblogでCCRダメすぎワラタと書いてたのが日本唯一の言及かと思ってたけど。

そういや最近CCR特許がパブリッシュされてたね。
ttp://www.freepatentsonline.com/20070027912.html
0125デフォルトの名無しさん2007/03/02(金) 11:21:56
Concurrency and Coordination Runtimeでしょ
0126デフォルトの名無しさん2007/03/03(土) 00:55:21
ロボットって時点で萎える
0127名無しさん♯2007/03/03(土) 05:14:40
>>124
         ∧_∧   ┌─────────────────
       ◯( ´∀` )◯ < 僕はJoinsちゃん!!
        \    /  └─────────────────
       _/ __ \_
      (_/   \_)
           lll

ttp://research.microsoft.com/~crusso/papers/padl07.pdf
ttp://research.microsoft.com/research/downloads/Details/f9d6994e-45f6-49b8-b3c9-2a44bb2a4c50/Details.aspx
0128デフォルトの名無しさん2007/03/03(土) 20:47:26
狂ったか
0129デフォルトの名無しさん2007/03/07(水) 22:07:44
Vista、個人での利用は0.9%、会社ではゼロ
http://headlines.yahoo.co.jp/hl?a=20070307-00000019-inet-inet

Vistaオワタ
0130デフォルトの名無しさん2007/03/07(水) 23:24:24
XPの時もそんなこと言ってる奴がいたな。
0131デフォルトの名無しさん2007/03/07(水) 23:35:05
XPの時も抵抗激しかったね。
「ペケポン」と呼ばせようとしてたりw
0132デフォルトの名無しさん2007/03/08(木) 00:46:04
>>108
ゲーム作ったことないだろ
0133デフォルトの名無しさん2007/03/08(木) 00:49:16
ま、今のMS、日本法人も含めて、今回結果を出せなかった奴は全てクビにしないとダメ。
そうしないと、SONYみたいになっちゃうよー。
馬鹿が作るPS3みたいに、なっちゃうよー。
0134デフォルトの名無しさん2007/03/08(木) 00:50:46
PS2の時もそんなこと言ってる奴がいたな。
0135デフォルトの名無しさん2007/03/08(木) 08:43:50
>>132
ゲームならDirectXで作れよ
0136デフォルトの名無しさん2007/03/08(木) 09:29:25
XBOX360はアメリカ(欧州も含む?)ではかなーり高い評価らしいな。
0137デフォルトの名無しさん2007/03/08(木) 09:35:48
方向としてはオワタに向かってる会社にそこまでしてマンセーして楽しい?
何がメリット?
0138デフォルトの名無しさん2007/03/08(木) 14:21:34
明日の飯を人質にとられてるから。
0139デフォルトの名無しさん2007/03/08(木) 15:05:26
>>135
GDIのウンコ加減を認めると?
0140デフォルトの名無しさん2007/03/08(木) 15:27:07
適材適所って知らないのかな
0141デフォルトの名無しさん2007/03/09(金) 02:19:20
GDIがどの時代に生まれたのか考えれば、哀れみを持って接することが出来るはずなのだがな。
0142デフォルトの名無しさん2007/03/09(金) 09:08:25
GDIは性能を除けば可愛いインターフェースだお。
アクセスの仕方に注意すれば劇遅ってわけでなし。
0143デフォルトの名無しさん2007/03/09(金) 18:17:15
まあ描く内容による罠
16*16と1280*960のBitBltじゃぜんぜん違うし。
0144デフォルトの名無しさん2007/03/15(木) 23:21:52
milcoreの仕様公開してくれないのがなんともなあ。

いつまでGDI使わせるつもりじゃ
0145デフォルトの名無しさん2007/04/07(土) 09:59:06
ウムコー
0146デフォルトの名無しさん2007/04/18(水) 22:07:04
Silverlight ageしちゃうぞー
0147デフォルトの名無しさん2007/04/18(水) 22:08:47
>>146
正式名称とロゴ発表されただけで、技術的な情報の追加って全然ないよね?
0148デフォルトの名無しさん2007/04/18(水) 22:15:26
>>147
ないよー

あ、壁紙が追加されたけど。
http://www.microsoft.com/silverlight/downloads.aspx
0149デフォルトの名無しさん2007/04/30(月) 22:17:35
XAMLプログラミングって本買ってきた。
これから読む。
0150デフォルトの名無しさん2007/04/30(月) 22:23:41
>>149
買ってきたところで悪いがあんまりいい本じゃないぞ、それ。

まぁ、内容的にXAMLの入門には無難だとは思うが、プログラミングになれてる
ヤツ向けに書かれてないし、かと言って初心者には辛いだろうというどっちつかず。
0151デフォルトの名無しさん2007/05/01(火) 08:12:45
何故先に言わん
0152デフォルトの名無しさん2007/05/01(火) 20:55:23
>>151
おまいさんが、買おうしてるのを知らなかったから。
いやまぁ、俺、性格悪いから知っててもどのみち買った後じゃないと
言わんかったような気もするがw

まぁ、それに、代わりとなる書籍がないのも事実じゃない? いまんとこ。
0153デフォルトの名無しさん2007/05/01(火) 23:39:36
ttp://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=978-4-7980-1637-5
↑この本はどうなんだろう?
0154デフォルトの名無しさん2007/05/01(火) 23:51:01
Silverlight Including .NET Support - Download it Today
http://blogs.msdn.com/mharsh/archive/2007/04/30/silverlight-including-net-support-download-it-today.aspx

TechCrunch Japanese
http://jp.techcrunch.com/archives/silverlight-the-web-just-got-richer/
0155デフォルトの名無しさん2007/05/01(火) 23:59:11
>>153
なぜかその本、amazonで扱ってないね。
0156デフォルトの名無しさん2007/05/02(水) 00:04:26
>>155
有るよ。ISBNで検索したら出てきた。
ttp://www.amazon.co.jp/Windows-Presentation-Foundatio-%E8%B5%A4%E5%9D%82-%E7%8E%B2%E9%9F%B3/dp/4798016373/ref=sr_11_1/503-4620684-1795945?ie=UTF8&qid=1178031781&sr=11-1
0157デフォルトの名無しさん2007/05/02(水) 00:12:29
>>156
本当だ。てか名前が欠けてるしw
通りで見つからんわけだ。
0158デフォルトの名無しさん2007/05/02(水) 00:14:49
クリッコした。読んだあと、気が向いたらレポするよ。
0159デフォルトの名無しさん2007/05/02(水) 22:03:33
Silverlight age

Mini-CLR搭載版のSilverlight(v1.1 alpha)が公開されて、おもしろそうになってきた

Silverlightで動くPythonコンソール
http://silverlight.net/Samples/1.1/DLR-Console/python/index.htm

TechCrunch もう一本
http://jp.techcrunch.com/archives/take-time-to-understand-silverlight-its-important/
01601492007/05/03(木) 20:22:11
>>153の本買ってきた。
これから読む。
0161デフォルトの名無しさん2007/05/03(木) 20:47:50
>>159
なんという提灯記事・・・
0162デフォルトの名無しさん2007/05/04(金) 23:01:33
Linuxのサポートがないンだからさ、そんなもの不必要。
Operaのサポートがないンだからさ、そんなもの不必要。

いい加減にしろ、マイクロソフト。
0163デフォルトの名無しさん2007/05/04(金) 23:29:24
>>162
OperaとはWPF/E時代からクロスプラットフォームのためにこっそり共同開発してたらしい
もうすぐ正式発表だってさ。Operaの中の人いわく
ttp://my.opera.com/dstorey/blog/silverlight-coming-so-to-a-browser-near-you
LinuxではMonoがサポートする予定らしい
(ただ、Monoは人材不足らしいからかなり時間がかかるかも)
ttp://news.com.com/8301-10784_3-9714669-7.html
0164デフォルトの名無しさん2007/05/05(土) 01:36:04
しかしActionScriptなんて低レベルなコミュニティに新参者として顔をださなきゃならないくらいなら、
いよいよ本気でC#やPythonを書ける幸せを感じてこちらを選ぶ人は大勢いるだろう。
0165デフォルトの名無しさん2007/05/05(土) 03:00:33
んなーのは幻想。
0166デフォルトの名無しさん2007/05/05(土) 13:42:50
>>163
GJ!MSも少しは変わってきたのかね。
あとは、MS自らサポートするようになれば、FlashからSilverlightに乗り換えるか。
0167デフォルトの名無しさん2007/05/05(土) 13:47:46
乗り換えるのはクライアントが判断することだ。
開発者は情勢を見極めて開発するか決めればよい。
0168デフォルトの名無しさん2007/05/05(土) 13:52:29
え゛っ
0169デフォルトの名無しさん2007/05/05(土) 14:11:54
>>167は究極のコーディングマシン
0170デフォルトの名無しさん2007/05/05(土) 18:52:22
開発キットがタダで手にはいるなら、使ってやっても良いぞ >> マイクロソフト
0171デフォルトの名無しさん2007/05/05(土) 20:48:56
質問。

Silverlight のサーバ側は、ASP.NET 以外は不可なのか?

どうなんだよ、マイクロソフトさんよぉ。
0172デフォルトの名無しさん2007/05/05(土) 21:11:11
>>171
http://d.hatena.ne.jp/Seasons/20070505/1178307632
http://d.hatena.ne.jp/Seasons/20070506/1178309681

ちゃんと読んでないけど。
0173デフォルトの名無しさん2007/05/05(土) 22:24:47
>172

それ、ストリーム転送とか大丈夫なのかよぉーっっ。
0174デフォルトの名無しさん2007/05/06(日) 06:16:51
>>171
Apache可
0175デフォルトの名無しさん2007/05/08(火) 21:00:12
IDEのWPFデザイナ重すぎっす><
0176デフォルトの名無しさん2007/05/08(火) 23:20:11
もっさり.NETは仕様です。
0177デフォルトの名無しさん2007/05/08(火) 23:26:05
IDEのWPFってVS2005に追加させるやつのことか?
0178デフォルトの名無しさん2007/05/10(木) 22:52:02
http://msdn2.microsoft.com/en-us/library/ms754130.aspx
日本語版無いのか・・・orz
0179デフォルトの名無しさん2007/05/12(土) 22:10:14
WPFってアンマネージドな世界からも使えるの?
0180デフォルトの名無しさん2007/05/12(土) 23:54:17
メッセージは健在だって話は聞いた事があるな。
0181デフォルトの名無しさん2007/05/12(土) 23:58:58
>>179
もしかしたら他の.NET Frameworkクラスライブラリと同様に
COM相互運用である程度はなんとかなるのかもしれない

やってみたことないのでさっぱりわからないが
0182デフォルトの名無しさん2007/05/22(火) 00:19:31
ATLのほうが百倍飯食える
0183デフォルトの名無しさん2007/05/22(火) 00:52:43
嘘と大げさは、詐欺師の始まり。
0184デフォルトの名無しさん2007/05/22(火) 17:35:43
>>179
できるとすれば、CLRホスティングでだろうな。
0185デフォルトの名無しさん2007/06/04(月) 18:59:52
>>178
http://www.microsoft.com/downloads/details.aspx?FamilyID=7614fe22-8a64-4dfb-aa0c-db53035f40a0&DisplayLang=ja
やっと出たんだっけ。
0186デフォルトの名無しさん2007/06/08(金) 19:33:18
*.csファイルでインスタンス化したオブジェクトと
XAMLに書いたコントロールをデータバインディングするのって
どうやるんでしょうか?
XAML内のUI同士やリソースとのバインディングの例はたくさん見つかるんですが…
0187デフォルトの名無しさん2007/06/08(金) 19:52:06
>>186
ヘルプの「Binding Declarations Overview」見るといいと思うよ。
BindingOperations.SetBinding(source, destination, bindingObj);
みたいな感じのはず。
01881862007/06/08(金) 20:36:20
>>187
無事できました、ありがとうございます。
これでUI作成がけっこう楽になりそうな予感。
01891862007/06/08(金) 21:20:06
質問ばかりで申し訳ないんですが、
BindingModeをTwoWayにする場合は、やはりsource側も
依存プロパティにしないといけないんでしょうか?

DependencyObject派生ではないsourceで

source <---bind---> TextBox.TextProperty
source <---bind---> TextBlock.TextProperty

としてTextBoxを変更すると、TextBlockにも反映されるんですが、
プログラム内部からsourceを変更すると、なにも反映されないという
どっちとも取れない状況なのです…
01901862007/06/10(日) 02:36:57
どうやらsource側はINotifyPropertyChangedを実装すればいいようですね。
スレ汚してすみません。
0191デフォルトの名無しさん2007/06/11(月) 11:02:02
んーと∩( ´Α`)< 先生、「・・・」ってどうよ?ですが、XAMLもしくはコーディングで作るWPFのUIというのはメモリ空間的に通常のコードと離れたところにあるのかね?
Formだとデザイナーで定義したものは通常生成オブジェクトと実質変わらないよね?
なんかMSの人がWPFのUIオブジェクトは通常オブジェクトからアクセスできませんとかいってたんだが。
0192デフォルトの名無しさん2007/06/11(月) 15:56:41
WPFだろうがなんだろうが.NET上では全部System.Objectクラス派生なんだから
そんな変な区別ないと思うが…
Formとの相互運用をする場合には、少し仕掛けがいるようだけど
0193デフォルトの名無しさん2007/06/11(月) 16:17:40
>>192 プログラムコードからWPFオブジェクトにアクセスすることってできるん?
0194デフォルトの名無しさん2007/06/11(月) 20:27:25
普通にできるよ
てか、できなきゃ困る
0195デフォルトの名無しさん2007/06/11(月) 20:34:21
そのときってどういうイメージ?
FormだとFormのコード通してメンバであるコントロールなどにアクセスって感じですが。
WPFでも同じような感じ?
0196デフォルトの名無しさん2007/06/11(月) 21:04:38
>195
XMLで、いったんワンクッションおいてからアクセス。
直接は無理。めんどい。
■ このスレッドは過去ログ倉庫に格納されています