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

0290デフォルトの名無しさん2007/08/02(木) 22:39:48
>>289
一度、本でも買ってきて一通りやってみたほうが良さげですね(^^;)
Delphiスキーなひとなので安心しますた。ありがとです。WPFかわいいよWPF。
0291デフォルトの名無しさん2007/08/02(木) 23:07:25
WPFは良いのはわかるが、プロパティ名がFormsから変更されているのが気に入らない。
紛らわしいw
0292デフォルトの名無しさん2007/08/03(金) 00:03:29
RoutedEventとか、CommandBindingとか、
アプリケーションフレームワーク的には進化してるだろ。
0293デフォルトの名無しさん2007/08/03(金) 00:25:15
前までDelphiやってて、C#やろうとしているんですが、
いまやるなら、どっちがベターなんすかね。
WinForms?WPF?

WPFスレで聞くもんでもないかもしれんけど・・・
WPFって正式リリースされてるんすかね?
.NET 3.0はでてたと思うんですが
0294デフォルトの名無しさん2007/08/03(金) 01:02:53
WPFがベターだと思う、結局Formsは中途半端な仕様だから。
ツールは研究用ならVS2008bata2をインストールすればよい。
業務用ならBlendの導入も検討。
0295デフォルトの名無しさん2007/08/03(金) 01:59:07
.NET Framework 3.5ってWPFに関しては何か変更あるんですか?
0296デフォルトの名無しさん2007/08/03(金) 02:41:06
ランタイムが早くなったのは実感できた。
0297デフォルトの名無しさん2007/08/03(金) 03:27:50
>>295
ttp://blogs.msdn.com/wpfsdk/archive/2007/07/26/what-s-new-in-wpf-in-the-net-fx-3-5-beta-2-release.aspx
0298デフォルトの名無しさん2007/08/03(金) 15:56:55
>>295 ちら見したが、3DのでHittestやイベントハンドリングついたみたいね。

ところで誰かBlendでのReleaseビルドに仕方教えてくれ・・・
Help見てもどこでTarget切り替えるのかわからん・・・・
0299デフォルトの名無しさん2007/08/03(金) 16:30:16
>>294
サンクス
0300デフォルトの名無しさん2007/08/04(土) 00:52:20
3.5でWPFの劇重糞仕様って直ってる?
0301デフォルトの名無しさん2007/08/04(土) 00:52:51
↑3Dのことです
0302デフォルトの名無しさん2007/08/04(土) 05:52:09
貧弱グラボを買い換えればすぐに直るだろ
0303デフォルトの名無しさん2007/08/04(土) 09:05:46
本気でそう思うのか?
Expression Blendの車のサンプルで5秒/1フレーム
3800 X2
2GB
X1300 Pro
0304デフォルトの名無しさん2007/08/04(土) 09:15:27
>>303
10年前にタイムスリップできてよかったね
0305デフォルトの名無しさん2007/08/04(土) 13:33:42
大体、VistaのAeroですら重すぎ、とかなのにさ。
WPFは劇重評価が普通の感覚だろ。
0306デフォルトの名無しさん2007/08/04(土) 13:40:39
激しく同意
0307デフォルトの名無しさん2007/08/04(土) 14:02:18
WPFは既存のWindowsアプリをリプレースする為の仕様。
3Dグラフィックスをバリバリ使いたければ、素直にDirectX使いなさい。
0308デフォルトの名無しさん2007/08/04(土) 14:19:23
ExpressionBlendで作ったサンプルボタン貼り付けアプリが、サイズ変更時劇オモ・・・
ボタン5個とをスタックパネルの上にちょっくら貼っただけなのに。
AMDDualに程ほどの具ラボでしかないけどあれじゃ使い物にならん・・・
0309デフォルトの名無しさん2007/08/04(土) 15:29:25
>>303
5fpsだと思ったけど0.2fpsなのかw
0310デフォルトの名無しさん2007/08/04(土) 16:25:41
業務で開発してるやつは普通fps使うわな。
0311デフォルトの名無しさん2007/08/04(土) 16:34:43
GeForce 8800でも重かったらさすがに問題だな
0312デフォルトの名無しさん2007/08/04(土) 17:20:28
WindowのDialogResultってなんでNullableなんですか?
MSDNを読んでもこれがnullになる場合についての記述がないんですが・・・
0313デフォルトの名無しさん2007/08/04(土) 18:28:13
Silverlightで3D使えるライブラリがあるけど1.1Alphaランタイムでも動かない
あれも重いのかな。それとも軽い?
0314デフォルトの名無しさん2007/08/04(土) 18:39:25
>>313
SilverlightはDirectX使ってないから重いんじゃないの?
0315デフォルトの名無しさん2007/08/04(土) 19:26:14
SilverlightはFlashと役割変わらないから、使い方も限定的。
間違っても、3DゲームやCGを作ろうと思わないほうがよい。
0316デフォルトの名無しさん2007/08/04(土) 19:47:02
>>315
そうなの?
てっきり3Dが既存のFlashに対する優位性かとばかり・・・
0317デフォルトの名無しさん2007/08/04(土) 22:02:35
Windows版FlashがWPFにポートされておしまい。
0318デフォルトの名無しさん2007/08/04(土) 22:14:03
軽い Silverlight >>>>>>>>>(越えられない壁)>>>>>>>>>>> WPF 劇重

