トップページ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

0032デフォルトの名無しさん2006/12/08(金) 18:18:16
少ないって言っただけじゃん
英語のサイトも読んでるよ
0033デフォルトの名無しさん2006/12/08(金) 22:20:47
>>9
XHTML → XAML
JavaScript → C#, VB.NET

AJAXの考え方はすばらしい。
しかし、他のOSで動作するとWindowsの売り上げダウン。
じゃあ、俺様が好きなように一からAJAXみたいなものを作ってしまえ
結果できたものがWPF
0034デフォルトの名無しさん2006/12/08(金) 23:08:51
>33
よう、知ったかぶり野郎
0035デフォルトの名無しさん2006/12/08(金) 23:57:17
AJAXは可及的速やかに亡びるべき
0036デフォルトの名無しさん2006/12/09(土) 00:05:35
AjaxいいよAjax
0037デフォルトの名無しさん2006/12/09(土) 11:56:41
誰か詳しい人いる?
0038デフォルトの名無しさん2006/12/09(土) 11:58:12
プギャー Aeroヲワタ

http://homepage1.nifty.com/kaneko/bench.htm

DirectX使用 ON の場合  (=HEL描画)
 

Polygon OFF 14から15 FPS 
Polygon ON Texture ON 1から2 FPS
Polygon ON Texture OFF 2から3 FPS

 

DirectX使用 OFFの場合   (=GDI描画)
 

Polygon OFF 21から23 FPS
Polygon ON Texture OFF 11から12 FPS

DirectX OFFの場合、GDI表示となります。
0039デフォルトの名無しさん2006/12/09(土) 11:59:07
XAMLは、PDF, AJAX, TEXを包み込む。
0040デフォルトの名無しさん2006/12/09(土) 12:01:38
.Net 2.0 でいう ListView の LargeIcon 表示をしたいんですけど、
WPFではどうすればいいですか?
0041デフォルトの名無しさん2006/12/09(土) 12:14:48
winGが最強w
0042デフォルトの名無しさん2006/12/09(土) 12:30:29
>>40
つ DataTemplate
0043デフォルトの名無しさん2006/12/09(土) 16:57:31
http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx

適当なWPF/Eまとめ
・IE、Firefox、Safariに対応
・WMVやMP3のコーデックが付属しているので、ビデオ再生ができる。
・プログラムはJavaScriptで書く(将来的にはCLRのサブセットを付属予定←2007年前半)
・GridとかStackPanelとかはない。Canvasはある。(前者もサポート予定)
・3Dはサポートされてない(デモビデオでは動かしてるから、そのうちサポートされるのかな?)
・2バイト文字は現時点ではサポートされてない。化ける。
0044デフォルトの名無しさん2006/12/09(土) 18:32:42
一部の環境でしか動かない半端なサブセットなどいらん。

Flashのように、主要OSの主要ブラウザで全ての機能が使えるようになってからこい。
0045デフォルトの名無しさん2006/12/09(土) 20:09:26
>>44
WPF/E works with IE6 + 7, FireFox and will support Opera on Windows. You can use any modern browser with it.
ってことだから、Operaでも動くようになるよ。期待しててね。
0046デフォルトの名無しさん2006/12/11(月) 09:17:41
ttp://d.hatena.ne.jp/softether/20060202#p2

[質問] 将来的に、MSIL (.NET の中間言語) を Windows カーネル内で使用することができるようになるか?

将来はそうなるかも知れない。現時点では難しい。
0047デフォルトの名無しさん2006/12/11(月) 20:37:16
MSILが走るハイパバイザ書けばそういう構造になるんかなー。
WindowsマルチとかWindowsVTとか。そういう感じの。
0048デフォルトの名無しさん2006/12/25(月) 11:08:36
キター
ttp://www.atmarkit.co.jp/news/200612/22/sun01.jpg
0049デフォルトの名無しさん2006/12/30(土) 00:24:24
Dependency propertyってシンタックスシュガー用意されんの?
0050デフォルトの名無しさん2007/01/09(火) 21:39:26
3.0入れたらPresentationFontCache.exeとかいうのが常駐するようになったんだが終了してOK?
0051デフォルトの名無しさん2007/01/12(金) 18:35:58
ok
サービス切ってもWPF動くし
0052デフォルトの名無しさん2007/01/13(土) 23:41:38
WPFのUIコンポーネント使いたいけどXAMLとか使いたくなくて
C#のコード中から動的にUIコンポーネント追加したいんだけど
いいサンプルないですか?
0053デフォルトの名無しさん2007/01/14(日) 12:05:51
サンプルもくそもないだろ。
XAMLの構造をC#に落とすだけ
0054デフォルトの名無しさん2007/01/15(月) 00:22:09
MS、Macおよび携帯電話向け開発ソフト「WPF/E」の日程を明らかに
http://japan.cnet.com/news/ent/story/0,2000056022,20099027,00.htm


