WPF(.NET, WinUI) GUIプログラミング Part26 at TECH
[2ch|▼Menu]
[1からを表示]
50:デフォルトの名無しさん
21/06/21 21:28:25.72 mqD8ibJ4.net
業務アプリとかならWinFormsでもいいかもしれんけど、今風なおしゃれな見た目のアプリ作るとなるとWPFというか、WinUIになっちゃうからな
諦めるしかない
つか、お前らどうせ新しくWinアプリ作ってねぇだろ??w
俺は4年前にUWPアプリ2つ作ってから、もうずっとスマホアプリだけだわ

51:デフォルトの名無しさん
21/06/21 22:03:56.86 jqlm888h.net
WPFは初期だけ盛り上がってしばらくしたら誰もいなくなった
外人のスタープログラマが持ち上げてたけどそいつらもすぐにいなくなった
コードを書く以外の時間も長いし
相対的なコード量も増える

WPFの学習効率の悪さ
開発環境の劣悪さ
MVVMによるコードの長大化
MVVMのデバッグの難しさ
など
winformsでは起こりえないいくつのマイナスポイントがあった

52:デフォルトの名無しさん
21/06/21 22:22:38.53 A6ZWHwGn.net
>>50
俺はバックエンドがメインになって(Web含め)GUIアプリ自体仕事では全く作らなくなったな
画面作るのは好きだがツールに振り回されるのはアホらしいわ

53:デフォルトの名無しさん
21/06/21 22:45:13.59 RsRWwffr.net
>>46
スマホやWebのせいじゃなく、アメリカの独占企業たちが、検索エンジンやOS
やハードウェアで儲けた金で無料でプログラムを配りだして、彼ら以外に
はWindowsアプリ作っても一線も設けることができなくなったこと、
Blenderや無料Office、GRUB、Apache、gccなどのGPLな無料アプリの台頭、
などがあるのではないか。
AndoridやiOSはMSの息が掛かってなかったから、売れるチャンスがあった。

54:デフォルトの名無しさん
21/06/21 22:54:34.53 RsRWwffr.net
アプリ作っても無料アプリに負けることが多くなったと思う。

55:デフォルトの名無しさん
21/06/21 23:58:30.48 mqD8ibJ4.net
WPFでMVVMを学んで、
今はandroidでもkotlin+MVVM
今はflutterでも開発してるがこれもMVVMで作ってる
MVVM最高!!

56:デフォルトの名無しさん
21/06/22 00:51:13.35 /hzWR5hC.net
>>51
学習高率の悪さねえ…
VB2〜6でイベントドリブン入門した層がWinFormに移行して
(奴らはこの時もオブジェクト指向だの.NET Frameworkだのでかなり苦労した)
その成功体験と開発方針を金科玉条のごとく大事にしていて
新しいパラダイムに対応できなかったことを指すならその通りだね
デスクトップアプリの開発者はWebアプリと違って新しい事にチャレンジするモチベーションが無いからな

57:デフォルトの名無しさん
21/06/22 01:19:42.36 /xD272cm.net
笛吹けど踊らず。パラダイムシフトとならなかったのが今の状況

58:デフォルトの名無しさん
21/06/22 01:33:19.95 /hzWR5hC.net
>>57
もちろんWPFは失敗だったし
失敗の原因はMSが色々と読み間違えたことにある
そのひとつがWinForm開発者のレベルの低さなのは間違いない

59:デフォルトの名無しさん
21/06/22 01:52:54.59 y59U06XH.net
B層に愚民愚民言い続けてたら選挙で大負けした人達みたいっすね

60:デフォルトの名無しさん
21/06/22 02:02:53.23 /hzWR5hC.net
>>59
この場合B層が何を指すのか知らんしどの選挙の事を言っているのか不明だが
MSが支持層のレベルを読み違えていたのは間違いない
WPFはWinFormの開発者がスムーズに以降できるスキームを用意できなかった

61:デフォルトの名無しさん
21/06/22 02:04:10.32 /hzWR5hC.net
このスレワッチョイ無いのなw

62:デフォルトの名無しさん
21/06/22 02:06:29.19 y59U06XH.net
あれ、前のスレはあったのに

63:デフォルトの名無しさん
21/06/22 02:45:32.55 p6tBruNL.net
>>57-60
この流れが正しいだろう
まるで「自分の教えてる生徒は落ちこぼれが多くてね・・・」と嘆いている教授みたいだ
確かに、生徒のレベルが低いという事実はあるかもしれない
だが、そのレベルに対するあんたの教授法はどうなんだ、と

