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

0247デフォルトの名無しさん2007/07/28(土) 23:48:32
>245
思ってもみなかった…、って、WPF対応するって初めから言ってたじゃん。
0248名無しさん@そうだ選挙に行こう2007/07/29(日) 01:13:34
>>247
Javaにはうといんで
0249デフォルトの名無しさん2007/07/31(火) 14:39:50
>>246
xbapって日本語通るんだね。

昨日、近所の吉野家行ったんです。吉野家。
そしたらなんか人がめちゃくちゃいっぱいで座れないんです。
で、よく見たらなんか垂れ幕下がってて、150円引き、とか書いてあるんです。
もうね、アホかと。馬鹿かと。

とか入力したりコピペしてみたけど全然大丈夫だった('A`)

ちょっと、メニューバーにカーソル持っていったりボタンを選択
すると重いのがネックかも。
OS : XP Pro SP2 グラボはオンボード('A`)
CPU: 2.40GHz、 Mem: 448MB
0250デフォルトの名無しさん2007/07/31(火) 14:44:07
>>249
.NET Framework 使うなら、日本語通らなくする方が難しい気が。
xbap も .NET ベース技術なんだし。
0251デフォルトの名無しさん2007/08/01(水) 00:51:24
>>249
なんというロースペック
0252デフォルトの名無しさん2007/08/01(水) 01:56:09
eclipseは開発環境としての利便性の充実にスイッチしてるぞ。
Javaを前提にして、一緒に心中するつもりがないんだろう。
そのうち、シェアを取った言語を次々とサポートする戦略と見られる。
0253デフォルトの名無しさん2007/08/01(水) 02:03:50
そういやREMIX07のページは見た?

こっちはSilverLightってことで完全ソフトウェア描画だけど、
滑らかさって点ではFlush対抗と呼べる程度までは来てると思う。
結構滑らかにぬるぬる動くよ。
ttp://www.event-information.jp/events/remixj07/default.htm

てかまあ、最近のCPU速いなぁ。
それをあそこまで重くできるWinFormもすげぇが。
0254デフォルトの名無しさん2007/08/01(水) 02:04:57
すまん、FlushじゃなくてFlashだ。
0255デフォルトの名無しさん2007/08/01(水) 03:10:09
こんちは、下のサイトで、Rubyで、WPFを使ったサンプルがあったのですが、

First Look at IronRuby - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx

WPFって、最新の.NET用のGUIライブラリってことでよいのでしょうか?
.NET 2.0までは、VCLよろしくなWindows Form?(なんて呼ぶの?)だったと思うのですが、
なんで、今、WPFなんでしょう?
GPU使いたいからなんですかね?
しかし、また、アーキテクチャともかく、使い方がWindowsFormと互換性ないのは、
なぜ?なんで変えたんだろう
0256デフォルトの名無しさん2007/08/01(水) 03:32:44
>>255
成果物だけ見るといま急に出てきたように見えるかもしれないけど、
基礎開発から含めると5年以上になる息の長いプロジェクトだから、
見方によっては色々あると思う。

2002年 - WPF描画エンジンの原案作成
2003年 - 特許申請
      http://www.freepatentsonline.com/20050140694.html
2004年 - Longhornバブル
      http://pc.watch.impress.co.jp/docs/2004/0506/mobile239.htm
2005年 - Longhornバブル崩壊、.NET 2.0リリース(年末)
2006年 - WPFベータ->VistaにWPF RTM標準搭載(年末)
      WPF向けデザインアプリ(Expression)ベータ登場、WPF/Eの噂が流れる
2007年 - WPF/E改めSilverLightお披露目、Expression RTM
     <- いまここ

なぜWinForm互換じゃないのかについてはそれこそ5年前に
それで行こうと決心したからじゃないかな。
まあ当時予想されていたLonghornとはずいぶん変わっちゃったけど
描画エンジン自体はおおむね予定通りのものがちゃんとできてるよ。
分散レンダリングとか変態機能もちゃんと実装されてる。
0257デフォルトの名無しさん2007/08/01(水) 04:44:14
>>256
サンクス
基礎研究開発は、前からやってたんですね。
互換性ないのは、なるほど並行してやってからかー。

勉強になりました

機能的には、どうなんすかね
WinFormと、WPFってすみ分けできるものなんですかね。
将来的にWinFormを置き換えーとかなると、
今、WinFormやるべきなのか・・・とか思ってしまいます。
0258デフォルトの名無しさん2007/08/01(水) 07:13:27
>>256
おお見やすい。

WPFの目標の一つにローカルアプリとウェブアプリの
いいとこ取りっていうのがあったはず。(達成したとは思えんが)
それで必然的に今のデザインになったんだと思う。
0259デフォルトの名無しさん2007/08/01(水) 07:17:06
後当時は
「WinFXで全部仕切りなおしだぜヤフー!」
みたいなノリがあったから、互換性より革新性に重心を置いたんじゃないかな?
0260デフォルトの名無しさん2007/08/01(水) 15:22:07
まあ、GUI アプリ開発環境を一新したいけど、
WinForms を拡張するよりはフルスクラッチで作ったほうが早かったってことでしょ。

・GPU のパワーを使える
・XAML+C# による UI とビジネスロジックの分離
・2Dと3D、ビットマップとベクタグラフィック、音声や動画との統合
・タイムラインベースのアニメーション
と、目新しいことかなりいろいろやってるし。
0261デフォルトの名無しさん2007/08/01(水) 15:24:37
ハードが進化したら、それに合わせてソフトも進化させるのは当然の選択肢だからね。
WinFormsは基本的にハードの進化を考慮していないテクノロジー
0262デフォルトの名無しさん2007/08/01(水) 15:46:28
CodeGears は WinForms のサポートを切ったり、eclipse も
wpf を採用してきたり、WinFormsはやっぱりいらない子なのか orz

C#はともかくなんとなく Xaml に 馴染めてない俺涙目。
0263デフォルトの名無しさん2007/08/01(水) 15:55:32
JavaのエンジニアにとってはXMLは馴染めてる奴が多いから、Xamlは労なくして
覚えることが出来る奴は多いだろう。
むしろ、MFCに慣れているクライアントアプリ開発者にとっては、覚えることが
多くて苦労が多いだろうね。
0264デフォルトの名無しさん2007/08/01(水) 15:57:53
CodeGearsなんていうから合衆国日本の改変ネタしようかと思っちゃった
0265デフォルトの名無しさん2007/08/01(水) 15:59:12
そもそもXAMLは手書きするものなのか?
0266デフォルトの名無しさん2007/08/01(水) 16:05:49
XMLの修正は普通におこなうだろ?
0267デフォルトの名無しさん2007/08/01(水) 16:06:51
それにXAMLはWebのASPと同じようなもの
0268デフォルトの名無しさん2007/08/01(水) 16:08:39
>>262
「HTML + JavaScript でウェブサイト構築」と同じノリだと思っても駄目?
まあ、どうしても XAML が駄目なら、全部 C# だけでも書けるよ、WPF アプリ。
WinForms とほぼ同じノリで。

>>265
俺、結構手書きしてる。
まあ、VS のインテリセンス機能をフル活用しつつだけど。
0269デフォルトの名無しさん2007/08/01(水) 16:30:39
>wpf を採用してきたり、WinFormsはやっぱりいらない子なのか orz

要らない子っていうか、IDE で簡単に UI を構築って場面以外では
WinForms は素の Win32 に対して優位性ないよね・・・
0270デフォルトの名無しさん2007/08/01(水) 16:50:13
> 要らない子っていうか、IDE で簡単に UI を構築って場面以外では
> WinForms は素の Win32 に対して優位性ないよね・・・

エエエエェェ(´Д`)ェェエエエエ
0271デフォルトの名無しさん2007/08/01(水) 19:28:35
>>262
むかしは俺もそう思ってた。XAMLじゃなくてHTMLだけど。
文字を7色にするのに7回もfontタグ書きながら
「なんでループが無いんだダメだろこの言語」と思ってた。

そんな俺でも、Webの世界で角の丸い四角を作るために四隅に画像貼り付けるのが
当たり前の世界になって、ああHTMLはアセンブリダンプみたいなもんなんだと
やっと達観できるようになった。

XAMLも同じで、キモくてもでかくても冗長でも、
世間が望むものを作れるんならあんまり気にする必要ないんじゃね? と思うんだがどうよ。
0272デフォルトの名無しさん2007/08/01(水) 22:42:23
間違いなくWinFormsはいらない子
0273デフォルトの名無しさん2007/08/01(水) 23:26:16
>>270
なんかおかしいか?

>>271
HTMLとかXAMLっていうのは”宣言型言語”であることが利点なんじゃないかな。
手続き型になると、バグが入り込めちゃうからね
0274デフォルトの名無しさん2007/08/01(水) 23:46:46
UI 記述言語とプログラミング言語を一緒にしちゃダメだろ。
0275デフォルトの名無しさん2007/08/02(木) 00:51:42
>>260
> ・GPU のパワーを使える
従来通り、描画処理がハードウェアアクセラレーションされるだけで、
演算処理は従来通りCPUが行っているようだが?

>>・XAML+C# による UI とビジネスロジックの分離
Webだと当たり前だし、クライアント側でもUIをXMLで定義できるフレームワークの歴史は古い

>>・2Dと3D、ビットマップとベクタグラフィック、音声や動画との統合
VMLやSVGなどの従来技術をごちゃ混ぜにしただけ

>> ・タイムラインベースのアニメーション
それFlash
0276デフォルトの名無しさん2007/08/02(木) 00:56:50
>>275
まあ、その通りだけど、それを WinForms ベースで作りたいかって話だろ。
0277デフォルトの名無しさん2007/08/02(木) 01:18:32
>>275

> ・従来通り
そもそも従来通りの処理ではない。

> ・Webだと当たり前だし
んなことないだろwwww aspとかPHPとかだとぐちゃぐちゃ

> ・従来技術を
従来技術で動画を球体のテクスチャに貼り付けて再生するような処理を、
簡潔に記述できたっけ?

> ・タイムラインベースのアニメーション
これはたぶんFlashのが強いな。
0278デフォルトの名無しさん2007/08/02(木) 01:21:08
WPFって XPで動くの?
0279デフォルトの名無しさん2007/08/02(木) 01:31:24
>>278
.NET Framework 3.0をインストールすれば動く。
0280デフォルトの名無しさん2007/08/02(木) 07:26:14
>>>276
確かに、WinFormsは、VCL受け継いだ成果、みごとにMVCじゃないもんな
0281デフォルトの名無しさん2007/08/02(木) 09:25:55
WPFのスレッドモデル、当初予定より退化と言われることもあるけど、
個人的には結構好きだよ。
あと、Win32/WinForm時代の弱点をちゃんと改良しようとしている点も○
例えば「入れ子になったポンプ処理」ってところで説明されてるPushFrameとか。
ttp://msdn2.microsoft.com/ja-jp/library/ms741870(VS.80).aspx
ttp://msdn2.microsoft.com/ja-jp/library/system.windows.threading.dispatcher.pushframe(VS.80).aspx

ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1932426&SiteID=7
WinFormって結局Win32の知識無いと使うの無理だと思う。
0282デフォルトの名無しさん2007/08/02(木) 10:07:11
WinFormはWin32をきれいにラップしたものに過ぎないからな。
0283デフォルトの名無しさん2007/08/02(木) 10:08:25
>きれいに

ダウト
0284デフォルトの名無しさん2007/08/02(木) 10:20:07
まぁMFCよりはましでしょ。
0285デフォルトの名無しさん2007/08/02(木) 10:30:34
まぁね。
0286デフォルトの名無しさん2007/08/02(木) 17:18:55
WinFormsを使っているか簡単に判別する方法
キボンヌ。

コードの中に using System.Windows.Forms;って
書いてあったらそのコードは WinForms のコードなの?
0287デフォルトの名無しさん2007/08/02(木) 17:40:46
使っている の基準がよくわからんが
参照設定を見てSystem.Windows.Formsがあるかどうか
0288デフォルトの名無しさん2007/08/02(木) 17:55:42
import System
from System.Windows.Controls import *
from System.Windows.Media import *
from System.Windows.Documents import *
from System.Windows import *
from System.Windows.Shapes import *
from System.Windows.Input import *
from System.Windows.Media.Animation import *
from System.Windows.Interop import *

とかだと どっち とか? import文 using文 だけ見てどっちか
判断するとかはできないのかな?Xamlはなるだけ使わないでC#だけで
書くなら何かどっちもコードの表面的な部分はあんま大して変らないような
気がするんだよね…もっと全然文法的な面とかガラガラポンされちゃってて
互換性ゼロみたいな世界なのかと思ってたから。その辺どうなのかなと。
0289デフォルトの名無しさん2007/08/02(木) 20:54:01
所詮ライブラリ
いちいち言語仕様ガラガラポンされてたらたまらん
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のバグがどうかわからなくても、とりあえず人のせいにして、
「あの人の調査が終わるまで僕は待ちです」と言うのが派遣の仕事だろう。
■ このスレッドは過去ログ倉庫に格納されています