“WPF/E” (codename) Community Technology Preview for Windows (Dec 2006)

http://www.microsoft.com/downloads/details.aspx?familyid=A3E29817-F841-46F
C-A1D2-CEDC1ED5C948&displaylang=en
--
Mac/SDK
http://www.microsoft.com/downloads/thankyou.aspx?familyId=A3E29817-F841-46
FC-A1D2-CEDC1ED5C948&displayLang=en
0055デフォルトの名無しさん2007/02/03(土) 04:47:56
3D非サポートって、何のためのFlashキラーだよ。使えねーな。
0056デフォルトの名無しさん2007/02/05(月) 21:00:31
現状、WPFの開発ってどうすればいいの?
Visual C# 2005 Express Editionで可能?
0057デフォルトの名無しさん2007/02/06(火) 00:33:52
Windows, MaxOSX, Linux で制限無く動くFlashに比べたら、
WPFはヤル気が感じられないな。
0058デフォルトの名無しさん2007/02/06(火) 00:40:26
ハードウェアアクセラレーションあったほうがいいっす。
0059デフォルトの名無しさん2007/02/18(日) 13:52:24
Vistaは、2つのGraphics Engine (GDI Emulation & WPF)をサポートしているわけだが、

MSが力を入れてるのは、WPF。

MSも、いつまでも2つのGraphics Engineをサポートするわけにもいかんので、
GDIはしぼんでいくと思われる。

ま、それはさておきWPFを利用するには、
XAML + .NET 3.0を使えばいいというのはわかったが、

VCやMFCでWPFを使った開発って現状行うことできるのだろうか?
0060デフォルトの名無しさん2007/02/18(日) 13:55:10
C++/CLI使ってマネージアプリケーションにするしかないのでは?

ネイティブアプリケーションでは無理だと思う。
それともCOM経由でできるのか?
0061デフォルトの名無しさん2007/02/18(日) 15:02:24
>>59
本来ならC++ならMIL APIを使うべきだったんだろうけど、非公開なのでなす術なし。
0062デフォルトの名無しさん2007/02/18(日) 15:50:19
WPFって2Dでは速いの?
0063デフォルトの名無しさん2007/02/18(日) 17:55:57
XP以下ではGDIを使うとハードウェアアクセラレーションが効いたが、
VistaではWPFしかハードウェアアクセラレーションが効かない?
0064デフォルトの名無しさん2007/02/18(日) 20:54:39
同じ構成のPC上のXPとVistaでHDBENCHを走らせればわかるよ。
http://www.hdbench.net/

しかし、これを見てVistaが糞OSだというのも早い。
今後、Avalonでどこまで革新的なUI環境が実現できるかにかかってるな。
0065デフォルトの名無しさん2007/02/18(日) 22:22:13
XAML + WPFプログラミング

http://www.spacewalker.jp/wpf/
0066デフォルトの名無しさん2007/02/18(日) 22:24:44
>>65
このサイトすごいな
レベル高いし
0067デフォルトの名無しさん2007/02/18(日) 22:31:54
>>65
ブックマークに登録した
0068デフォルトの名無しさん2007/02/18(日) 22:51:34
宣伝乙wwwww
0069デフォルトの名無しさん2007/02/18(日) 23:11:08
Web分野では、ActiveXの代用にしかならないような気がするなぁ。。。
0070デフォルトの名無しさん2007/02/18(日) 23:14:55
IE6では動いたが、firefox2でXAMLが動かん・・・。なぜだらう。
0071デフォルトの名無しさん2007/02/18(日) 23:17:47
>>70
firefox2でやってみた。
タブが無限に増えていく。
ブラクラだこりゃwwwwwww
0072デフォルトの名無しさん2007/02/19(月) 02:01:21
早くAjax死滅しろy
0073デフォルトの名無しさん2007/02/19(月) 05:29:05
>>66-67
ワロタ
0074デフォルトの名無しさん2007/02/19(月) 23:25:56
>>65-67
余りの分かりやすい自演っぷりに感動した
0075デフォルトの名無しさん2007/02/20(火) 20:22:11
XBAP≠WPF/E
0076デフォルトの名無しさん2007/02/20(火) 22:15:04
xamlファイルをダブルクリックしてIE7で起動しようとすると
「使用していたアプリケーションでエラーが発生しました」ってでて起動できないんだ
誰かたすけてorz