64:デフォルトの名無しさん
21/06/22 02:50:59.28 hVWHiksC.net
その頃、.net framework懐疑派もいてc++ Win32/MFCやらdelphi軍団
WinForms開発者はVBからの移行組多くてWinForms+VB.net??
だったら、WinForms開発者のレベルが低いのはしょうがない

65:デフォルトの名無しさん
21/06/22 06:11:16.58 Aeo9kDkU.net
ここの人たちはわかってるんだな
WinForms止まりの人たちは成長しない人間だということを

66:デフォルトの名無しさん
21/06/22 07:44:38.48 Xn56/PVc.net
XAMLは一生関わりたくないでござる

67:デフォルトの名無しさん
21/06/22 07:51:15.99 jruG6CnM.net
じゃあ成長を促してあげようぜ
.NET MAUIの公式ドキュメントできてたんだな
URLリンク(docs.microsoft.com)

68:デフォルトの名無しさん
21/06/22 08:05:17.77 7Ks2gqqv.net
デスクトップの人はMAUIよりWinUI行くんじゃね?

69:デフォルトの名無しさん
21/06/22 08:19:50.21 7j121Wmb.net
ざむるか久しぶりだな
遊びでWindowsPhoneのガワ作って以来だわ
当時はMVVMがまだ浸透していなくて
何それ美味しいの状態だったって覚えてる

70:デフォルトの名無しさん
21/06/22 09:53:59.29 TtlGiyRY.net
>>51
そしてなによりWPFは遅かった。

71:デフォルトの名無しさん
21/06/22 12:09:06.38 lNl6Rhk5.net
>>67
MAUIはXamarinだから地雷

72:デフォルトの名無しさん
21/06/22 12:52:20.11 v8vBbrXJ.net
>>71
だよな。

73:デフォルトの名無しさん
21/06/22 12:53:14.61 v8vBbrXJ.net
もうflutterでいいよな
MSも関与してるし

74:デフォルトの名無しさん
21/06/22 12:56:43.65 P9tLBTwV.net
>>70
なるほど。
WinFormsのGUIパーツは、Win32のControlを使っているから、OSの
内臓コンポーネントであるC/C++で記述されている。
一方、WPFのGUIパーツは C#で作られているはずで、その速度はC#の
良い実例。それが遅いということはC#が遅いということ。

75:デフォルトの名無しさん
21/06/22 13:12:45.67 v8vBbrXJ.net
リフレクションを多用するアーキテクチャがそもそも遅い
バインディンク構文使わないと早くなる

76:デフォルトの名無しさん
21/06/22 13:58:58.57 MIKkQrwG.net
このスレでバインディング遅いって書くとバインディング遅くないよマンがでてくるんだよなあ

77:デフォルトの名無しさん
21/06/22 16:13:02.61 bYopypDX.net
遅すぎず速すぎず程よい速度

78:デフォルトの名無しさん
21/06/22 16:32:17.27 p6tBruNL.net
速過ぎて困ることあんのか?

79:デフォルトの名無しさん
21/06/22 16:33:15.01 v8vBbrXJ.net
>>77
むかし遅い遅いって現場で揉めて
外部のコンサルとか乱入してきて大変でしたよ
しかもそのコンサルは非.NET系の...


80:デフォルトの名無しさん
21/06/22 17:03:11.34 hVWHiksC.net
UWPでコンパイル時バインディングx:Bind使っても速度的な違いわからねぇし、
そもそも、AOTコンパイルだっけ?のUWPもつまりxaml??重いんだよな...
そりゃデスクトップPCで動かせば気にならんけど、当時はatomタブレットでバッテリーにも関わるから気になったわ
今のパワフルになった?SoCなら大丈夫そうだが??

81:デフォルトの名無しさん
21/06/22 17:07:39.26 hVWHiksC.net
>>73
flutterでFluent システムを実装してほしい
Material DesignをWindowsデスクトップで動かした時のデザインのダサさときたら..

82:デフォルトの名無しさん
21/06/22 18:29:12.84 nJBLTJzV.net
>>79
何系よ?
MSC++,MFC,VB,JAVA,Delphi,BCC

83:デフォルトの名無しさん
21/06/22 18:53:39.20 kB1tp0oO.net
最近は、そう遅くも感じない。

それなりにテクニックはいるけどね。

84:デフォルトの名無しさん
21/06/22 19:16:18.55 nj/DGDzB.net
>>80
UWPはネイティブだよ。