http://www.dolittle.com/blogs/einar/archive/2007/05/19/3d-in-silverlight-1-1-alpha.aspx
これなんだけどOrcasなども入ってないと動かないらしい。だれかレポートきぼんぬ
0319デフォルトの名無しさん2007/08/05(日) 00:58:44
なんかAlpha Refresh入ってると動かないんだけど
0320デフォルトの名無しさん2007/08/05(日) 00:59:27
俺も動かないな。
0321デフォルトの名無しさん2007/08/05(日) 01:04:42
http://www.papervision3d.org/
0322デフォルトの名無しさん2007/08/05(日) 02:35:49
>>319 >>320
検証乙カレー
なんで動かないんだろう

>>321
それはFlash(ry
0323デフォルトの名無しさん2007/08/05(日) 03:55:29
>307
じゃあなんでWPFは3Dのロジックを新しく追加してんだよ。
結局、3Dグラフィックスだって2Dがそうなったようにバリバリ使えないと動かなくなるぜ。
0324デフォルトの名無しさん2007/08/05(日) 03:57:29
WPFの3Dはちょっとした演出やエフェクト用じゃない?
てかそれぐらいにしか使い物にならん。
0325デフォルトの名無しさん2007/08/05(日) 03:58:26
ドミノ軒見て来い
0326デフォルトの名無しさん2007/08/05(日) 04:04:25
WPFはラーメン屋でおいしいラーメンを手軽に食べることが出来れば良い。
ラーメン屋でDirectXの様なフルコースを食べてもおいしくないだろ。
0327デフォルトの名無しさん2007/08/05(日) 05:30:17
まぁそういうこと
0328デフォルトの名無しさん2007/08/05(日) 11:44:03
とはいえ、どう考えても手軽に食えるほど軽くないけどな。
0329デフォルトの名無しさん2007/08/05(日) 12:46:48
>>328
セレブからしたら3000円ぐらいのラーメンなんて
安いだろうからそうゆうのをターゲットにしてるんだろ
0330デフォルトの名無しさん2007/08/05(日) 14:05:08
WPFはセレブ用のフレームワーク?
わらわせんなw

誰が使うんだよ
0331デフォルトの名無しさん2007/08/05(日) 14:08:31
セレブなら、高価な3DCGを買うよ。
MayaやMAXのように50万から100万くらいする奴をw
0332デフォルトの名無しさん2007/08/05(日) 15:30:05
いやそう言おうとしてるようにしか見えないんだが
0333デフォルトの名無しさん2007/08/05(日) 22:33:18
MessageBoxて直接Win32呼んでるのか
ちょっとがっかり
0334デフォルトの名無しさん2007/08/05(日) 23:47:50
WPFを使って4時間で作られたGMail UIクローン。
ttp://cs.nerdbank.net/blogs/jmpinline/archive/2007/08/01/New-WPF-developer-clones-Gmail-interface-in-4-hours.aspx
0335デフォルトの名無しさん2007/08/06(月) 14:36:47
Flashを使えば2(ryで作成できね?
0336デフォルトの名無しさん2007/08/06(月) 15:42:15
どんな、プログラムだろうとあらかじめライブラリが揃っていれば簡単に作成できる。
正式リリース前の開発環境だから、結論出すには早すぎる。
0337デフォルトの名無しさん2007/08/06(月) 15:45:27
たった7行で実現とか
30分ハックとか
そういうのをもてはやす風潮はとてもよいと思う。
0338デフォルトの名無しさん2007/08/07(火) 17:08:10
いや、迷惑以外の何者でもない。
営業が「30分ハックでちゃちゃっと作ってよ」みたいに使うだけだし。
0339デフォルトの名無しさん2007/08/07(火) 17:37:44
そりゃAjaxだってそれにつかうライブラリが完備してれば4時間で作れるだろうさ。
まぁそれだけ強力なライブラリを持ってるのはいいことだ。
0340デフォルトの名無しさん2007/08/08(水) 02:07:58
全然詳しくないので質問させてください。

自称「マネージメントもできる」派遣クンが
「WPFが僕のプログラムどおりに動かない原因を調べるのは僕の仕事ではありません。」
と言っています。

彼のWPFプログラムが動かないのを調べるのは誰の仕事なのでしょうか?
0341デフォルトの名無しさん2007/08/08(水) 02:25:15
愚痴を言いにプログラム板にくるなよw
03423412007/08/08(水) 02:25:54
とコピペに反応すればいいのかw
0343デフォルトの名無しさん2007/08/08(水) 03:30:17
作るだけしてデバッグを人のせいにするような性格の人なら、
契約終了を待たずに辞めてもらえば?
0344デフォルトの名無しさん2007/08/08(水) 13:02:09
とはいえ、WPF挙動自体ののデバッグはなぁ。
MSDNでインシデント使って、Microsoftに投げろよ。
0345デフォルトの名無しさん2007/08/08(水) 23:14:06
とはいえ、原因を分析する、人に説明する、ってのは派遣が苦手な作業だからな。
派遣を使わないで正社員を雇えよ。
0346デフォルトの名無しさん2007/08/08(水) 23:16:53
WPFのバグがあれば回避して、代案を使ってプログラミングをするのが
エンジニアの仕事だろう。
0347デフォルトの名無しさん2007/08/08(水) 23:26:47
WPFのバグがどうかわからなくても、とりあえず人のせいにして、
「あの人の調査が終わるまで僕は待ちです」と言うのが派遣の仕事だろう。
0348デフォルトの名無しさん2007/08/09(木) 01:43:22
派遣くん 「正社員にしてくれたら調査します。」
0349デフォルトの名無しさん2007/08/09(木) 12:48:20
なんかマ板向けの話題だな。
0350デフォルトの名無しさん2007/08/09(木) 13:03:00
被差別民が素性を隠して同じ被差別民を徹底的に迫害するという行動パターンがある。
在日右翼なんていうのもその一種。あちこちにコピペしてるのもその類だろ。
0351デフォルトの名無しさん2007/08/11(土) 00:41:50
Buttonのコメントを外したときにテキストがくっつくのは何故?

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation";
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";>
<Grid>
<!--<Button Margin="10">-->
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text ="0-0"
HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Grid.Row="0" Grid.Column="1" Text ="0-1"
HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Grid.Row="1" Grid.Column="0" Text ="1-0"
HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Grid.Row="1" Grid.Column="1" Text ="1-1"
HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
<!--</Button>-->
</Grid>
</Page>
0352デフォルトの名無しさん2007/08/11(土) 01:19:20
>>351
Button の中にある Grid に Width, Height の指定がないから、
その中身の TextBlock も幅・高さ指定なしで、中身のテキストの幅ぴったりになる。

Grid は Page の幅いっぱいに、Grid 直下の Button は Grid の幅いっぱいになるけど、
Button の Content にはそういう機構は働かない。

Button の Content を Button の幅・高さに合わせたかったら、
Binding 使って Button.Width と Button.Height と結合させないと駄目だと思う。
0353デフォルトの名無しさん2007/08/11(土) 01:22:08
まあ、たぶん、
Button.TemplateBinding に Grid を書いて、
TemplateBinding 使って Width と Height をバインドさせるのがいいと思う。
0354デフォルトの名無しさん2007/08/11(土) 01:24:07
あっ、ミス。
○ Button.TemplateBinding
× Button.ContentTemplate
ちなみに、ContentTemplate は ContentControl から継承。
0355デフォルトの名無しさん2007/08/23(木) 16:59:40
umeume
0356デフォルトの名無しさん2007/08/23(木) 17:37:27
あげ
0357デフォルトの名無しさん2007/08/25(土) 14:01:47
うーん なんつーかこんなに重いもんはやらねえだろ
WinFormsだってもっさりしてるのに それ以上にorz
商業系アプリなら知らんけど
フリー、シェア系の軽量アプリなら嫌われるよなあ
自分用のアプリでも使いたくねえわ
別にボタン斜めにしたり アニメーションさせたりとかに意味を感じないし
0358デフォルトの名無しさん2007/08/25(土) 16:11:32
3D使わないのにWPFを使う理由はないよ。
グラフィックカードの性能に依存するから低スペックにWPFは地雷。
0359デフォルトの名無しさん2007/08/25(土) 16:19:59
WinFormかXMLで書ければいいのに
0360デフォルトの名無しさん2007/08/25(土) 16:40:53
XAMLってXMLだが。
0361デフォルトの名無しさん2007/08/25(土) 18:09:59
>>358
といってもGDIでもVistaでは3Dで描いてるんだし
GF7800GTSだけど
ネイティブGDIアプリとの差は歴然としてる
スペックがあっても環境なりに差がある
確かに3Dやアニメーション使う人じゃないと使う理由はないかもね
0362デフォルトの名無しさん2007/08/26(日) 11:33:40
使う側にとってはメリットがなあ・・・
0363デフォルトの名無しさん2007/08/26(日) 11:41:44
WinFormsと違って使う側にとってのメリットはあるだろ
見た目w
0364デフォルトの名無しさん2007/08/26(日) 11:45:33
3Dと描画ロジックがFormsと違って一括描画でコントロールの数に影響されないことと
XMLによるUIとロジックの分離。
0365デフォルトの名無しさん2007/08/26(日) 12:18:32
そのデザインとのコード分離っていうのだって
グループで開発してるならともかく
一人でしこしこ作ってる分には面倒な気もする
Expressionとかさらに投資する気もないし
0366デフォルトの名無しさん2007/08/26(日) 12:22:23
個人製作では敷居は高くなってるね。
XAMLのライブラリ覚えるのも結構大変だし、Expressionのツールを習得しなければいけない。
0367デフォルトの名無しさん2007/08/26(日) 12:26:49
>>365
もちろんグループ開発で分業しやすいってのもあるけど、
個人でやるにしても、GUI の設計って
プログラミング言語よりも XML みたいな階層構造もった言語の方が書きやすいと思う。

ライブラリは、VS とか使うならの話だけど、
あんがいインテリセンスのお陰で覚えなくても使える。
0368デフォルトの名無しさん2007/08/26(日) 12:59:13
うーん、開発者側の意見w
0369デフォルトの名無しさん2007/08/26(日) 13:06:24
ユーザ側の意見で言うと、もっとスペック低くても動かないのか?
0370デフォルトの名無しさん2007/08/26(日) 15:14:27
ユーザーからすれば、中身がWPFだろうがVB6だろうがあんまり関係ないんだよねぇ・・・
0371デフォルトの名無しさん2007/08/26(日) 17:31:49
ユーザーは.NETを意味嫌ってると思われ
重い、ランタイムインスコがうざい

VB6のほうがマシ
0372デフォルトの名無しさん2007/08/26(日) 17:36:04
>>371
つClickOnce
0373デフォルトの名無しさん2007/08/26(日) 17:38:55
相手にされなくなったからこっちに来たかwww
0374デフォルトの名無しさん2007/08/26(日) 17:50:09
ユーザーの利点
・DPIに依存しない。
0375デフォルトの名無しさん2007/08/26(日) 18:01:55
だれか、XAMLでレンダリングできるLatex作ってくれよ。
0376デフォルトの名無しさん2007/08/26(日) 21:26:42
え?
0377デフォルトの名無しさん2007/08/26(日) 22:07:08
1、XAMLにListViewを追加
<ListView Grid.Column="1" x:Name="list"/>

2、ListViewに500個ぐらい項目を追加する
ObservableCollection<int> items = new ObservableCollection<int>();
for (int n = 0; n < 500; ++n)
 items.Add(n);
list.ItemsSource = items;

3、ListViewにフォーカスをあわせる
4、↓キーを押し続ける

上記の操作を行ってしばらくすると、50%ぐらいの確率で、
ListViewが上下にガクガクとスクロールして、止まらなくなってしまうのですが、
何か使い方に問題があるのでしょうか?
0378デフォルトの名無しさん2007/08/26(日) 22:09:52
なにか問題があるなら、対応策考えれば良いだろう。
リストアイテムを制御するプログラムを作るとか。
全部の項目を一気に追加するなんて初心者のやりかただぞ。
0379デフォルトの名無しさん2007/08/26(日) 22:11:17
>375
ttp://jeuclid.sourceforge.net/
微妙に違うがWPFを使うSwingでいけるってことでJavaで書かれたのを探せばいいんじゃないだろうか?
0380デフォルトの名無しさん2007/08/26(日) 23:54:47
しかし、WPFでなんで3Dなんか使わなきゃいかんのだ。
GUIに3DでWPFに何かアドバンテージがあるのかょ?

大体、WPFだってへたくそに使えばめちゃくちゃ重くなるしょ。
0381デフォルトの名無しさん2007/08/27(月) 00:21:26
>>380
3Dは今ではほとんど使われない技術だが、常にクライアントは進化を求めるものだから
いずれ必要になるときがくる。
PCがコマンドライン、GUIと進化したように2Dから3Dと進化しなければならなくなる。
0382デフォルトの名無しさん2007/08/27(月) 01:27:41
3Dっていうか、単にあまってるグラフィックカードの力を
有効に使用しましょうってことでしょ
0383デフォルトの名無しさん2007/08/27(月) 01:52:10
3Dを特別視しすぎだな。
0384デフォルトの名無しさん2007/08/27(月) 02:12:42
だが、3DGプログラミング出来る奴はほとんどいないけどな。
0385デフォルトの名無しさん2007/08/27(月) 10:39:10
3Dはうまく使えば有効だけど使いどころがムズカシス。
InformationGraphics以外の分野で有効なものあまり見たことないなぁ
0386デフォルトの名無しさん2007/08/27(月) 10:53:49
Direct3D使ってるっていうだけで別に3Dのためのライブラリじゃないし
0387デフォルトの名無しさん2007/08/27(月) 11:11:51
上手く使えば既存の2DのGUIより使いやすくなるんじゃね。
うまく使えばだけど。
0388デフォルトの名無しさん2007/08/27(月) 11:26:01
上手く使ってるのはMSよりAppleだったりするからな
0389デフォルトの名無しさん2007/08/27(月) 11:40:42
Appleのは2Dを3Dで実現してるだけだからなー
昔NTTの研究所でGooの検索結果を3Dで表示するってのやってたけど本とにセンスなかったな
■ このスレッドは過去ログ倉庫に格納されています