環境は
Vista Home Premium
Visual Studio 2005 SP1
・Windows SDK for Vista
・Visual Studio 2005 Extensions for WCF, WPF (英語版)
0077デフォルトの名無しさん2007/02/20(火) 22:32:45
きっとエラーが発生したんだよ。
そうに違いない。
0078デフォルトの名無しさん2007/02/20(火) 22:47:43
XamlPadでは実行できてるんだけど、なんでかな

ちなみに実行しようとしてるのはこれ

<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation";
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";
Background="White"
>

<Button>
<Button.Background>Gray</Button.Background>
<Button.Foreground>White</Button.Foreground>
<Button.Content>ここを押して</Button.Content>
</Button>

</WrapPanel>
</Page>

0079デフォルトの名無しさん2007/02/20(火) 22:49:45
</WrapPanel>
0080デフォルトの名無しさん2007/02/20(火) 22:54:26
ごめん。まちがってたね。
でも</WrapPanel>なくしてもエラーでてる・・・
すんません。ちょっといろいろ調べてみる
0081デフォルトの名無しさん2007/02/20(火) 23:05:54
>>80
SJISで保存したら俺もエラーが出た。UTF-8で保存したらできた。IE6だが。
0082デフォルトの名無しさん2007/02/20(火) 23:27:45
ああ!ありがとう!UTF-8で保存したらできたー!
0083デフォルトの名無しさん2007/02/21(水) 00:02:23
>>75
独占しか考えないMSが他のOSやブラウザで動作するように作成するわけがない。
WPFの1割の機能もないWPF/E(笑)
0084デフォルトの名無しさん2007/02/21(水) 00:04:25
どっちかというと XBAP(笑)なんだが・・
<NET3.0をダウンロードさせないといけない時点でほぼVistaオンリーな技術じゃん。
Vista普及するのまってからじゃあないと意味ないぞ
0085デフォルトの名無しさん2007/02/21(水) 00:07:54
WPF/Eは入れなきゃいけないんでそ。
0086デフォルトの名無しさん2007/02/21(水) 00:11:09
ランタイムのサイズが違う
.NETみたいに重くない
おそらくFlashみたいにほぼ意識せずに入れられるだろう
そのてん.NETは(笑)
0087デフォルトの名無しさん2007/02/21(水) 01:07:01
>>84 .NET3.0はXPでもはいるだろ
0088デフォルトの名無しさん2007/02/21(水) 01:28:20
わざわざ入れなきゃいけないWPF/Eと
Vistaだけとはいえ最初から入ってるWPF
0089デフォルトの名無しさん2007/02/21(水) 01:34:56
>>87
日本語勉強するニダ
0090デフォルトの名無しさん2007/02/21(水) 01:52:33
あながち間違いじゃないアルヨ
0091デフォルトの名無しさん2007/02/24(土) 01:10:50
TBS 安土城@WPF
http://www.ms-tenkafubu.com/wpf/truth.xbap

これを快適にみれる環境ってあるのか?
0092デフォルトの名無しさん2007/02/24(土) 10:27:14
>>91
ちょwwww重いとかいう問題じゃねえww
全然動かないままCPU天井張り付きってどういう事だよw
0093デフォルトの名無しさん2007/02/24(土) 11:53:31
快適ではないが、まぁ、見れる
外観をくるくるするだけだし、ズームの最大も大したサイズにならないのに
この重さはだめだろ
0094デフォルトの名無しさん2007/02/24(土) 11:56:40
Ath64 3200+7600GT程度では死んだ
0095デフォルトの名無しさん2007/02/24(土) 12:00:42
ちなみに >93 の環境は Core2Duo E6600 + 7600GS
回したり動かすと 100% まで逝っちゃうな
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
ゲーム作ったことないだろ
■ このスレッドは過去ログ倉庫に格納されています