85:デフォルトの名無しさん
21/06/22 19:30:55.75 v8vBbrXJ.net
>>82
javaかな
最初はいろいろきつかったね

86:デフォルトの名無しさん
21/06/23 05:51:06.75 jt9dD4ot.net
Winデスクトップオンリーなら.NET6 + WinUI + WPF
モバイル主体のマルチプラットフォームならFlutter
ってところかな

87:デフォルトの名無しさん
21/06/23 12:22:19.83 d23QmeSO.net
遠い未来ではそうかもな

88:デフォルトの名無しさん
21/06/23 17:51:22.42 nH+qDmUa.net
WINUIでどの程度パフォーマンス改善されるんだろ

89:デフォルトの名無しさん
21/06/23 19:46:25.93 B+S84JMM.net
>>66
XAMLはいいぞ(´・ω・`)Petzoldさんも本書いて勧めている
でもストアアプリはハードルが高い(特に個人で出す場合

90:デフォルトの名無しさん
21/06/23 21:33:34.09 O7LWJ7Ln.net
ストアアプリは誰にもメリットなかったよね…
Windows Phone の残した亡霊

91:デフォルトの名無しさん
21/06/23 21:37:53.44 hKNB6M+8.net
ストアのハードルは別に高くない。
ハードルがいくつもあるだけ。

92:デフォルトの名無しさん
21/06/23 22:49:51.77 KJ8ZVKXN.net
UWPは
・Win10以外非対応
・拡張子がexeじゃない
この辺りが原因で、特に古参中心に初めから嫌われていた印象 俺の周りだけかもしれないが

93:デフォルトの名無しさん
21/06/23 23:53:15.80 AWn9dTRx.net
嫌うってより開発者としてではなく消費者としてどうなの??
iOSやandroidのサンドボックスによるセキュリティに慣れたら、普通に非UWPアプリをインストールするの嫌なんだけど
有名どころのアプリやUWPの制限じゃ無理なアプリなら仕方ないけど
例えば,SNS系のアプリとかフルアクセスできるデスクトップアプリとか嫌やな

94:デフォルトの名無しさん
21/06/24 01:09:57.50 ZhZSLtyl.net
20レスくらいさかのぼってみたけどUWPのセキュリティが嫌だって話をしてる奴はいなかった
93は誰に対する発言なんだ?
発作でも起きたか?

95:デフォルトの名無しさん
21/06/24 01:37:57.30 lYiTQMLE.net
>>94
UWPのセキュリティが嫌だ、なんて>>93にも書いてないよ

96:デフォルトの名無しさん
21/06/24 01:48:41.02 UNoTdpdl.net
開発者が何を嫌ってようとセキュリティはUWPの方が優れてるからそっちを選べよって指摘だ罠。
選ばねえよバカww

97:デフォルトの名無しさん
21/06/24 02:35:57.56 u9KwmiVH.net
まあ単体アプリを配布する分にはサンドボックスの有用性が生きるな
Windowsの生命線ともいえる業務アプリとはこの上なく相性が悪い
iPhoneで業務アプリシステムを構築しにくいのと一緒
結局Webアプリに逃げられてしまう

98:デフォルトの名無しさん
21/06/24 06:21:07.27 PTf3B3xq.net
>>93
消費者としても受け入れらえなかった。
exeひとつを自分の好きな場所に配置して実行できる自由さには勝てない。
そもそもセキュリティのメリットを理由にUWPを入れたがる消費者なんてほぼゼロに近い。
会社だとストア無効化、サイドロードの設定も有効化できないようにされてるところが多いから
UWPは使い物にならない。

99:デフォルトの名無しさん
21/06/24 06:45:20.03 KjDgyD5o.net
ストアの画面とか開くことすらないからストアに何があるのかすら知らないわ
VS2022とかストアで扱えるようにすればいいのに

100:デフォルトの名無しさん
21/06/24 08:36:15.96 NLbTIuex.net
>>99
MS謹製のpythonがあったな

101:デフォルトの名無しさん
21/06/24 09:42:23.93 6hf93Vdb.net
UWPの問題は
・Win10専用
・DataGridが当初無かった
・EF Coreが当初SQLiteしか使えなかった
・インストーラがプライベートストア構築からとハードル高杉
辺りが問題だったね
今ならインストール以外はだいたい解決しているから使えないこともないが

102:デフォルトの名無しさん
21/06/24 12:54:03.18 j4shFytl.net
ストアでインストールしたのはWSLくらいっすかねえ


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1052日前に更新/25 KB
担当:undef