◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

WPF(.NET, WinUI) GUIプログラミング Part33 YouTube動画>3本


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1724156206/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん (ワッチョイ 835a-A2Rd)
2024/08/20(火) 21:16:46.38ID:mRLJAUv40
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

WPF(Windows Presentation Foundation)について語るスレ。

前スレ
WPF(.NET, WinUI) GUIプログラミング Part32
http://2chb.net/r/tech/1694210576/

関連スレ
Windows 10 UWPアプリ開発Part 3
http://2chb.net/r/tech/1627556967/

コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2デフォルトの名無しさん (アウアウエー Sa7f-9uNt)
2024/08/21(水) 11:05:05.76ID:tqcavnGIa
WPFはオワコン
3デフォルトの名無しさん (ワッチョイ 7f5b-/7EV)
2024/08/22(木) 22:44:20.53ID:0OofYQEx0
被っていけー!と叫ぶとできる。 
4デフォルトの名無しさん (ベーイモ MM8f-xhLv)
2024/08/23(金) 11:13:31.48ID:enU0XsRZM
.NET 9の新機能を眺めてたらHybridWebViewなる新規コントロールがあって仕様を読んでみたらなんと
MSの.NET版(.NET Frameworkではない)Tauri実装と呼べる代物でクソワロタ
MSもやっとフロントエンドはWebで勝負着いてることを認識したよーやな
これはかなり期待できるわはよ触って見たいが変更多そうやからとりあえずRCか正式リリースしてからやな
5デフォルトの名無しさん (ワッチョイ 9fe9-2M+5)
2024/08/23(金) 11:53:58.11ID:r8Vnwwc30
Webviewの中は何をやろうが関知しないから
勝手に好きなライブラリーで書けや!って事?


MSが主要なViewライブラリーとの
js<->c#のブリッジ用意してくれんのなら
それはそれで有用だな
6デフォルトの名無しさん (ワッチョイ 9f01-FzYF)
2024/08/23(金) 12:38:08.84ID:GNzk6D2z0
WebView2をクロスプラットフォームにするって言ってたのに
音沙汰無いと思ったら新しいコントロール作ったんか。動けばなんでも良いけど。。。

Electronはともかく、TauriやWailsみたいな最近のフレームワークは
ファイルシステムやウィンドウの制御みたいな、
主要なネイティブ機能をすぐにフロント側で使えるようにあらかじめSDKで用意してくれてたり
Wailsはバックエンド側で定義した関数の型をフロント側にエクスポートして使えたり
かなり便利になってきてるから、その辺MSがやる気あるのか、コミュニティにぶん投げるのか

まあMS自らが今まで自分が作ってきたコントロールに一つずつ引導を渡すようなことにはなるけど笑

でもGoやRustよりはネイティブ層をC#で書きたいって層はいるだろうから期待はしてます
7デフォルトの名無しさん (ワッチョイ 9fe9-2M+5)
2024/08/23(金) 12:43:31.46ID:r8Vnwwc30
js側からネイティブダイアログとか呼び出せるApi用意してくれんのならスバラシイぞ!(*бωб)
8デフォルトの名無しさん (ワッチョイ 9fe9-2M+5)
2024/08/23(金) 12:46:52.70ID:r8Vnwwc30
てかデスクトップアプリのTeamsもwebview2実装してんだから一般公開するたけだよね->MS
9デフォルトの名無しさん (ラクッペペ MM4f-DJ1z)
2024/08/23(金) 13:32:49.20ID:Ive7+8xpM
webview2でもc#のクラスそのまま公開できるんだから簡単なラッパークラス作るだけじゃん
10デフォルトの名無しさん (ワッチョイ 9f91-/FHh)
2024/08/23(金) 14:16:35.67ID:r8Vnwwc30
そのレベルでは無くて、Windowsの主要なAPIがSDKとしてHybridWebViewの初期化時にロードされて起動してくる感じ。なのでネイティブのWindows出すとかもろもろJSのコードだけで完結する事を想定。
11デフォルトの名無しさん (スッププ Sd9f-i1i6)
2024/08/23(金) 15:42:38.96ID:vNGX848Wd
今んとこ、SendRawMessageメソッドが生えてるだけに見えるけど、週末にでも触ってみる。
VS立ち上げるの久々だ笑
12デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/23(金) 20:11:01.22ID:RT/Bgn5KM
.NET 9の新機能にその機能がないのでおかしいと思って調べたら
HybridWebViewは名前空間がMicrosoft.Maui.Controlsのコントロールの話だった

今のところMauiの話でHybridと言うのはそういう話では?
13デフォルトの名無しさん (ベーイモ MM8f-xhLv)
2024/08/23(金) 20:27:49.17ID:immD+EV7M
そやから.NET(.NET Franeworkではない)て親切書いてやってんのにこのスレほんまにレベル低い奴ばっかやな・・・
MAUIの意味はMulti-Platform App UI(.NET MAUI)やぞ
そもそもマルチプラットフォームでWebとデスクトップでフロントやバックエンドのロジック共有させたいからHybridなんやが
話が通じなさ過ぎて頭くらくらするわ
14デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/23(金) 20:29:30.56ID:RT/Bgn5KM
簡単に質問するけどあなたは頭がおかしいのですか?
15デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/23(金) 20:32:45.92ID:RT/Bgn5KM
あなたは.NET Frameworkが何か多分勘違いしてると思います
16デフォルトの名無しさん (ワッチョイ 7f77-JZr+)
2024/08/23(金) 20:35:53.42ID:60AlT+lc0
もうこのスレで質問するんじゃねーよマウント取られた情弱が逆恨みしてレスバでスレが汚れるから他所でやれ
17デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/23(金) 20:36:29.41ID:RT/Bgn5KM
間違いに気が付いてもらえて良かった
18デフォルトの名無しさん (スッププ Sd9f-i1i6)
2024/08/23(金) 20:46:55.63ID:i6I/UvQxd
まあ特に話すことのないオワコン技術の老人会スレなんだから
喧嘩でもなんでも好きにすればとしか
19デフォルトの名無しさん (ワッチョイ 1f02-bHMQ)
2024/08/23(金) 21:42:09.67ID:3P3xaQHb0
C#版Tauriって、別に現行のWebView2でも出来るんじゃないの?
20デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/23(金) 21:45:07.67ID:RT/Bgn5KM
Maui(Multi-Platform App UIやぞ!(略))の新規webviewにwindows sdkのネイティブAPI呼び出しを期待するのは
根本的に何か間違ってると気が付いてくれたのだろうか?
21デフォルトの名無しさん (ワッチョイ 9f01-i1i6)
2024/08/23(金) 22:59:40.60ID:GNzk6D2z0
>>19
Windows以外でうごかないやん
(以下ループ)
22デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/23(金) 23:11:21.87ID:RT/Bgn5KM
OSの上にOSのライブラリが乗っててその上にC#が乗っててその上にC#ライブラリが乗っててその上に各種OSのGUIを利用する層が乗ってて
その上にMAUIが載っててその上にwebviewが乗ってる
そこから何かtauriみたいな層のAPIを介してnative APIを叩く

このジェンガかパイプラインかミルフィーユのどこか一部が壊れてたら全部動かない
間の各層の責任者も違うので修正されるかも不明

早期の破滅しか見えないんですけど
23デフォルトの名無しさん (ワッチョイ 9f01-FzYF)
2024/08/23(金) 23:30:32.80ID:GNzk6D2z0
そんなこと今更言われても・・・
機械語で書くわけじゃないんだからフレームワークの抽象化なんてそんなもんでしょ
すでにMAUIなんて破滅しかかってるんだし
動きゃラッキーくらいのオモチャとしか思ってないわ
24デフォルトの名無しさん (ワッチョイ 1f02-bHMQ)
2024/08/23(金) 23:33:57.44ID:3P3xaQHb0
単純なapache + CGIが正解か
25デフォルトの名無しさん (ワッチョイ 9f92-9uNt)
2024/08/24(土) 01:36:25.16ID:AgaKf5ad0
別に破綻していないし問題なく使える
ただここはWPFスレであってMAUI(Xmarin)は関係ない
26デフォルトの名無しさん (ワッチョイ 9f8e-KXAC)
2024/08/24(土) 02:53:18.34ID:BwYWp/Y50
>>22
間違ってる
27デフォルトの名無しさん (ワッチョイ 7fe1-rgSo)
2024/08/24(土) 06:06:10.56ID:Ou5o/VfJ0
Webアプリで実装するというのは思考停止だと思う
28デフォルトの名無しさん (ワッチョイ 1ff3-6q/o)
2024/08/24(土) 09:18:43.72ID:G83Q/y430
何でもXamlの方が思考停止
29デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/24(土) 09:27:30.66ID:SMG8pA4fM
Multi-Platform App UIやぞ!
30デフォルトの名無しさん (ワッチョイ 1fba-A2Rd)
2024/08/24(土) 09:41:46.37ID:eIXRgt4e0
ここはXAMLに捕らわれた者のスレなんだ
Reactスレ盛り上げろ
31デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/24(土) 09:51:26.19ID:SMG8pA4fM
MS経営陣にまともなアーキテクトがいないのでずっと迷走してる
現場は失敗が目に見えるようなのをガンガン指示されてるんだろ

その結果真面目だが真剣ではない(昔よく使われたあれ)状態が続いてる
32デフォルトの名無しさん (オイコラミネオ MM93-WLSN)
2024/08/24(土) 12:04:21.72ID:SMG8pA4fM
どてっぱらに大穴が開いた船でもう沈没するのはわかってるけど上からの指示で水を掻きだしてる
仕事だからまじめにやってるけど船を助けようとするレベルの真剣さではないわな

現場の人間としてはどうせこんなバカなプロジェクトはダメになるから勉強のために自分の作りたいコントロールを作る
報告のあった不具合のデバッグなんてめんどくさいのは後回し
さぼりはせず真面目に仕事はしてるけど何とか全体の完成度を高めてまともな業務に使えるようにしようと言う真剣さはない
嫌なことはチームリーダー任せ

外から見るとこういう状況
33デフォルトの名無しさん (ワッチョイ 9fe9-2M+5)
2024/08/24(土) 12:58:57.02ID:exp5q0tR0
中の人 乙!
34デフォルトの名無しさん (ワッチョイ 9f01-i1i6)
2024/08/24(土) 13:07:45.55ID:moDUVnKg0
最近の.NET関連でちょっとググると
キータかなんかでMSの中の人が書いた、全然いいね付いてない記事しか引っ掛からなくて
可哀想だなとは思う
(もちろん記事があれば良い方)
35デフォルトの名無しさん (ワッチョイ 7fe7-rgSo)
2024/08/24(土) 13:11:19.71ID:Ou5o/VfJ0
>>34
マイクロソフトの公式ドキュメントを見てないのか?
36デフォルトの名無しさん (ワッチョイ 7fe7-rgSo)
2024/08/24(土) 13:13:11.36ID:Ou5o/VfJ0
URLと内容が紐づくものだけを見てしまうのは情報の探し方が間違っている。
37デフォルトの名無しさん (ワッチョイ 9f01-i1i6)
2024/08/24(土) 13:32:29.31ID:moDUVnKg0
やりたい事でググってアフィ記事すら出てこないのはエコシステムとして終わってるだろう
それを探し方が悪いとかどんだけおめでたいのか
38デフォルトの名無しさん (ワッチョイ 7fe7-rgSo)
2024/08/24(土) 13:45:16.63ID:Ou5o/VfJ0
公式マニュアルの内容をページ単位で公開していたら管理できなくなるわ
39デフォルトの名無しさん (ワッチョイ 0279-yHIF)
2024/08/25(日) 01:28:05.92ID:t1JGnUtE0
記事がみつからないということは自分の手段が間違えてるのではと推測できるわけで
その判断は概ね正しい
40あぼーん
NGNG
あぼーん
41デフォルトの名無しさん (ワッチョイ 4670-RCJX)
2024/08/25(日) 08:46:50.93ID:0uGaSzpu0
>>40
既にやってるよ
42あぼーん
NGNG
あぼーん
43デフォルトの名無しさん (ワッチョイ 7901-RCJX)
2024/08/27(火) 13:52:12.89ID:udF8kuy/0
>>42
もうやってんだよな
44デフォルトの名無しさん (ワッチョイ 06cd-PBPb)
2024/08/27(火) 15:59:23.11ID:e4yX7H0U0
いつのまにかVSCodeの拡張機能にAvalonia for VSCode Communityできたいたのね
まぁ入れてもコンパイルできなかったんですが…
45デフォルトの名無しさん (ベーイモ MM16-+EcQ)
2024/08/27(火) 16:04:59.65ID:qzh6wj5tM
VSCodeは開発環境構築が大変すぎる
コミュニティやドキュメントが整ってないマイナーフレームワークだと
ちょっと触ってみるかでどツボにハマるからVSのありがたみを実感する
46デフォルトの名無しさん (アウアウエー Sa0a-PBPb)
2024/08/28(水) 11:54:59.46ID:t9eW5UMla
eclipseのことか
47デフォルトの名無しさん (ワッチョイ e9fe-PBPb)
2024/08/28(水) 13:03:01.44ID:9e8oxDzk0
PropertyChanged.FodyとCaliburn.Microの組合せが楽できて素晴しい
WinUI 3(+CommunityToolkit.Mvvm)も試してみたが.NETのままでいいやという結論になった
別に見た目を変えるだけならModernWPFもWPF UIもあるしな
48デフォルトの名無しさん (ワッチョイ bf0d-FbzW)
2024/09/15(日) 23:02:32.03ID:6I3iHUgk0
windowsform経験者からwpf学んでくには、どんな教材が良いですかね。
とりあえず、udemyが気になってはいますが。
49デフォルトの名無しさん (ワッチョイ d792-i9xh)
2024/09/16(月) 07:38:18.11ID:RnKs5LvI0
Copilotが今時の流れだよググるよりTabエンター
WPFのような枯れてる技術なら新しい話題が少ないのでAIで解決した方が速い
50デフォルトの名無しさん (ワッチョイ 1fe9-OnpT)
2024/09/16(月) 09:23:10.95ID:x0ga0+Dq0
1から学ぼうって時には向いてないでしょ
51デフォルトの名無しさん (ワッチョイ 17e8-KpNk)
2024/09/16(月) 15:56:50.11ID:jUewu89N0
それは逆
未経験のフレームワークを使って開発するなら新規案件で1からやるより既存物の追加開発から入る方がハードル低いだろ?
最初の一歩をAIに頼って足場を作ることで、最初のハードルは大幅に下がる
52デフォルトの名無しさん (ワッチョイ 9f0d-my9x)
2024/09/16(月) 16:14:49.29ID:ES/ubzkt0
アンカを付けて会話してくれ
53デフォルトの名無しさん (ワッチョイ 776e-zJrB)
2024/09/16(月) 18:45:07.25ID:rJX8dvaX0
>>51
逆の人がいる!
54デフォルトの名無しさん (ササクッテロ Spcb-R/GH)
2024/09/17(火) 10:47:39.38ID:wf+Nf/ovp
意味不明なスクリプトは応用が効かないよw
55デフォルトの名無しさん (ワッチョイ 17e8-RV1S)
2024/09/17(火) 11:22:19.19ID:CAI8ELZC0
AIは理解してるんだからAIに応用させればいいのよ人間が理解したいならそれもAIに聞けばいい
56デフォルトの名無しさん (ワッチョイ 971e-zJrB)
2024/09/17(火) 12:45:56.35ID:t+gqN2+t0
くずコードがデフォになってもだな...
57デフォルトの名無しさん (ワッチョイ 17e8-RV1S)
2024/09/17(火) 12:51:24.33ID:CAI8ELZC0
残念ながら、今のAIが生成するコードは大半の業務系コーダーよりよほど高品質だ
58デフォルトの名無しさん (スププ Sdbf-R/GH)
2024/09/17(火) 13:31:21.81ID:33tbzPKbd
wpfくらい枯れてるとAIも生成しやすいだろうね
Webフロントエンド最前線みたいなのだと
API変わってて動きそうで動かないみたいなトラップが増えたり平気でメンテされてないライブラリガンガンぶっこんできおる・・・

こないだ炎上してたZennの技術選定の記事は既に判断材料にAIが生成しやすいかが含まれてて興味深かったな
59デフォルトの名無しさん (ワッチョイ d794-8z35)
2024/09/17(火) 14:45:09.91ID:Q/jBDwjY0
>>57
よほど低品質なコードを書く人たちに囲まれてるんだね
60デフォルトの名無しさん (ワッチョイ 9701-R/GH)
2024/09/17(火) 15:15:35.77ID:DXRY0Bej0
ネットから拾ってるだけだけどなw
61デフォルトの名無しさん (オイコラミネオ MM9b-/xCH)
2024/09/19(木) 01:14:09.82ID:IK17FQ1HM
難しい内容は、ChatGPTでは解決にはならないことが多い。
62デフォルトの名無しさん (ササクッテロ Spcb-R/GH)
2024/09/19(木) 10:01:26.70ID:XkQjt2rtp
ネットに転がって無いものは答えられません
63デフォルトの名無しさん (ワッチョイ 9fc6-3vlU)
2024/09/19(木) 12:01:00.45ID:zB249y7Y0
AIは乱暴にいうと平均計算してるだけ
64デフォルトの名無しさん (ブーイモ MMbf-GITO)
2024/09/19(木) 12:55:10.20ID:l9flxkOPM
>>55
AIはそれっぽく作るのが上手いだけで理解なんかしてない
65デフォルトの名無しさん (ワッチョイ 9701-R/GH)
2024/09/19(木) 16:17:26.87ID:C3vSaZay0
統計的に頻度が高い=それらしい回答が上手なだけだしな
66デフォルトの名無しさん (ワッチョイ 7fd2-E6+g)
2024/09/19(木) 22:23:05.78ID:cIBrzw8e0
中国語の部屋的な?
67デフォルトの名無しさん (スッップ Sdbf-2r+Y)
2024/09/20(金) 00:44:22.20ID:LyTKM5Ehd
流石にAIに関して今時その認識はやばいよ
職人堅気も結構だけど、10年後に路頭に迷わないように祈っておくことだな
68デフォルトの名無しさん (ワッチョイ d78e-lmmT)
2024/09/20(金) 02:36:29.29ID:+2UTeP270
>>67
お前が馬鹿なだけだぞ
69デフォルトの名無しさん (ワッチョイ b74b-PM5+)
2024/09/20(金) 12:34:47.24ID:ndhTQ8wv0
まあ知恵袋ではAIのやってるのは平均や統計という結論になってるからそう思う土方が増えても仕方がない
70デフォルトの名無しさん (アウアウエー Sadf-N1Zj)
2024/09/20(金) 14:23:52.20ID:ZOd0SPdka
>>64
ほんそれ
AIは小泉セクシーと同じタイプ
71デフォルトの名無しさん (ワッチョイ 9f62-my9x)
2024/09/20(金) 14:36:12.43ID:YU6r3x2E0
外注の粒度が劇的に縮小して作業者レベルに降りてきたってだけ
明快な指示を出せない人は適切にアウトソースできず(自分より割安なリソースを活かしきれず)、やがて淘汰される
72デフォルトの名無しさん (ラクッペペ MM8f-Nsn7)
2024/09/20(金) 14:50:50.32ID:mXutxWmLM
プログラミングの文法は理解しているから俺より役に立つのは確かだ
73デフォルトの名無しさん (ワッチョイ 9705-2r+Y)
2024/09/20(金) 15:10:26.69ID:DKDJjDvH0
今のLLMは流行り始めた頃に比べてコンテキストウインドウが大幅に拡大しているから、
指示の出し方よりもコンテキストとして適切な背景知識を十分に与えてあげることが重要になってる
既に人間より頭良いから、むしろ必要十分なコンテキストがあれば指示は雑で曖昧なものでもよくて、適切に意図を汲んで見事に仕事してくれる
もうすぐコンテキストの考慮も不要になって人間不要になるんだろうな
74デフォルトの名無しさん (ササクッテロ Spcb-R/GH)
2024/09/20(金) 15:31:06.19ID:0HZwQuWgp
>>69
意味を関連で辿るタイプのAIはまだPCクラスじゃ無理だからなぁ
75デフォルトの名無しさん (ワッチョイ d75f-my9x)
2024/09/20(金) 16:49:38.39ID:zn8YKPbl0
それが指示でないと言うのならもはや何も言うまい...
76デフォルトの名無しさん (ワッチョイ 7790-Egod)
2024/09/20(金) 17:38:10.56ID:9wyXalnP0
「10年後に路頭」

10年も余裕あるなら焦る必要ないだろ
77デフォルトの名無しさん (ワッチョイ 9fef-3vlU)
2024/09/21(土) 00:52:12.40ID:fUGmrLHC0
>>72
平気でバグ仕込んでくるぞ
油断できない
78デフォルトの名無しさん (ワッチョイ 5701-R/GH)
2024/09/21(土) 06:36:57.94ID:3hLNPalC0
バグありのコード書くのは人間に外注したって同じだろ
個人的に1番AIが便利に使えてるのは、既に完成しているコードのライブラリを差し替えたりライブラリ不使用に書き換えたりする、ゴールが明確で固定されてるが、それまでの道筋を変える、とにかく面倒な作業の肩代わり。これが1番得意。
あとはjsonやcsvの使い捨て変換スクリプト書かせるとか。変換前のデータと欲しい最終出力のサンプル突っ込むだけで何とかしてくれる
79デフォルトの名無しさん (アウアウエー Sadf-3vlU)
2024/09/21(土) 06:53:07.54ID:C8ZSf1Mwa
>>78
>既に完成しているコードのライブラリを差し替えたり
>ライブラリ不使用に書き換えたりする、
>ゴールが明確で固定されてるが、それまでの道筋を変える

GPLロンダリングですね判りますω
80デフォルトの名無しさん (ワッチョイ d792-i9xh)
2024/09/21(土) 17:34:28.96ID:JoR4InEa0
WPFどころかC#すらわかってないJavaScript初心者さんでもコパイロットがあれば
あっという間にハローワールドまでできるようになるじゃないか
依存関係プロパティもビヘイビアもあっさり解決さ
81デフォルトの名無しさん (オイコラミネオ MM73-sUBN)
2024/09/22(日) 09:32:07.98ID:B3mW+YFfM
ビヘイビアは使わなくなった
82デフォルトの名無しさん (ワッチョイ 1e6d-DO7g)
2024/09/22(日) 10:52:41.42ID:kPNeBJFx0
言語としての最先端だよなあC#は
なんでエンジニアたちは他のゴミ言語なんか使ってんだろ
83デフォルトの名無しさん (ワッチョイ 72a4-7hLx)
2024/09/22(日) 12:15:58.15ID:ta0kecSE0
あくまでJava系(クラスベースOOP+静的型+C系文法)の中での完成系だからね。
まあJava系としてKotlinとどちらが上かは意見の分かれるところではあるが。
C#はどれだけ魔改造しようと今更TypeScriptのようなstructual subtypingベースの言語にはなれないし、
Rustのような厳格なメモリ管理をする言語にもなれないし、
Haskellのような純粋関数型言語になるのも不可能だ。
それらとJava系のどちらがパラダイムとして優れているかは分野や用途次第であり、銀の弾丸はない。
84デフォルトの名無しさん (ワッチョイ 1f37-L8o3)
2024/09/22(日) 12:41:28.34ID:S8Wcp08P0
長年C#でJava勢と張り合って孤軍奮闘してけたけど
そのJavaも衰えて自分もTypescriptでUI書くようになって永くなり
今じゃTypescriptが凄すぎでC#でUI書きたいとはとても思えんようになったからね
85デフォルトの名無しさん (ワッチョイ 63f5-VZV9)
2024/09/22(日) 12:48:58.56ID:PvCJsxAv0
C#をこれから学ぼうと思ってるんだけど、C#の強みってどういうところ?
自分はJavaもC#も経験がない (C++, Python は分かる) からまだ分かってない
C++, Pythonでもクラスは使うけど、C#やJavaの方がよりOOPな言語だと聞く
どういう所に違いがあるのか、それがいまいち分かってなくて
86デフォルトの名無しさん (オイコラミネオ MM73-sUBN)
2024/09/22(日) 13:15:34.02ID:B3mW+YFfM
スレチだけど回答

言語自体の強みは薄い
最近の言語に慣れた人にはやぼったいと感じるだろう
タイピング量は多いし一画面に表示するロジックも少ない

強みはMSがバックアップしていると言うこと
87デフォルトの名無しさん (ワッチョイ 9246-odNl)
2024/09/22(日) 13:25:24.95ID:ZjgViWMf0
>>85
無料で最強IDEが使えるのと1つ覚えるだけでなんでも作れるところ

Windowsデスクトップはもちろん、Mac, LinuxデスクトップもAvanonia使えば作れる
ゲームはUnity、Webは.NET Core、Blazor
モバイルも一応作れる
88デフォルトの名無しさん (ワッチョイ 1f37-L8o3)
2024/09/22(日) 14:45:02.65ID:S8Wcp08P0
VScodeの事?
89デフォルトの名無しさん (ワッチョイ 6250-lUwY)
2024/09/22(日) 14:50:01.54ID:CS0yZoqU0
Visual Studioだろ
90デフォルトの名無しさん (ワッチョイ 1f37-L8o3)
2024/09/22(日) 15:05:49.99ID:S8Wcp08P0
個人の場合はね
仕事でだとまず有料になるな
91デフォルトの名無しさん (ワッチョイ 72a4-7hLx)
2024/09/22(日) 15:36:53.15ID:ta0kecSE0
C#の一番の強みは、OS、フレームワーク、IDE、DB、等々全てMSが用意したものを使えばよくて、
雑多な周辺技術に惑わされて時間を無駄にしなくて済むこと
…だったんだけど、最近ではもはやC#の役割としてMSが本気で投資してるのってAzure上でのWeb開発だけになっちゃって、
もはや以前の万能言語の姿は見る影もない状況なんだよね
せっかく幅広いプラットフォームで使えるようになったのに、結局特定のプラットフォームに縛られた言語を脱せずに斜陽期を迎えてしまった
92デフォルトの名無しさん (ワッチョイ 2701-62zA)
2024/09/22(日) 16:46:23.77ID:PYPfkdWx0
いるよね、こういう極論言い出すやつ
93デフォルトの名無しさん (ワッチョイ d685-LAfk)
2024/09/22(日) 18:07:15.37ID:gYNuxiJB0
C#の用途はWindowsアプリとUnityだよ
他にもできることはたくさんあるけど他の言語に負けないのはこの2つ
94 警備員[Lv.4][芽] (ワッチョイ 2701-7TYI)
2024/09/22(日) 18:39:17.13ID:BOSasojX0
Javaの糞性はメンテナンス工程で発覚する物が多いからなぁ
95デフォルトの名無しさん (ワッチョイ 1f37-L8o3)
2024/09/22(日) 18:51:54.26ID:S8Wcp08P0
いつからC#は万能言語になったんだ?
少なくと複雑なUI実装にはまったく向かない
96 警備員[Lv.5][芽] (ワッチョイ 2701-7TYI)
2024/09/22(日) 19:36:50.02ID:BOSasojX0
複雑なUIってのがCADとかDAWを超えているならWinAPIから作れや(^^)v
97デフォルトの名無しさん (ワッチョイ 1f57-DO7g)
2024/09/22(日) 19:59:22.99ID:cBjFnGUy0
複雑なUIもC#は他を圧倒してるよ
UnityよりすごいUI作成ツールって他にないだろ
98デフォルトの名無しさん (ワッチョイ 1fed-L8o3)
2024/09/22(日) 21:57:29.60ID:S8Wcp08P0
HTML
99 警備員[Lv.6][芽] (ワッチョイ 2701-7TYI)
2024/09/23(月) 01:02:32.56ID:qQQw0l+l0
paint.netがwin32APIを直呼びしている時点でお察し
100デフォルトの名無しさん (ワッチョイ 6250-lUwY)
2024/09/23(月) 01:50:28.88ID:l6I+Mk/q0
paint.netはGPUアクセラレーション使うから仕方がないでは
最新のVer.5.0ではレガシーなC++/CLIのコードをC#に置き換えてるそうだけど
101デフォルトの名無しさん (オイコラミネオ MM73-sUBN)
2024/09/23(月) 11:22:29.89ID:EQovMdIGM
非常に何とも言い難いね
自分もC# C++ハイブリッドでやってるけど非常にめんどくさい
でも速度的にメリットがあるので続けるしかない

一般的なコードで等価なコードが等価なバイナリになればいいけど無理だな
102デフォルトの名無しさん (ワッチョイ 620b-lUwY)
2024/09/23(月) 12:37:41.02ID:l6I+Mk/q0
安全寄りの設計思想のC#が無防備なC++に近づくのは限界があるわな
とは言え、最近の.NETは高速化に力入れてて.NET Frameworkと比べると結構速くなった
103デフォルトの名無しさん (ワッチョイ ef0c-/y0s)
2024/09/23(月) 16:00:40.00ID:m8hlisxc0
C#もSpan<T>とかSIMD叩けるようになったりして久しいし.Netのバージョンを指定できる環境ならそれなりに高速動作するのでは?
104デフォルトの名無しさん (ワッチョイ c232-7cnK)
2024/09/23(月) 16:40:20.64ID:9pAijtDI0
WinUI3がAOT実装したのに話題にならないね
ちょっとした高速化以上に今まで悩まされた難読化が標準になったのにさ
105デフォルトの名無しさん (ワッチョイ d63c-co9J)
2024/09/23(月) 21:25:13.93ID:CEJbx0xL0
進撃の巨人はオワコン
106デフォルトの名無しさん (ワッチョイ a751-4sAz)
2024/09/23(月) 23:44:36.17ID:7O7coEBZ0
winUI3のdatagridでitemsourceに指定してあるObservableCollectionを変更しても画面が更新されない…
セルを更新したときに下のセルが空欄なら同値で埋めたいんだけどObservableCollectionの値は更新されてても画面が変わらないのはどうすればいいんですか?
107デフォルトの名無しさん (ワッチョイ ef0c-/y0s)
2024/09/23(月) 23:52:09.53ID:m8hlisxc0
>>106
ObservableCollection<T>のTにもINotifyPropertyChangedの実装が必要
108デフォルトの名無しさん (ササクッテロ Sp47-i443)
2024/09/24(火) 09:51:13.74ID:/2yiAcKTp
複雑なUIを妙なスクリプトで対処するなよ
改修大変なんだわ
109デフォルトの名無しさん (ワッチョイ 2701-lUwY)
2024/09/25(水) 07:29:58.87ID:i/kzvIdf0
WPFはCG以外の各種コントロールもDirect3Dで描いてんの?
110デフォルトの名無しさん (ワッチョイ 62b7-7hLx)
2024/09/25(水) 07:37:44.91ID:Jf+yMjnA0
CGの定義はともかく、今のWindowsはWPFとは無関係にほとんど全てをDirect3Dで描画している
WPFは更にその上で無駄な抽象化レイヤを幾重にも重ねてDirect3DやCPUで描画しているので極めて非効率
111デフォルトの名無しさん (ワッチョイ a778-KU+G)
2024/09/25(水) 09:21:52.51ID:p6KYxCK00
WPFはDirect3D9のラッパー
そしてこれがWPFがWindows以外の.NETで提供されない理由
112デフォルトの名無しさん (ワッチョイ 1ffb-L8o3)
2024/09/25(水) 09:49:59.93ID:UXiRrgGj0
むかしsilverLightがあったじゃん
あれはどーーなの?
113デフォルトの名無しさん (ササクッテロ Sp47-i443)
2024/09/25(水) 10:18:56.91ID:GD37s86yp
xamlはスクリプト言語で、C#に変換さるるんじゃなかったっけ?
114デフォルトの名無しさん (ワッチョイ a711-7hLx)
2024/09/25(水) 12:26:08.34ID:alLhlB9H0
されない。等価なバイナリデータに変換された上で、C++で書かれたランタイムがそれをレンダリングする。
ただしXAMLの最古のレガシー実装であるWPFについてはXAML処理系はC++ではなくC#で実装されており、パフォーマンス上のボトルネックとなっていた。
115sage (アウアウエー Saaa-rNKn)
2024/09/25(水) 15:11:10.64ID:8lhO0QOxa
silverLightは息してない
即死
116デフォルトの名無しさん (ワッチョイ 6366-Zm2Y)
2024/09/25(水) 19:01:26.39ID:5Vhwl/nZ0
PRキャラの光ちゃんを助けて
117デフォルトの名無しさん (ワッチョイ 1f64-L8o3)
2024/09/25(水) 19:02:00.62ID:UXiRrgGj0
>>111
silverLightは >>111 に対する話し
118デフォルトの名無しさん (ワッチョイ 2701-lUwY)
2024/09/25(水) 20:44:46.39ID:i/kzvIdf0
>CGの定義はともかく、今のWindowsはWPFとは無関係にほとんど全てをDirect3Dで描画している
WinFormsも?
テキストボックスもDirect3Dなんだ。なんか面白いな。
119デフォルトの名無しさん (ワッチョイ 6320-VZV9)
2024/09/25(水) 22:17:03.73ID:Xu8aizIi0
逆にWindowsでパフォーマンスの良いGUIフレームワークとなると何が候補になるの?
120デフォルトの名無しさん (ワッチョイ 1e28-DO7g)
2024/09/25(水) 22:57:15.89ID:EcYO77Ak0
React
121デフォルトの名無しさん (ワッチョイ a7b0-7hLx)
2024/09/26(木) 08:04:02.48ID:dpiVYcoi0
WebView2やElectronでReactを使うのが最良だろうね。メモリ消費量は多めだが複雑なGUIを極めて高速に描画できる。
WinUI系は迷走しまくってるからお勧めできない。
122デフォルトの名無しさん (ワッチョイ 77f4-xlq3)
2024/09/26(木) 08:46:53.86ID:5j0XXcTR0
Reactが高速w
123デフォルトの名無しさん (ササクッテロ Sp47-i443)
2024/09/26(木) 10:21:05.96ID:5M+OW9vAp
webベースは却下
124sage (アウアウエー Saaa-rNKn)
2024/09/26(木) 10:44:19.65ID:R5lWYvWFa
Tcl/Tk
125デフォルトの名無しさん (ワッチョイ 9232-sUBN)
2024/09/26(木) 10:58:22.15ID:2ZTCXRzi0
>>123
なぜ?
126デフォルトの名無しさん (ラクッペペ MMde-co9J)
2024/09/26(木) 12:03:31.39ID:vw75CWGjM
10年後に動くとは思えない
127デフォルトの名無しさん (ワッチョイ 1f66-L8o3)
2024/09/26(木) 14:30:49.45ID:O7j1NTfr0
WPFはね
128デフォルトの名無しさん (ワッチョイ ef81-/y0s)
2024/09/26(木) 17:10:50.13ID:5GwSM86j0
VB6.0もWinformsもWPFも公式にしろ非公式にしろ10年後も動いてると思うたぶん
ソースがあればビルドもできると思うたぶん

でもElectron上のアプリが10年後も動いてるかと言ったら…
そもそも10年後にビルド環境を用意できるかどうかとなると極めて怪しい
129デフォルトの名無しさん (ワッチョイ a70c-7hLx)
2024/09/26(木) 19:41:09.21ID:dpiVYcoi0
そりゃ思い込みだな
ReactとElectronのリリースは11年前、最も成功したElectronアプリであるVSCodeもなんと9年前だ
SPA系のモダンWebも実は既に十分に枯れた技術なんだよ
130デフォルトの名無しさん (ワッチョイ 2701-lUwY)
2024/09/26(木) 20:32:23.63ID:7pm6jv2b0
WPFでSkia使えばめちゃくちゃ早いが。
131デフォルトの名無しさん (ワッチョイ ef81-/y0s)
2024/09/26(木) 21:39:21.10ID:5GwSM86j0
>>129
いや言ってる意味がわからないならいい
132デフォルトの名無しさん (ワッチョイ 638b-xlq3)
2024/09/26(木) 21:49:40.33ID:eQdJKLVp0
>>129
11年前のコードがそのまま動くとでも?
133デフォルトの名無しさん (ワッチョイ 2701-lUwY)
2024/09/26(木) 22:47:15.58ID:7pm6jv2b0
たまにVC++6.0使っとるが。
134デフォルトの名無しさん (ワッチョイ de79-sesJ)
2024/09/27(金) 07:49:49.43ID:UPJ9A3G20
VB6.0のように動かすだけならできるだろ
何が極めて怪しいんだ
135デフォルトの名無しさん (ワッチョイ 7792-4vSm)
2024/09/27(金) 07:55:31.74ID:/K2li3dr0
あと10年経つと文字小さすぎて読めないとかボタン小さすぎて押せないとか言われてると思われる
ViewBoxなんてカレンダーコントロールにしか使ってなかったが、対処療法には使える
136デフォルトの名無しさん (ワッチョイ de79-sesJ)
2024/09/27(金) 08:05:02.49ID:UPJ9A3G20
VB6.0が動くの正確な意味って解像度とか作成時の状態を踏襲した上でって意味だろうに
なんでそれと同じ条件で語らないんだか
137デフォルトの名無しさん (ワッチョイ 1fb7-AkOi)
2024/09/27(金) 11:39:56.03ID:4PrSawPF0
>>134
普通に無理やろ
VB6はruntimeが脆弱性対応で更新されてもそのまま動くし既存のOSが生きてる限りサポートされることが約束されてる

Reactのホスト環境はそうはいかない
ホスト環境やReact自身の更新に追随して変更していかないと使えない

環境を凍結して動かすだけならハードに問題ない限り動かせるけどそういう話じゃないだろ?
138デフォルトの名無しさん (ワッチョイ c6d2-4sAz)
2024/09/27(金) 13:01:50.28ID:2H6QqaiG0
もういいよ react の話は
139デフォルトの名無しさん (ワッチョイ 1f24-L8o3)
2024/09/27(金) 13:22:48.25ID:kLvVhYwY0
>>137
Reactのホストって何よ
基本クライアント側だけで動く機能だぞ
140デフォルトの名無しさん (ワッチョイ eb9a-i443)
2024/09/27(金) 13:31:54.31ID:H3snXt7I0
>>139
JavaScriptがホスト環境無しには動かない言語なのは知ってる?
141デフォルトの名無しさん (ワッチョイ ff77-9JCP)
2024/10/01(火) 19:10:58.55ID:dt9mkk9o0
ElectronはChromiumを丸ごとバンドルするんだから全部塩漬けにするなら10年後でも普通に動くだろう
セキュリティパッチ云々はまあ.NET Framework の方ならわかるが、
5以降ならクライアントアプリは全部バンドル塩漬け前提になってしまってて、
後生大事にセキュリティ更新だけ当て続けるような運用はもはや不可能なんで、
状況は大して変わらんよ
142デフォルトの名無しさん (ワッチョイ 6f79-uMZa)
2024/10/01(火) 20:26:18.35ID:J7GPtKrz0
JavaScript界隈は数十年前のDelphiのEXEやランタイム糞でか問題を現在進行形でまだやってるんだよな
ブラウザ側に金玉握られてたらエンジンごと抱え込むしかないよなあ
ほんと頭悪いわ
143デフォルトの名無しさん (ワッチョイ b3e6-xL0Q)
2024/10/01(火) 20:27:44.35ID:zBjh5U/o0
htaが神過ぎたな
144デフォルトの名無しさん (ワッチョイ ff77-9JCP)
2024/10/01(火) 20:56:36.69ID:dt9mkk9o0
>>142
.NETも今はCLRから何から全部抱え込むのが基本よ
145デフォルトの名無しさん (ワッチョイ 6f10-8K0N)
2024/10/05(土) 19:46:33.97ID:QCQZKClw0
AvalonEditが高速で気に入った
1メガ位のテキストをTextBoxに放り込んだら重くて大変だったけど快適になったわTextBox使えないわ
146デフォルトの名無しさん (ワッチョイ dfe2-mIju)
2024/10/08(火) 23:02:49.61ID:pQ+vP70p0
今からWPFを勉強する際におすすめの参考書やWeb資料ってある?
147デフォルトの名無しさん (オイコラミネオ MM1f-1ld3)
2024/10/09(水) 00:39:16.52ID:N2h11Yh4M
ないよ
148デフォルトの名無しさん (オイコラミネオ MM1f-1ld3)
2024/10/09(水) 00:52:19.76ID:N2h11Yh4M
WPFはすでに終わった技術で行き止まりみたいなものでMSもそこを広げていこうとはしてない
新たに入ってこようとする人間もあまりいないので書籍がない
説明資料もない
素の状態では使いづらいのでライブラリを使うけどそのせいで人がばらけてる
それもずっと研究段階で絶対こうしたほうがいいと言う統一した使い方がない
過去のweb資料も時代遅れになっている
149デフォルトの名無しさん (ワッチョイ dfe2-k+rt)
2024/10/09(水) 07:33:01.17ID:+lBoFbSl0
他の言語したことあるならネットの情報だけで学べるやろ
150デフォルトの名無しさん (JP 0H4f-6k2q)
2024/10/09(水) 08:28:12.38ID:ODDYjXGdH
WPFと言ってもWinFormsとかわらんし。
XAMLはテキトーにサンプル作ればその内わかる。
(最初はポトペタでもいいと思ってる)

データバインドはWinFormsにはないけどバインドする必要もないし。

https://qiita.com/inf102
qiitaにはそれなりにある。
151デフォルトの名無しさん (ワッチョイ 0f02-hOPt)
2024/10/09(水) 08:32:36.58ID:I+S9acjo0
MVVMパターンやデータバインディングにこだわりすぎるとハマる
152デフォルトの名無しさん (ワッチョイ 8b0f-F8I7)
2024/10/09(水) 09:04:02.74ID:LZH5WMbK0
データバインディング、テンプレート等とWPFのMVVMは分けて考えるべき

初学者には絶対無理だけど
153デフォルトの名無しさん (JP 0H4f-6k2q)
2024/10/09(水) 14:18:46.27ID:ODDYjXGdH
非MVVMのWPFが自分的にはサイコー。
50-60人~ の大規模での開発なければMVVMの恩恵はない。
154デフォルトの名無しさん (ラクッペペ MM86-/24N)
2024/10/09(水) 14:36:12.29ID:GBd6hExlM
mとvmの境界が分からない
IPropertyChangedがあればvmになるの?
Commandの中身はvmじゃなくてmに書くべき?
155デフォルトの名無しさん (ワッチョイ e785-jyON)
2024/10/09(水) 16:00:23.92ID:7juExw200
難しく考える必要はない。
VMの仕事はMの状態をビューに反映させることと、Mに対して何らかのコマンドを送出すること、それだけ。
コマンドってのは例えば梱包済み商品の発送処理を開始せよ、みたいなやつね。
発送処理開始ボタンが押されるとVM上のイベントハンドラが実行される。
なお、MVVMではこのイベントハンドラをコマンドハンドラなどと呼ぶことがあるが、上記のコマンドと紛らわしいからここではイベントハンドラと呼ぼう。
そして、イベントハンドラは関連するパラメータと共に発送処理クラス(これがMに相当)の処理実行メソッドを呼ぶ。これがコマンドの送出だ。
そしてVMはメソッドの戻り値等を介して「発送処理中」ステータスに更新された受注情報のリストを受け取り、その内容を自らのプロパティに反映する。
結果として、画面上の受注情報のステータスが更新されることになる。
泥臭い話と思うかもしれないが、君の憧れるMVVMやドメイン駆動といったアプリケーションアーキテクチャのキラキラワードの実態は本来こういうものだ。
156デフォルトの名無しさん (ワッチョイ 8b09-F8I7)
2024/10/09(水) 16:26:14.31ID:LZH5WMbK0
別にMVVMを全部コードで書いてもよい
これからわかることは...
157デフォルトの名無しさん (ワッチョイ 4e95-ilj5)
2024/10/09(水) 17:57:57.80ID:Fy3THiM40
WinUI3 でバリデーションエラーをTextBox に表示するのってどうやるの?
INotifyDataErrorInfo はあるし
VisualState にもそれっぽいのあるからできると思うんだけど。。
158デフォルトの名無しさん (ワッチョイ df24-mIju)
2024/10/09(水) 22:40:18.12ID:EgWGnFmO0
「ViewModelはViewのための橋渡しをするだけで、他のロジックはModelが持つ」と理解したんだけど、例えば以下のような感じ?

数値カウンターアプリを作る場合にCounterState みたいなモデルを用意して、「現在値」というプロパティと、インクリメント/デクリメントするためのメソッドを実装する
ViewModelはそれを画面の表示やボタン動作に紐付けるために、「現在の値」というプロパティと、ボタン押下時のコマンド (内部的にモデルのインクリメント/デクリメントメソッドを呼ぶ) を定義する

……といった具合の実装をMとVMとで行うと理解したんどけど、合ってる?

役割は違うけど、VMとMとで同じプロパティを書く冗長さがある感がする
INotifyPropertyChangedみたいなWPF特有の知識をModelに持たせない、という考えは納得できる
159デフォルトの名無しさん (オイコラミネオ MM1f-1ld3)
2024/10/09(水) 23:50:39.69ID:dETTV3dXM
こういう不毛な話を20年続けてる
160デフォルトの名無しさん (ワッチョイ 8b29-F8I7)
2024/10/10(木) 00:48:19.73ID:Y9XtQuCJ0
ましで
161デフォルトの名無しさん (ラクッペペ MM86-/24N)
2024/10/10(木) 10:13:58.71ID:6yZTy5dIM
>>153
変更イベントでTextをintに変換とかいちいちしてるの?
162デフォルトの名無しさん (ワッチョイ e7a9-jyON)
2024/10/10(木) 11:08:47.70ID:Ulhr2nl60
>>158
それで正しい
面倒ならCounterStateを完全にイミュータブルにして、そのインスタンスを直接プロパティで公開してしまえばいい
それならCounterStateがINotifyPropertyChangedを実装する必要はなくなる
その方がReactなんかのモダンWebアーキテクチャに近い今時の構造になるが、WPFの場合は更新時にモデル全体を差し替えるようなことをすると更新範囲が広くなっちゃうからパフォーマンスは犠牲になる
163デフォルトの名無しさん (ワッチョイ c610-6k2q)
2024/10/10(木) 18:21:44.49ID:bR/Ks12r0
PropertyChanged.Fodyも[ObservableProperty]も使ってないって情報古すぎる
今時手書きはないよ
164デフォルトの名無しさん (スッップ Sdea-jyON)
2024/10/11(金) 01:00:45.44ID:V8K6PYDOd
質問者が問題視しているのはプロパティの重複とWPF特有の要件をMに持ち込むことだから、
それらのツールは何ら本質的な解決にはならないでしょう
165デフォルトの名無しさん (ワッチョイ 4ed2-bvTI)
2024/10/11(金) 07:34:33.39ID:D2KvZw8t0
xamlってWidth={Binding Path=vm.Width×0.9f}
みたいな形でバインディングプロパティを加工出来ないのがつらいよな
Converterあるけどあれだと0.9fとか0.5fとかいろいろなサイズに対応するために複数のコンバーター作らないといけないし
166デフォルトの名無しさん (ワッチョイ 462e-jyON)
2024/10/11(金) 09:21:28.65ID:CgGvZ7IF0
WYSIWYGなGUIビルダーが前提の時代遅れな設計だから仕方ない
Reactなら普通に式書けるが、ああいう手書き前提のアーキテクチャではビジュアルデザイナを実装するのが困難だ
業界がまだRADの幻想に囚われていた時代の遺物よ
167デフォルトの名無しさん (ワッチョイ dbde-OzAm)
2024/10/11(金) 12:38:14.23ID:LpW4FRFf0
>>165
ConverterParameter
168デフォルトの名無しさん (ワッチョイ 9bcb-ilj5)
2024/10/11(金) 15:03:42.73ID:aU2XMHpS0
今からデスクトップアプリは何で開発すればよいの?結局、未だにWPF?
169デフォルトの名無しさん (ワッチョイ 8bec-uxRS)
2024/10/11(金) 15:07:40.13ID:oAJpwo350
Tauri
170デフォルトの名無しさん (ワッチョイ 462e-jyON)
2024/10/11(金) 17:27:07.45ID:CgGvZ7IF0
WebベースならElectron、Tauri、WebView2あたり
Webが嫌なら、もはやWin向けではMS謹製となった React Nativeだな
171デフォルトの名無しさん (ワッチョイ 4ed2-bvTI)
2024/10/11(金) 17:54:11.45ID:D2KvZw8t0
>>168
簡単な奴ならWinUI3でいいけど業務アプリとかガチめのやつはWPFが安定
172デフォルトの名無しさん (ワッチョイ 4ed2-bvTI)
2024/10/11(金) 17:55:27.19ID:D2KvZw8t0
>>167
ありがとう
こんな機能あったんだね
173デフォルトの名無しさん (ワッチョイ dbde-OzAm)
2024/10/11(金) 19:42:24.84ID:LpW4FRFf0
>>172
あとConverterにプロパティを書いておくと、x:Keyと一緒に指定できるよ
174デフォルトの名無しさん (ワッチョイ df93-mIju)
2024/10/11(金) 22:22:51.77ID:S/LAlpyb0
Web系ならGo製のWailsという選択肢もある
Tauriよりもビルドがだいぶ早い (RustはC++と同様にビルドが長くなりがち)

ただしElectron等はWeb系のフロントエンドの知識 (TypeScriptだったり、フレームワークやCSSだったり) が必要だから、C#に慣れてるならWPFになると思う
自分は試したことないけど、Avaloniaも評判は良さそうに思える
175デフォルトの名無しさん (ワッチョイ 0f02-hOPt)
2024/10/11(金) 22:39:29.66ID:e+urK+rQ0
Webベースで作る時に、見た目をWindows風にするスタイルシートってある?
176デフォルトの名無しさん (ワッチョイ 8bd1-F8I7)
2024/10/11(金) 23:27:08.82ID:TQ53xTM/0
>>175
Webならなんだって出来る
https://paradoxepoch.github.io/win11-css/
177デフォルトの名無しさん (ワッチョイ 8b73-1n8d)
2024/10/11(金) 23:43:34.27ID:TQ53xTM/0
>>175
こっちだったね
https://github.com/Laaouatni/w11CSS
178デフォルトの名無しさん (スッップ Sdea-jyON)
2024/10/11(金) 23:45:25.83ID:V8K6PYDOd
それこそReact Native使えば?
UWPだからWindows風どころか正真正銘WindowsネイティブUIよ
179デフォルトの名無しさん (ワッチョイ 0655-Tt1K)
2024/10/11(金) 23:49:11.62ID:VNXwNI6H0
>>177
開発止まっとる
180デフォルトの名無しさん (ワッチョイ 8bd1-F8I7)
2024/10/12(土) 00:48:02.73ID:Om8PnXVB0
Webなら格好いUIつくれんのに
Windowsの古めかしい方に寄せるのは何故?
181デフォルトの名無しさん (ワッチョイ 0f02-hOPt)
2024/10/12(土) 01:37:01.36ID:pKFLyiMR0
>>180
客に「違和感がある」とか文句付けられないようにするため
182デフォルトの名無しさん (ワッチョイ de10-TIP8)
2024/10/12(土) 02:33:02.01ID:2unSxFzS0
Windowsアプリなんだから格好いい悪いじゃなくて他のWindowsアプリと揃えなきゃだめだろう
まあネイティブとWebViewだとテキストボックスの挙動すら違うんだけどな
183デフォルトの名無しさん (ワッチョイ 8bd1-F8I7)
2024/10/12(土) 08:38:27.68ID:Om8PnXVB0
windowsのアプリとかみんなバラバラじゃん、OS周り以外は

ダサくて使わないけどfluentUI
https://react.fluentui.dev/
184デフォルトの名無しさん (オイコラミネオ MM1f-1ld3)
2024/10/12(土) 08:42:51.92ID:dtNF+rDsM
そろそろスマホでもアプリの時代が終わりつつある
些細なことでアプリを入れたくないと言う心情は理解出来る

スマホに100以上アプリ入れてどこに何があるのかもわからないし要らない通知ばかりされる

アプリはもうすぐ死ぬ
185デフォルトの名無しさん (オイコラミネオ MM1f-1ld3)
2024/10/12(土) 08:44:53.19ID:dtNF+rDsM
サービスは主要なインフラアプリに統合されて
ツールはツールで残る
186デフォルトの名無しさん (ワッチョイ 8bd1-F8I7)
2024/10/12(土) 08:47:19.10ID:Om8PnXVB0
Material UI: https://mui.com/
Ant Design: https://ant.design/
187デフォルトの名無しさん (ワッチョイ e74a-ilj5)
2024/10/12(土) 09:33:49.34ID:13mgHY9H0
react nativeってopenGLとかopenCV使える?
188デフォルトの名無しさん (ワッチョイ 4ed2-bvTI)
2024/10/12(土) 11:36:56.71ID:SicHpmLd0
>>183
リアクトのfluentUIダサいよな
WindowsのfluentUIはそこそこかっこいいんだが
単純にアクリルがあるかないかの違いかもだが
189デフォルトの名無しさん (ワッチョイ f301-R8ds)
2024/10/12(土) 15:13:33.54ID:iNamx5U/0
Blazor HybridでFull C#がいい
TS/JSのエコシステムを組み入れる必要がないから
MSスタックで長くやってきた会社には向いてるはず
190デフォルトの名無しさん (スッップ Sdea-jyON)
2024/10/12(土) 20:26:13.92ID:97+nJc5Rd
いくらMSどっぷりといえど、HTML/CSS使えるのにJSできないというのは考えにくいでしょ
そもそもMSってなんだかんだJS大好きだしなあ
191デフォルトの名無しさん (ワッチョイ de10-TIP8)
2024/10/12(土) 23:44:20.49ID:2unSxFzS0
そもそもGUIってのはアプリごとに操作を覚え直さなくていいようにパーツを統一するところから始まってるわけで
WindowsもXPぐらいまではかなりのレベルで統一されてたはずなんだ…

Webアプリが主原因だけどWPFアプリの見た目がWin32とちょっと違ったのも一因だよな…
192デフォルトの名無しさん (ワッチョイ 8b86-0IMV)
2024/10/13(日) 01:44:41.67ID:j6St0Zu00
>>191
そりゃないね
VSCが馬鹿でかいボタン集めて作られてもかなわんからな
193デフォルトの名無しさん (スッップ Sdbf-DTpc)
2024/10/13(日) 10:34:56.19ID:ii5+beJfd
VSCode含め、最近では不特定多数向けのGUIアプリって基本的にMacで開発されているものが多いから、
Windowsの作法なんてそもそも開発者の眼中にないんだよ
Macはむしろ伝統的にWin以上にOS側でUXを統一する思想が強かったわけだけど、Apple陣営としては開発者の取り込みのためにはWeb開発者に迎合せざるを得なかった
そして結果的に当のApple陣営の存在がアプリの独自UX化を強力に助長してしまったというのは皮肉な話だ
194デフォルトの名無しさん (ワッチョイ 9f46-r4Ei)
2024/10/13(日) 10:42:53.21ID:t+94VYTX0
Avaloniaってどうなの
Blazor Hybridとどっちがいい?
195デフォルトの名無しさん (オイコラミネオ MMcf-Qucc)
2024/10/13(日) 10:45:20.07ID:K8QjVhgfM
個別のアプリと言うもの自体が死にかけてるからなんでもいいんじゃないかな
今がピークで本当にマルチなGUIはドンドン必要なくなってくると思うよ
196デフォルトの名無しさん (ワッチョイ 4bba-8HRG)
2024/10/13(日) 11:27:03.11ID:KMuly+QI0
ここってWPFかWinFormsしか使えないジジイたちが時代についていけずアレがいいのか?コレがいいのか?と右往左往するスレだよな
197デフォルトの名無しさん (ワッチョイ 0f10-Pf4Z)
2024/10/13(日) 11:30:10.00ID:USukL5ei0
>>193
言うてMacOSは今でもOS標準アプリは一貫した作法のままだしな
標準アクセサリですらまるでバラバラなWindowsは格が違う
198デフォルトの名無しさん (ワッチョイ 0f94-DTpc)
2024/10/13(日) 12:03:48.62ID:pdU5irXc0
>>196
色々な技術が乱立していて自分で主体的に取捨選択しなきゃいけないのは決して今に始まったことじゃないんだけどな
お仕着せのMSスタックに身を預けることしかしてこなかったジジイたちが、ここにきて遂にMSに梯子を外されてしまい右往左往している構図
199デフォルトの名無しさん (ワッチョイ fbb4-+sfS)
2024/10/13(日) 13:03:58.52ID:ruoQpPM20
梯子外しって何のこと?
今も現役だし、サポート終了の話が出てるわけでもないぞ
新機能が追加されるようなことは無いだろうけど
200デフォルトの名無しさん (オイコラミネオ MMcf-Qucc)
2024/10/13(日) 13:41:08.23ID:K8QjVhgfM
MS的にはUWP→WinUI3を追いなさいと言うことだけど
それもネイティブアプリ自体が死にかかってるので微妙
201デフォルトの名無しさん (ワッチョイ 8b61-0IMV)
2024/10/13(日) 14:11:47.46ID:j6St0Zu00
ネイティブアプリ作る案件は
あってもモバイルだけだかんな
202デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/13(日) 14:42:54.77ID:UZT3uuKDa
UWPは将来性危険なので避けたいな
203デフォルトの名無しさん (オイコラミネオ MMcf-EMWh)
2024/10/13(日) 15:16:30.57ID:0ZAxqEdHM
>>184 >>201
ネイティブアプリから、Webアプリに変わってきているということ?
204デフォルトの名無しさん (ワッチョイ fbb4-+sfS)
2024/10/13(日) 15:35:40.96ID:ruoQpPM20
>>203
トレンド的にはそう
とはいっても、一般ユーザーの目に入りにくいだけでデスクトップアプリの開発は今も普通にあると思う
エンタープライズ系だったり、CADや解析ソフトだったり、計測器の制御だったり
205デフォルトの名無しさん (オイコラミネオ MMcf-Qucc)
2024/10/13(日) 16:24:37.75ID:ZFUcuNx5M
んでその一般向けのモバイルアプリ開発ももう多分徐々に下火になってくる
この前どこかの市で1億3000万かけてモバイルアプリ作ったけどインストールしたのは400人ってニュースがあった

特定の案件以外はweb+LineやXですませばいいんではないかと…そういう流れになるはず


一般人はスマホに入れてるアプリは50ぐらいらしいけどそれでもうアップアップ
各種スーパーやドラッグストアに行くたびにアプリ入れてたら10個ぐらい入れてる
コンビニはまた別
それ以外にもレストランやファミレスとか回転ずしとかのアプリが合ってアホがどんだけ囲い込みしたいんだよと思うわ
206デフォルトの名無しさん (ワッチョイ 0f9d-DTpc)
2024/10/13(日) 17:37:12.38ID:pdU5irXc0
ああいう会員アプリの目的は囲い込みではなく顧客の識別と購買情報なので、入れておいてくれるだけでいいんだよ
Webだとセッション切れたらITリテラシーの低い一般人は高確率でパスワード忘れて再ログイン不可になる
207デフォルトの名無しさん (ワッチョイ 1faa-0IMV)
2024/10/13(日) 19:55:15.87ID:hqn+/Dq/0
>>206
アナタのITリテラシーも疑問符ですよ
208デフォルトの名無しさん (ワッチョイ 1faa-0IMV)
2024/10/13(日) 20:01:11.97ID:hqn+/Dq/0
>>203
業務系のシステムとか10年以上前から全部Webだよ
ネイティブアプリをリッチーアプリと言っていた時代はまだWebと棲み分け出来てたけど今やもう昔話だ
209デフォルトの名無しさん (オイコラミネオ MMcf-Qucc)
2024/10/13(日) 20:14:01.10ID:ZFUcuNx5M
業務のシステムをネイティブで作る意味なんてもうないもんな
スマホやタブレットに後から対応なんて考えず最初からWebでいい

残るのはツールぐらいかな
210デフォルトの名無しさん (ワッチョイ 1faa-0IMV)
2024/10/13(日) 20:22:16.23ID:hqn+/Dq/0
ネイティブアプリの存在意義はWebじゃ厳しいからだったけど
もうそのケースがほとんど無くて
逆にインターネット上のアプリやリソースとシームレスに連携出来なかったりで嫌がられる時代よいま
211デフォルトの名無しさん (ワッチョイ 2b16-YtDn)
2024/10/13(日) 20:40:47.88ID:mAdiZuY60
>>196
なんだReactだのVeuだので争ってるWeb系と一緒かw
212デフォルトの名無しさん (ワッチョイ 2bc9-YtDn)
2024/10/13(日) 20:52:14.67ID:mAdiZuY60
デスクトップも結局RestAPIやりとりすれば何ら問題ないんだけどね
213デフォルトの名無しさん (スッップ Sdbf-DTpc)
2024/10/13(日) 21:06:36.45ID:ii5+beJfd
いやいや生粋のデスクトッパーにRESTは要注意だぞ
あいつらクライアントへのプッシュのためにクライアント側がHTTPサーバーを兼ねる設計とか、とんでもないことやるからな
214デフォルトの名無しさん (オイコラミネオ MMcf-Qucc)
2024/10/13(日) 21:53:24.17ID:ZFUcuNx5M
1億3000万のアプリがクソしょぼいと言う…中抜きか?
215デフォルトの名無しさん (ワッチョイ 1faa-0IMV)
2024/10/13(日) 22:07:06.65ID:hqn+/Dq/0
>>212
Web上にアプリが無いので各種のバラメータをブラウザー経由で受け取れないし
そもそもシングルサインオンしてないので認証とおってなかったり
連携の時の遷移先はWebアプリなわけで大変だし、遷移先のアプリから返却値受け取れないわで大変よ
216デフォルトの名無しさん (ワッチョイ 0f10-Pf4Z)
2024/10/13(日) 22:19:28.81ID:USukL5ei0
人類はHTTP以外の通信プロトコルの経験を失ってしまった
217デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/13(日) 23:39:18.58ID:cfTcGRh7a
ロストテクナナシーのスレへ
218デフォルトの名無しさん (ワッチョイ 2beb-YtDn)
2024/10/14(月) 02:02:58.36ID:AlInx0gf0
>>215
別にブラウザ経由で受け取る必要なくね?
Jsonでのやり取りで充分じゃね?
シングルサインオンもPOSTの時JSONにアカウント情報載せてやればサーバー側でチェックできるだろ
219デフォルトの名無しさん (ワッチョイ 6b01-PWgN)
2024/10/14(月) 02:27:59.52ID:tPoL367j0
実際クライアント側へのプッシュ通知って結構面倒だけどね
220デフォルトの名無しさん (ワッチョイ 3b02-qfF2)
2024/10/14(月) 03:32:20.56ID:Dv8nxsKQ0
MSが最後まで梯子を外さずに残すGUIフレームワークってVB6になると思う
そうなるのが何年後かはわからないが
221 警備員[Lv.40] (ワッチョイ 6b09-ubN7)
2024/10/14(月) 04:02:31.75ID:bzUsIhmK0
ComCtrl32よ、永遠なれ!
222デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 04:25:35.71ID:iqlRL8W80
>>220
ActiveXコントロールは2025年10月までと発表されているぞ?
223デフォルトの名無しさん (ワッチョイ 6b5a-DTpc)
2024/10/14(月) 08:12:19.20ID:7Nipznt/0
>>218
そのSSOのアカウント情報をそもそもクライアント側でどうやって取得するのかって話
DBユーザーのuser/passやDBのテーブルに格納されたuser/passじゃなくて、Google、Okta、ADのような外部のIdPで認証するのは流石のデスクトッパーでも知ってるよな?
IdP側でM2M用のキーを発行する手もあるが、セキュリティリスクが高いし運用的にスケールしない
224デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 08:35:48.49ID:iqlRL8W80
Webブラウザの方が偽装しやすいこともわかんねえんだろうなw
225デフォルトの名無しさん (ワッチョイ 6b22-DTpc)
2024/10/14(月) 11:37:04.23ID:7Nipznt/0
偽装って具体的にどんな攻撃を想定してる?
226デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 12:36:53.08ID:iqlRL8W80
>>225
多要素認証が必要になる理由を考えたことがないのか?
227デフォルトの名無しさん (ワッチョイ 8b22-wMW8)
2024/10/14(月) 12:38:18.52ID:frzdEHtE0
>>222
30年も使ったから
そろそろ賞味期限が切れたのでは
228デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 12:42:16.56ID:iqlRL8W80
>>225
WebブラウザはOSやハードウェアの情報を正確に取得できない
セキュリティ上の問題

httpで外部からリモートアクセスできないように対策をし続けていまに至る

Webブラウザからアクセスしているように偽装するのは簡単
229デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 12:43:32.88ID:iqlRL8W80
>>227
そうじゃなくて古いもので作られている業務システムが多いから。

Macみたいにシェアが低ければ簡単に切れるが。
230デフォルトの名無しさん (ワッチョイ 2b15-8HRG)
2024/10/14(月) 13:40:11.82ID:p9x+u5aF0
昔から海賊版だらけのデスクトップアプリはセキュリティ問題ないのか
231デフォルトの名無しさん (ワッチョイ 6b01-F6D9)
2024/10/14(月) 17:23:20.69ID:+Avko6/y0
https://blogs.embarcadero.com/ja/native-windows-is-back-to-center-stage-ja/
MFCまさかの復活か!?
232デフォルトの名無しさん (ワッチョイ 8be4-0IMV)
2024/10/14(月) 18:06:11.25ID:JsqeaFKW0
233デフォルトの名無しさん (ワッチョイ fba6-gqcz)
2024/10/14(月) 18:10:14.35ID:5kKNYXwC0
RAD Studioか
Delphiは好きだけども…
234デフォルトの名無しさん (ワッチョイ 0f10-Pf4Z)
2024/10/14(月) 18:34:50.90ID:ykeeYhPa0
俺には2021年の記事に見える
235デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
2024/10/14(月) 18:37:59.71ID:iqlRL8W80
今年が2024年だということもわからなくなった高齢者なんだろう
236デフォルトの名無しさん (ワッチョイ 2b54-YtDn)
2024/10/16(水) 02:02:15.67ID:le2L2D3b0
意外とデスクトップアプリでもWebView+Blazorで開発してるアプリあるなぁ
DevToysってやつ見た目WinUIそっくりでもWebView使ってBlazorでUI構築してるみたいだ
https://github.com/DevToys-app/DevToys
https://apps.microsoft.com/detail/9nbn8w1ds547?rtc=1&hl=ja-jp&gl=JP
237デフォルトの名無しさん (ワッチョイ 0f10-Pf4Z)
2024/10/16(水) 03:36:39.86ID:uG9ZN9Ip0
Win32だとコモンコントロールを使わなくても同じような枠線を引くAPIがあって
ちゃんと作ってればOSのバージョンアップに伴って見た目もある程度自動で連動できてたのに
最近はOSのテーマに追いつくのはアプリの責任になっててひどくない?
238デフォルトの名無しさん (ワッチョイ 5fdf-DTpc)
2024/10/17(木) 12:50:12.39ID:WL+hUh7C0
この時代、ゴミみたいな単価でそれなりに見栄えのするデザイン作れるデザイナはいくらでもいるし、
それを寸分違わず実装するのも(WPFはともかく)今時のテックスタックなら大した工数じゃないからねえ
悲惨なUIにならないようにOSがお膳立てしてあげないといけなかった時代は、(業務ドカタ開発を除けば)終わったんだよ
239デフォルトの名無しさん (ササクッテロ Sp0f-0GI8)
2024/10/17(木) 15:37:14.46ID:l9ooUbGgp
wpfのテンプレート無効にしてまでカスタムしてる変態もいるんだぜ
240デフォルトの名無しさん (ワッチョイ 1f45-oCgE)
2024/10/18(金) 07:43:58.79ID:HW2s8lVK0
日本人は同じ見た目でないと怒り狂う変なやつが多いしな。
241デフォルトの名無しさん (ワッチョイ 6b09-ubN7)
2024/10/18(金) 08:48:23.41ID:vAVjBES80
主語がでかい
242デフォルトの名無しさん (ラクッペペ MM7f-97Hm)
2024/10/18(金) 12:07:44.52ID:dl90zbNnM
XPのガキっぽいのはヒデーなと思ったけど
8や10の視認性の悪さを体験すると評価が変わった
243デフォルトの名無しさん (ワッチョイ efdd-8HRG)
2024/10/18(金) 12:40:18.78ID:Hbjuz6+L0
昭和賛美はジジイの始まり
244デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
2024/10/18(金) 13:53:32.48ID:wVDH4S6Qa
2000が最強
Meはゴミ
245デフォルトの名無しさん (ワッチョイ ef79-cSLJ)
2024/10/19(土) 11:07:39.01ID:SVPedUfi0
NT4でOSとしては完成してたね
VB6.0もコレを対象にしてて、いまだに一部業界で稼動中
これらに比べたらWPFはゴミ
246デフォルトの名無しさん (ワッチョイ 8202-YTH6)
2024/10/20(日) 06:09:31.07ID:gVGzm2Bz0
MVVM作ってみた

めんどくさいな
247デフォルトの名無しさん (ワッチョイ fd5f-C07K)
2024/10/20(日) 12:19:12.29ID:8VDaQYX+0
あんな作法に惑わされ過ぎ
工数が嵩むばかりで何のメリットも無い
248デフォルトの名無しさん (ワッチョイ f2af-nV0L)
2024/10/20(日) 12:29:42.70ID:R7G7/KAA0
ユーザーが入力した値の検証や表示用に変換が必要な場合には向いてる
249デフォルトの名無しさん (ワッチョイ fd5f-C07K)
2024/10/20(日) 12:42:27.88ID:8VDaQYX+0
そんなんMVVMじゃなくても出来るし
一度作ったらそれっきりなんだから
意味が無いんだよ
250デフォルトの名無しさん (ワッチョイ a9e5-VR7F)
2024/10/20(日) 12:48:45.65ID:cTHcFhGQ0
MVVM便利だけどな
やっぱ層が分離されてるって気持ちいいよ
251デフォルトの名無しさん (ワッチョイ a9e5-VR7F)
2024/10/20(日) 12:50:24.66ID:cTHcFhGQ0
俺はMVVMSを提唱してるけど
Mはもう構造体だけにしてSでMを加工しVMに情報を与える
SはサービスのSね
252デフォルトの名無しさん (ワッチョイ a9e5-VR7F)
2024/10/20(日) 13:25:07.93ID:cTHcFhGQ0
TextMateSharpっていうTexMateという一般で広く使われてる規格からシンタックスハイライトを作成するライブラリを使ってWinUIのRichTextBlockにシンタックスハイライトを実装するライブラリ作ったんだがこれってライブラリ化とかした方が良いかな?
プログラムは単純にTextMateSharpのデモをパクってRichTextBlockに合うように呼び出しを変えただけなんだけど
ふつうにGitHubなんかにサンプルとして投稿する感じがいいのかな?
253デフォルトの名無しさん (ワッチョイ 8202-YTH6)
2024/10/20(日) 16:08:17.60ID:gVGzm2Bz0
>>251
なんか、
やりたくで作ってるだけじゃなく、
必要になって作ってるわ

MVVMの

Prismだかは無しで
254デフォルトの名無しさん (ワッチョイ a96d-VR7F)
2024/10/20(日) 16:36:51.61ID:cTHcFhGQ0
>>253
Prismみたいなフレームワーク使わないとめんどくさいだろうなぁ
個人的によく使ってるのはMVVMToolkitだわ
CommunityToolkit.MVVMのNugetで使えるようになる
確かWPFでも使えたはず
255デフォルトの名無しさん (ワッチョイ 6197-TZG6)
2024/10/21(月) 02:42:13.87ID:Yz2aUc2R0
vue.jsとかのMVVM知ってると
WPFのはあまりに馬鹿らしくて泣けてくるぜ
256デフォルトの名無しさん (ワッチョイ 8d64-VR7F)
2024/10/21(月) 07:12:35.06ID:bUjh45Ks0
>>255
すまんVue.jsやったことないんだけどどのへんがWPFがクソなの?
257デフォルトの名無しさん (ワッチョイ 61ce-TZG6)
2024/10/21(月) 09:43:37.16ID:Yz2aUc2R0
全部って感じ...
他はMVVMにかかる手間なんて一切無い

ので話題にも上がらない感じ
258デフォルトの名無しさん (ワッチョイ 8d64-VR7F)
2024/10/21(月) 12:50:49.84ID:bUjh45Ks0
>>257
いやわからん
259デフォルトの名無しさん (ササクッテロ Sp11-C07K)
2024/10/21(月) 13:49:53.99ID:lU6IQ1t4p
そも、VisualStudioって、MVCモデル用だれ?
260デフォルトの名無しさん (ワッチョイ 61ce-TZG6)
2024/10/21(月) 14:26:47.05ID:Yz2aUc2R0
>>258
糞って事
261デフォルトの名無しさん (ワッチョイ 7ec1-fppT)
2024/10/21(月) 15:24:03.02ID:8GAgNEd+0
>>260
例えば Vue.js の MVVM でここが優れてる!
ってのはどんなのがある?
262デフォルトの名無しさん (ワッチョイ 61ce-TZG6)
2024/10/21(月) 17:42:45.47ID:Yz2aUc2R0
>>261
全部
263デフォルトの名無しさん (ワッチョイ 7ec1-fppT)
2024/10/21(月) 17:52:15.71ID:8GAgNEd+0
ただ Vue.js 言いたかっただけなんじゃないの?
264デフォルトの名無しさん (ワッチョイ 8d64-VR7F)
2024/10/21(月) 17:52:48.65ID:bUjh45Ks0
なにも生産性の無い話題だったな
265デフォルトの名無しさん (ワッチョイ 8d64-VR7F)
2024/10/21(月) 17:54:57.66ID:bUjh45Ks0
MVVMToolkitはマジで記述クソ簡単になるからオススメ
一応Microsoft既製っぽい(実際はコミュニティで作ってる)しパフォーマンスもPrismより良いらしい
266デフォルトの名無しさん (ワッチョイ 8202-YTH6)
2024/10/21(月) 18:30:18.81ID:x6+Rbr8S0
>>265
ほう
使ってみますわ

内部の仕組みとかは気にしなくてええの?
不安だわ
267デフォルトの名無しさん (ワッチョイ 8202-YTH6)
2024/10/21(月) 18:30:40.31ID:x6+Rbr8S0
>>266
Prismとか、
使ってええもんかどうか…
268デフォルトの名無しさん (ワントンキン MM2d-wxh/)
2024/10/21(月) 19:05:04.17ID:CKTKnODWM
なんかこのスレにはwebやれよの人が住んでいる
269デフォルトの名無しさん (ブーイモ MMa2-zhf3)
2024/10/21(月) 20:27:59.59ID:Ae8vTo3KM
>>267
Prismは必要以上に肥大化して複雑になっちゃったから手を出さない方が良いと思う

CommunityToolkit.MVVMは後発なだけあってシンプルで分かりやすくて良いよ
これがもっと早くにリリースされてればWPFのMVVM嫌いをここまで量産しなかったかもしれない
270デフォルトの名無しさん (ワッチョイ a94a-VR7F)
2024/10/21(月) 21:53:26.66ID:SQ8zGBXh0
>>266
ソースジェネレーターってやつを使って実装を簡単にしてる
詳しくはこれを参考にされたし
https://qiita.com/MAUIHighSchool/items/ed6a90b81cb849a9148e

機能を詳しく説明してる記事はこちら
https://qiita.com/kk-river/items/d974b02f6c4010433a9e
271デフォルトの名無しさん (ワッチョイ 8202-YTH6)
2024/10/21(月) 23:54:17.80ID:x6+Rbr8S0
>>269
あー
初心者だから大変だわ

とりあえずToolkitでさっきから作り始めたわ
272デフォルトの名無しさん (ワッチョイ 8202-YTH6)
2024/10/21(月) 23:58:40.32ID:x6+Rbr8S0
>>270
とりあえずToolkitでさっきから作り始めたわ

何も無しで自力作ったWPFアプリケーションをToolkitに移植してるけど、
仕組みがよくわからんわ…
273デフォルトの名無しさん (ワッチョイ 8202-YTH6)
2024/10/21(月) 23:59:42.52ID:x6+Rbr8S0
>>272
まあ、
自分で書くソースコードは短くなるな…
274デフォルトの名無しさん (ワッチョイ a94f-VR7F)
2024/10/22(火) 00:03:10.01ID:6OfHYckZ0
>>272
普通こういうのはプロパティの値が変わってもUIに反映されないんだけどINotifyChangedって言うプロパティの値が変わったら自動的にUIに反映させる実装を裏の方でしてるだけ
MVVMToolkit使わないならわざわざその処理を手書きで記入しないといけないところをMVVMToolkitは裏で自動で実装してくれるわけ
275デフォルトの名無しさん (ワッチョイ a94f-VR7F)
2024/10/22(火) 00:05:22.64ID:6OfHYckZ0
その裏で実装されてるのが
>>270この記事の終わりの方にあるアナライザーのところに勝手に作られるコードってわけ
276デフォルトの名無しさん (ワッチョイ 8202-YTH6)
2024/10/22(火) 00:57:03.72ID:2qKbHbOq0
>>274
そうだね

INotifyChangedとか書いてたわ
だいぶ短くはなった
277デフォルトの名無しさん (ワッチョイ eecf-xCVL)
2024/10/22(火) 07:50:00.10ID:5GZLz77w0
>>257
>他はMVVMにかかる手間なんて一切無い
>
>ので話題にも上がらない感じ

WPFについても同じように思っている人はいると思う。一切無いとまで言い切ることはしないが。
自分はそれほど困ってないが、ちょくちょくWPFをディスりに突撃してくる変な人がいるなあ、という感想。
278デフォルトの名無しさん (ワッチョイ 61e2-TZG6)
2024/10/22(火) 10:51:02.21ID:ZMkCoWD80
>>277
>>WPFをディスりに突撃してくる変な人

以前WPFに人生投資してた人でお節介ながら警告してくれてんじゃないの?自分もそうだけど

で自分はWPFに関してはMVVMだけなら単純なバインディング機能とコードビハインドだけでもっと簡単にサクッと書けんじゃないのと思ってる

諸悪の根元はMicrosoft Expression Blend系機能に代表的されアンチコードビハインドの原理主義
279デフォルトの名無しさん (ワッチョイ 5d02-YTH6)
2024/10/22(火) 11:21:31.87ID:0LHYxdA70
MicrosoftがMVVMの為に言語を歪めてコンパイラで特別扱いする勇気があれば、最初からもっと簡潔に書けていただろう
なぜ素のC#で書かせたのか
280デフォルトの名無しさん (ブーイモ MMa2-zhf3)
2024/10/22(火) 12:19:11.75ID:M9bqFahpM
>>278
そんなのは過去ログやWEBの評判みりゃ分かることだし、要らぬお世話だよ
何度も長々と同じ話してて、邪魔にしかなってない
それに今は以前と比べてかなり簡単に作れるようになってる
281デフォルトの名無しさん (JP 0He6-xCVL)
2024/10/22(火) 12:24:49.65ID:ue2b+tDRH
>>279

自動プロパティにget set init 以外に bind set付けるだけなのになあ…
282デフォルトの名無しさん (ワッチョイ e54d-T/Ul)
2024/10/22(火) 13:02:37.84ID:Ousb9TvG0
考え方が根本的に間違ってんな
283デフォルトの名無しさん (ラクッペペ MMe6-Gnj/)
2024/10/22(火) 13:17:36.06ID:Tz9XpcgzM
VSエクスプレスでコミュニティツールキットMVVM Ver.8以降を使う方法ってありますか?
284デフォルトの名無しさん (ワッチョイ 61e2-TZG6)
2024/10/22(火) 13:38:01.40ID:ZMkCoWD80
てか、何でコードビハインドがダメなのか
285デフォルトの名無しさん (ワッチョイ e5f4-dlrY)
2024/10/22(火) 15:18:34.69ID:cRRoaZiP0
テスタビリティが低いから
GUIフレームワーク込みじゃないとテストできなくて自動テストとの相性が悪い

双方向バインド、テスタビリティ、宣言的UIがMVVM三種の神器
286デフォルトの名無しさん (ワッチョイ e5f4-dlrY)
2024/10/22(火) 15:20:03.69ID:cRRoaZiP0
どれも必要ないならMVVMは無用の長物
287デフォルトの名無しさん (ササクッテロ Sp11-C07K)
2024/10/22(火) 15:59:14.94ID:WgkSZma6p
流行りなだけで単純なアプリ作るだけなら不用だしなぁ
288デフォルトの名無しさん (ワッチョイ 8202-YTH6)
2024/10/22(火) 16:02:45.40ID:2qKbHbOq0
ViewとModelで、
独立して開発できるって認識で合ってる?

まあ、本格的に企業で開発してみないと実感がないな…
289デフォルトの名無しさん (ワッチョイ c5fd-C07K)
2024/10/22(火) 16:43:45.49ID:klfEOsmR0
モダンUIフレームワーク視点から捉えたMVVMの現在地↓

「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由
https://qiita.com/karamage/items/8a9c76caff187d3eb838
290デフォルトの名無しさん (ワッチョイ 0d1b-Gnj/)
2024/10/22(火) 18:26:22.21ID:z4sRcycH0
>>289
Modelを全部ObservableにすればVMは不要である
と読めた
291デフォルトの名無しさん (オイコラミネオ MMd5-xCVL)
2024/10/22(火) 18:50:04.41ID:RcS0CrU3M
何年か前にそれを見たような気がするけど呪文が多くて別物だと思った

GUI部分は宣言的にコード書くのは楽なんだよな
書いた通りにしか動かないから
292 警備員[Lv.35] (ワッチョイ 516d-HdbC)
2024/10/22(火) 20:49:09.75ID:xlemdUZK0
書いて無いのに動くプログラム。怖すぎ。
コックリさんか、小人さんが補完するのけ?
293デフォルトの名無しさん (ワッチョイ f2b3-TZG6)
2024/10/22(火) 21:02:56.75ID:3twpQX3A0
>>289
本質はただの言葉遊びにしか見えんね
VMを別の言葉で言ってるだけ
294デフォルトの名無しさん (ササクッテロ Sp11-C07K)
2024/10/22(火) 21:04:34.90ID:laQGBhjCp
なんか余計なコード書かなきゃならあかん事が増えて
かえって工数が嵩んでるって思うわ
295デフォルトの名無しさん (ワッチョイ 0679-Cbkq)
2024/10/22(火) 21:28:02.57ID:MLYapXOO0
意味不明瞭な変な用語を使いたがるキチガイどものいつもの会話
296デフォルトの名無しさん (ワッチョイ 3901-C07K)
2024/10/22(火) 21:31:34.30ID:TQEI3sRI0
XAML+双方向バインディング
VS
コンポーネントベース+単方向データフロー

それぞれ切っても切り離せない関係にあると思うが、MVVM云々よりこっちの方が古今の開発体験の差になってるように思う
297デフォルトの名無しさん (ワッチョイ f2b3-TZG6)
2024/10/22(火) 22:41:09.89ID:3twpQX3A0
XAMLは単一方向フローでもいけるだろ
当時はXAMLのパフォーマンス改善の方策の一つだったぞ
298デフォルトの名無しさん (ワッチョイ 859f-VR7F)
2024/10/23(水) 08:06:56.79ID:mAhczU3U0
winui3ではx:BindとBindingで違うね
Bindは静的バインディングでモードを1回だけ、単方向、双方向で変えられる
毎回指定しなきゃいけないの面倒だけどね
Bindingは動的バインディング
299デフォルトの名無しさん (ワッチョイ 05ae-6/Jd)
2024/10/23(水) 13:24:02.81ID:MltH7llV0
マテリアルデザインの5.1って動きます?
4.9までは動いてたんだけども、見つからなくなっちゃった
App.XamlでMaterialDesign3.Defaults.xamlに変更したりしたけども、見つからない
動かすだけなら4.9に戻せばいいだけなんだろうけども
300デフォルトの名無しさん (ワッチョイ 02b9-wA11)
2024/10/23(水) 14:09:56.24ID:uGe/15wp0
動くよ
App.XamlでSecondaryに書き換えるとこもある
301デフォルトの名無しさん (ワッチョイ 3901-nV0L)
2024/10/23(水) 21:28:23.70ID:Qh3MumDi0
MS自体、小規模ならMVVMは使う必要ないと言ってる。
302デフォルトの名無しさん (ワッチョイ 8d8a-TZG6)
2024/10/23(水) 21:32:44.56ID:wrXNbwSN0
大規模もよ
時間の無駄の倍々ゲームになる
303デフォルトの名無しさん (ワッチョイ 02b3-DaMJ)
2024/10/23(水) 21:34:08.98ID:RnIdyZfu0
>>301
どこで言ってるの?
304デフォルトの名無しさん (ワッチョイ 8dec-Vw/z)
2024/10/23(水) 22:10:21.89ID:GAB82Ipr0
C#の入門レベルの本だといまだに「WinFormでアプリを作ってみよう」という例が書いてある印象はあるよね
305デフォルトの名無しさん (ワッチョイ b909-bYKS)
2024/10/23(水) 23:20:22.03ID:ZDG8kcNN0
「UWPでアプリを作ってみよう」よりかは需要のある知識
306デフォルトの名無しさん (ワッチョイ ee10-edMt)
2024/10/24(木) 00:04:05.62ID:DJyT9FzO0
入門ならWinFormsでええやろ
307デフォルトの名無しさん (ワッチョイ 3901-jhbP)
2024/10/24(木) 00:08:39.76ID:G/0dkLyr0
高DPIも対応したしwinformsは手軽にGUI作れるフレームワークとして今後も有力だと思う
308デフォルトの名無しさん (ワッチョイ bd90-rsvP)
2024/10/24(木) 00:18:06.85ID:y1JNrqGb0
https://github.com/dotnet/winforms/pull/11857
dark modeもやってくるしなw
309デフォルトの名無しさん (ワッチョイ f2cc-VR7F)
2024/10/24(木) 06:30:19.71ID:pYfN4f/D0
>>305
たしかにw
310デフォルトの名無しさん (ワッチョイ 5d02-YTH6)
2024/10/24(木) 06:58:15.08ID:Fwv7D8fI0
WPFのHiDPI対応は何も考えなくてもできるけど、
WinFormsのHiDPI対応は難しすぎる
311デフォルトの名無しさん (ワッチョイ 3901-nV0L)
2024/10/24(木) 20:09:47.80ID:itfifMct0
WPFに比べてWinFormsは敷居が低い。ま、x:name使えば大差ないけどな。
312デフォルトの名無しさん (ワッチョイ 616b-TZG6)
2024/10/24(木) 20:12:51.73ID:sEc04p0B0
>>311
MVVMとかやんなきゃ
変わんねーーだろ
313デフォルトの名無しさん (ワッチョイ 3901-BI/k)
2024/10/25(金) 23:48:14.35ID:ObV1NlTa0
やだナニコレ・・・素敵なんだが
https://x.com/AvaloniaUI/status/1849818682077458915
314デフォルトの名無しさん (ワッチョイ 3901-BI/k)
2024/10/25(金) 23:49:52.41ID:ObV1NlTa0
これが最新のMacOSで動くというのがシュールすぎるw
315デフォルトの名無しさん (ワッチョイ 8d05-Vw/z)
2024/10/26(土) 00:18:29.58ID:vf+UEX7c0
めちゃくちゃ懐かしいw
316デフォルトの名無しさん (ワッチョイ 0679-Cbkq)
2024/10/26(土) 03:27:27.19ID:qze4GRwI0
こういうのでいいんだよこういうので
317デフォルトの名無しさん (ワッチョイ 7ee1-VR7F)
2024/10/26(土) 10:46:17.67ID:xLXwJUeA0
>>316
良くないだろw
318デフォルトの名無しさん (ワッチョイ 8dd4-edMt)
2024/10/26(土) 10:48:21.88ID:+Hh1BO/+0
そいやvscodeのavaloniaの動くようになっていた
VisualStudioでやればいいんだけどさ
319デフォルトの名無しさん (ワッチョイ eb01-4Mgz)
2024/10/29(火) 18:16:49.05ID:gJRCsGwu0
AvaloniaStudioとかいうVisualStudio風味のIDEがGitHubにあるな
320デフォルトの名無しさん (ワッチョイ 95aa-MON2)
2024/11/10(日) 19:58:12.81ID:7uuscMCZ0
WinUI3のコントロールの中にWindowsTerminal組み込んで見たの図




こいつにディレクトリのツリービューとか追加してダブルクリックでそのアイテムのパスをコピペするようにしたりコンソールアプリのパスを登録したリストビュー作ってその中からアプリを選んだらそのパスがコピペされたりとかになればコンソールもだいぶ使いやすくなるぞ
321デフォルトの名無しさん (JP 0H4b-avyG)
2024/11/10(日) 22:38:26.57ID:zIwJaoPmH
そんなもん適当なコマンドランチャー使えばいいでしょ
322デフォルトの名無しさん (ワッチョイ 75f4-MON2)
2024/11/11(月) 12:30:45.71ID:2eVgzzz70
>>321
コマンドランチャーってコマンド引数入力できるの?
323デフォルトの名無しさん (ラクッペペ MM4b-LGTl)
2024/11/11(月) 17:29:08.35ID:NYpo9nL7M
VzEditorのファイラー便利だったな
324デフォルトの名無しさん (ワッチョイ 1b79-b0Xs)
2024/11/12(火) 20:27:22.08ID:tFjNYueo0
コンソールの親ウィンドウを設定しただけに見える
ネタなら前にあったLINE風のコンソールのが面白いね
325デフォルトの名無しさん (ワッチョイ 954c-MON2)
2024/11/12(火) 21:18:59.73ID:WQpvpJyo0
>>324
そうそう、Process. Startしてウィンドウハンドルを取得
DllimportでSetParentしただけ
326デフォルトの名無しさん (ワッチョイ 1da9-MON2)
2024/11/12(火) 21:26:18.82ID:gBESn8sB0
ただWindowsTerminalの設定をそのまま引き継げるしタブも使えるしなかなか便利だ
ツリービューからパス選ぶのもいったんクリップボードにパスを文字列で入れてsendinputでCtrl+Vを入力してるだけ
超お手軽で色々応用が効くといったもの
個人的にターミナル使う時わざわざエクスプローラー起動して~右クリックでパスコピーして~ってやってたからこういうのあれば個人的に助かるってやつを作ってみた
327デフォルトの名無しさん (ワッチョイ 4b10-qstp)
2024/11/12(火) 22:28:26.76ID:Hlpr+M7J0
「ターミナルで開く」
328デフォルトの名無しさん (ワッチョイ 2f81-DeXB)
2024/11/17(日) 01:14:13.58ID:voYpa1+g0
最新のc#で作るならどれ?wpf?
329デフォルトの名無しさん (ワッチョイ a30c-Pccd)
2024/11/17(日) 12:24:25.53ID:r72Z/PFa0
windowsだけならWPF
クロスプラットフォームはAvalonia
330デフォルトの名無しさん (ワッチョイ 3656-d0HJ)
2024/11/17(日) 13:11:47.15ID:jIxmQ+Br0
Blazor
331デフォルトの名無しさん (ワッチョイ 7b58-nj0J)
2024/11/17(日) 13:14:55.45ID:dobbbVxQ0
UWPやMAUIって現状どうなん?
C#でのGUI開発だとWPFの方が名前が挙がるけど、これは単に移行が進んでないだけ (可能なら移行したいとは思ってる) なのか、WPFの方が安定してるなどメリットがあるのか
332デフォルトの名無しさん (ワッチョイ b263-EBAf)
2024/11/17(日) 13:24:38.77ID:7IxkAmkp0
UWPは今後も無いな
WinUI3やMAUIは完成度がね…
333デフォルトの名無しさん (ワッチョイ 8e31-Gk4+)
2024/11/17(日) 20:58:49.33ID:NAlpxgDu0
React
はいもうこの話は結論付いている
MicrosoftですらReactを使っている
334デフォルトの名無しさん (ワッチョイ 3656-d0HJ)
2024/11/17(日) 23:26:25.20ID:jIxmQ+Br0
「C# で作るなら」って書いてあるのが読めないの?
335デフォルトの名無しさん (ワッチョイ 7b58-nj0J)
2024/11/17(日) 23:30:20.47ID:dobbbVxQ0
仮にWeb系技術だとしてもなぜReactだけ?
336デフォルトの名無しさん (ワッチョイ e202-GiXI)
2024/11/17(日) 23:37:44.13ID:MAZWGKFr0
で、
業務アプリケーションは何使われてるの?
337デフォルトの名無しさん (ワッチョイ 7b37-qduf)
2024/11/18(月) 00:14:20.12ID:VW7sHWGL0
業務なら普通にWebよ
と言うと、外部機器の制御などでデスクトップアプリの必須な分野もある、といった反論があるだろうが、
そういう分野の連中って結局何やってもWinFormsから移行しないからMSはもう投資してないよ
338デフォルトの名無しさん (ワッチョイ 0e79-Yo0P)
2024/11/18(月) 19:27:53.22ID:1mdid6am0
いまどきの業務アプリなんて生成AIでノーコードなんじゃないの
逆にC#の出る幕なんてあるの
339デフォルトの名無しさん (ワッチョイ 62b9-1xle)
2024/11/18(月) 19:48:54.91ID:FOm+z+jk0
>>338
はやく生成AIで業務アプリ作って公開してくれよ
340デフォルトの名無しさん (ワッチョイ df09-WdF7)
2024/11/18(月) 20:57:21.25ID:i/NsWVfo0
>>339
アシスタントにAIは普通なってきましたよ
因みにC#でもアシストしてくれると思います
341デフォルトの名無しさん (ワッチョイ 62b9-1xle)
2024/11/18(月) 22:12:23.17ID:FOm+z+jk0
>>340
話がずれすぎ
生成AIでノーコードで業務アプリ作れることを証明しろって話
342 警備員[Lv.39] (ワッチョイ 6762-iirp)
2024/11/18(月) 23:00:55.55ID:x8ZZBVl/0
SilverLightでもええで~♪
343デフォルトの名無しさん (ワッチョイ 06cf-xZnB)
2024/11/19(火) 22:16:25.69ID:uTHoNWAl0
>>337
Webやってないのは進歩しない人間と言いたい十年一日のような議論
344デフォルトの名無しさん (ワッチョイ 622a-00YW)
2024/11/19(火) 22:29:29.89ID:tyB4taC20
個人開発ならまだしも、プロジェクト毎の技術選定において「決定権」を持つのは開発組織の上位層であって、多くの技術者ができることはいわゆる「提案」に留まる
345デフォルトの名無しさん (ワッチョイ 2fa4-DeXB)
2024/11/20(水) 00:39:09.58ID:aJUirW5V0
日本で下手に提案したら責任もとらされるからね
346デフォルトの名無しさん (ワッチョイ 42c8-YlA6)
2024/11/20(水) 00:47:47.27ID:qdA5YbiO0
ワールドワイドウェブなのにWebブラウザの仕組みの話になっているのは知識がなさすぎる。

いまはWebアプリケーションはSPAだらけで、Webブラウザの基本的なプロトコルでもはや実装していない。
347デフォルトの名無しさん (ラクッペペ MM8e-ADyo)
2024/11/20(水) 09:33:22.01ID:4ayYS315M
JavaScriptは基本的な機能じゃないからね
348デフォルトの名無しさん (ワッチョイ 0e2f-BZ2z)
2024/11/20(水) 18:30:28.68ID:wCIcMF/j0
SPAはHTTPで通信しないのか?
349デフォルトの名無しさん (ワッチョイ 1738-WdF7)
2024/11/20(水) 18:54:14.30ID:wXNIaGZt0
>>348
初回アクセス時にjsのソースをローカルにロードしたら以降は全部ローカルで動作する(なのでサーバーアクセスも不要)

初回アクセス時にローカルストレジにキャッシュも出来るので、そうすると起動時のサーバーアクセスすら完全に不要になる

こうなるとWebアプリじゃなくて実質クライアントアプリだね
350 警備員[Lv.6][新芽] (ワッチョイ 6762-iirp)
2024/11/20(水) 19:10:54.66ID:4MjVLHAc0
データをローカルストレージに書けるようになったらそうだね
351デフォルトの名無しさん (ワッチョイ 1738-WdF7)
2024/11/20(水) 20:02:39.41ID:wXNIaGZt0
随分まえからあったような
352デフォルトの名無しさん (オイコラミネオ MMeb-xZnB)
2024/11/20(水) 21:23:27.93ID:yiKxxO2KM
オンラインとオフラインで動作を変えてる
オンライン接続されたたローカルで作ったデータを鯖に送ってアップデートする

それが最低限の挙動
353デフォルトの名無しさん (ワッチョイ 67b4-LRiR)
2024/11/23(土) 11:39:44.69ID:IBbRne7P0
>>352
軽く言ってるけど、データの整合性とかはどうやって担保してんの?
354デフォルトの名無しさん (オイコラミネオ MMeb-xZnB)
2024/11/23(土) 12:36:45.49ID:DqkgFhEYM
状況に合わせて適宜ルール決めるだけ
355デフォルトの名無しさん (ワッチョイ 67b4-LRiR)
2024/11/23(土) 15:09:43.26ID:IBbRne7P0
>>354
そのルール作りが大変だろうが。下手なルールだと不整合がバンバン起こる。
それにそんなんが可能な業務も限定的だろが。
356デフォルトの名無しさん (ワッチョイ 173c-WdF7)
2024/11/23(土) 18:45:00.61ID:ZvvW/2Tu0
>>355
恐らく個人的なアプリではないのかな?
357デフォルトの名無しさん (オイコラミネオ MMeb-xZnB)
2024/11/23(土) 19:19:19.29ID:OFHXNujJM
何にでもケチをつけないと気が済まないんだなとしか…実際に実装されてるし一般に売られている本などでも実装手順は書かれている
大変だろうが。で終わる話ではないんだけど

そもそもがオフラインの状況自体がかなり限定的で
その状態でどの機能を有効にするかを取捨選択するのかは顧客と話し合って仕様決定する
それが仕事の人がいるので決まった仕様に沿って実装するだけなんだよ…
358デフォルトの名無しさん (ワッチョイ b20c-EBAf)
2024/11/23(土) 20:02:29.91ID:nU+3AwL30
「だけ」と軽く流して具体性に欠ける回答だから突っ込みが入って当然だろう
こういうのは何でもケチをつけるには当たらないと思う
359デフォルトの名無しさん (ワッチョイ e26a-CJlD)
2024/11/23(土) 20:31:23.62ID:ilySQ3CD0
具体的に説明しようとしたら、こんなところの数行のやりとりで終わらせられるような話では無かろうよ
で、ここはそれに適切な場なのか?
360デフォルトの名無しさん (オイコラミネオ MM9b-egXh)
2024/11/24(日) 09:57:10.11ID:kUToI6JtM
何にでもケチをつけないと気が済まないんだなとしか…
361デフォルトの名無しさん (オイコラミネオ MM9b-egXh)
2024/11/24(日) 10:04:49.03ID:kUToI6JtM
オフラインでしか使えない状況でも使いたい場合もあるでしょう
山奥の家で保険の更新とかだと電波なんか届かないでしょう
大規通信模障害でわざわざアポ取ったのに当日キャンセルなんてしないだろう

そういう時にはオフラインで操作して後で更新するだけで終わりだよ

複雑な在庫を奪い合ったり相互に関係するリレーションを破壊するには向いていないがそんな業務を避けるだけで
オフラインで業務報告や日報入力など普通に使えないツールは困るだろ

状況に合わせて適宜ルール決めるだけ
本当にこれだけだろう
362デフォルトの名無しさん (ワッチョイ bf01-4aqs)
2024/11/24(日) 11:15:56.24ID:KIGifJ380
仕様を決める人間と
決められた仕様に沿って実装する人間とでは
物事の見え方が違うという典型例だね

両方やってればもう少し物事を多面的に見れる
363デフォルトの名無しさん (ワッチョイ 7ff7-dp6B)
2024/11/25(月) 11:51:01.20ID:Xa+HCiLI0
ちょっと違うけどイメージしやすい実例を挙げるとしたら Git とかになる?
fetch だけオンラインでしとけばオフラインでもコミットなどはできる。
オンラインになったときにプッシュする。
データが不整合(コンフリクト)になったときどうするかは、
要件に応じて設計
364デフォルトの名無しさん (ワッチョイ 7ff7-dp6B)
2024/11/25(月) 11:53:43.97ID:Xa+HCiLI0
OneDrive とか Dropbox とかも
365デフォルトの名無しさん (ワッチョイ bf95-blqU)
2024/11/25(月) 12:50:11.92ID:ti7eeH670
横からだけど、その例はちょっとズレてるんじゃないかな
そのような汎用的なツールは誰にでも受け入れられるように極力勝手な前提を設けずに小手先のテクニックで頑張る方向
一方で、業務アプリのように特定のユースケースを前提とするなら、汎用的なコンフリクト解決の仕組みとか要らないの
衝突した場合には、ある特定のデータ項目に関しては常に端末側のものを採用したい、といった要件は個別に話聞けば普通に出てくる
仕様決める人はそういうのをクソ真面目に話聞いて仕様に落とし込んでるわけだね
基本的に客は馬鹿なので、必ずしもそういうアプローチが汎用的なアプローチよりも優れている訳ではないのだが、
ともかく上の「仕様を決める」というのはそういうことを言っているのだと思う
366デフォルトの名無しさん (ワッチョイ ffa1-iUFD)
2024/11/25(月) 13:10:09.67ID:x60lCKML0
>>363
書けば書くほど素人臭がキツくなるな
「Gitと同じように作るだけじゃないの?」とかリアルで言ってそう
367デフォルトの名無しさん (ワッチョイ 7ff7-dp6B)
2024/11/25(月) 22:39:22.95ID:Xa+HCiLI0
なんかごめん
368デフォルトの名無しさん (ワッチョイ 46df-cbcK)
2024/12/05(木) 23:50:57.55ID:PwliRaIW0
フェッチはコピーするという意味だと知らないんだろ
369デフォルトの名無しさん (ワッチョイ 53f8-2GVX)
2024/12/25(水) 19:20:42.54ID:pacUGaOU0
WinUI3の画面にWindowsTerminal埋め込んだったwww
https://qiita.com/C-Sharp_is_GOD/items/d02a2da67690342eb18f


WindowsTerminal標準の設定も使えるしタブ機能も使える
370デフォルトの名無しさん (オイコラミネオ MM81-3P54)
2024/12/25(水) 20:22:33.08ID:QTiHuTzJM
君しつこいよ
371デフォルトの名無しさん (ワッチョイ ffd1-32V6)
2024/12/30(月) 19:04:40.52ID:/IGqDrzd0
ChatGPTの公式デスクトップアプリがMac版はネイティブなのにWinではElectronになったのには、当初WinUI試したけどあまりにもクソだった
→実際Winアプリって最近のメジャーどころはMS製含めだいたいWebベースなんだからもうWebでいいじゃんという判断があったそうだ
あまりにもライブラリが未整備だし誰も使ってなくてエンジニアの確保も困難とのこと
一方MacはUIフレームワークの乱立&放置が繰り返されたWinと比較してネイティブアプリ用のUIフレームワーク何使えばいいか極めて明確だし、大部分のコードをiOSと共通化できたそうだ
WPF以降の迷走によって崩壊したWinのUI開発エコシステムの惨状を象徴する良い事例だな
372デフォルトの名無しさん (ワッチョイ 17dd-UbH+)
2024/12/30(月) 20:05:33.26ID:sFrwTalz0
だからWebでいいって大昔に結論でてる
373デフォルトの名無しさん (ワッチョイ c702-3FWJ)
2024/12/30(月) 20:21:17.17ID:PItkFo3l0
バックエンドと高頻度にデータをやり取りするとか、
バックエンドでリアルタイムに生成した画像を大きく表示するようなアプリだと
Electronはレスポンス悪くなるんじゃないの?
374デフォルトの名無しさん (ワッチョイ 5b63-UbH+)
2024/12/30(月) 21:03:02.41ID:dr/DezOv0
ぜんぜん
375デフォルトの名無しさん (ワッチョイ f65f-32V6)
2024/12/30(月) 21:32:22.79ID:VLSf1dH+0
Webはそういうユースケースに最適化されてるからむしろWPFなんかより遥かにレスポンスいいんだよなあ
376デフォルトの名無しさん (ワッチョイ c702-3FWJ)
2024/12/30(月) 22:04:44.38ID:PItkFo3l0
じゃあ、逆にElectronはどんなタイプのアプリには向いてないの?
377デフォルトの名無しさん (ワッチョイ f65f-32V6)
2024/12/30(月) 22:26:17.62ID:VLSf1dH+0
一般的には、メモリ消費量の少なさや起動の早さが重要な小物には向かないとされる(WPF比では微妙だが…)
ChatGPTなんかまさにそうで、Win版がElectronアプリであることはかなり非難されてるね
378デフォルトの名無しさん (ワッチョイ 17dd-UbH+)
2024/12/30(月) 22:38:07.94ID:sFrwTalz0
>>376
wasmの利用で死角が無くなった
379デフォルトの名無しさん (ワッチョイ f65f-32V6)
2024/12/30(月) 23:01:18.81ID:VLSf1dH+0
一般的には、メモリ消費量の少なさや起動の早さが重要な小物には向かないとされる(WPF比では微妙だが…)
ChatGPTなんかまさにそうで、Win版がElectronアプリであることはかなり非難されてるね
380デフォルトの名無しさん (ワッチョイ 4e10-8Dp6)
2024/12/30(月) 23:18:27.36ID:OOGmSE5G0
ネイティブであってもXAMLレンダリングしてるならElectronでHTMLレンダリングしてるのと内部でやってることあんま変わんなくね?ってのが
381デフォルトの名無しさん (ワッチョイ 8b01-DS50)
2024/12/31(火) 00:42:34.02ID:DZIETbhN0
AIアプリなんてネットワーク越しでAPI叩いてるだけじゃないの?ローカルクライアント側のパフォーマンス差なんて
AIのレスポンスに比べればたかが知れてる気がするけど
382デフォルトの名無しさん (ワッチョイ ff74-32V6)
2024/12/31(火) 00:44:36.08ID:TIQaqZjg0
処理速度的にはその通りというかむしろ極限まで最適化されてる分HTMLの方が大抵速いのだが、
ブラウザを丸ごと同梱するのは本来必要な機能に対して膨大な無駄があるからどうしてもメモリ食うし起動にも時間がかかる
383デフォルトの名無しさん (ワッチョイ 63eb-UqtM)
2024/12/31(火) 10:06:10.65ID:Ksb/JqFh0
webアプリをクロスプラットフォームに移植する上でelectronだと楽だから使われてるだけで
最初からwin用のネイティブアプリ作りたい用途ならWPFの方が向いてる
384デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 10:12:02.23ID:Njrw1w1iM
それは思い込みだと思うよ
WPFの開発者なんて確保できない
385デフォルトの名無しさん (ワッチョイ 63eb-UqtM)
2024/12/31(火) 10:19:11.69ID:Ksb/JqFh0
ChatGPTのアプリってWeb版と何も変わらないじゃん、ショートカットがあるくらい?
それを例に出すのは流石に頭悪いと思う

Edgeで任意のサイトのアプリ化する機能とやってることは変わらん

Webアプリがクロスプラットフォームの肩書きを得るために楽なのがElectronだから一応用意してるだけ、ブラウザでアプリ化するのと対して変わらん
386デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 10:31:04.49ID:Njrw1w1iM
web開発者は低価格でいつでもいくらでも提供されるので成果物が同じ機能ならコスパが良いのは
web技術を流用したほうになる
387デフォルトの名無しさん (ワッチョイ 63eb-UqtM)
2024/12/31(火) 10:39:29.91ID:Ksb/JqFh0
単にChatGPTがアプリの特性を考えてElectronを採用しただけ
その開発者でもないのにそれを引き合いに出して他技術を貶めるのは流石に頭が悪い

ChatGPTはバックエンド側が価値があるわけでフロントエンド側なんて別にどうでもいいわけ

ネイティブアプリが向いてるのはアプリ側がメインで処理を行うもの

動画プレイヤー
ターミナル
IDE
PDFリーダー

こういった類のものを一から作る上でElectronやJSを採用する意味はない

アプリの特性を考えて適切な技術を選択してるに過ぎない
388デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 10:42:43.55ID:Njrw1w1iM
そういうものはおいそれと一から作られないと言う事実を無視してる
需要がない
WPFは死んでる
役割を終えた
winUI3もそんな感じだ
389デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 10:44:23.87ID:Njrw1w1iM
そういうのはC++の守備範囲だ
390デフォルトの名無しさん (ワッチョイ 63eb-UqtM)
2024/12/31(火) 10:49:14.60ID:Ksb/JqFh0
俺WPFでアプリ作ってgithub star 1000以上あるけど?使われてるんだが?

クロスプラットフォームならAvaloniaでもいいよね
JetBrainsがdotpeekやdottraceでAvalonia使ってるけど?

C++なんで全員使いたいわけでもないし、C#でネイティブ作る需要は普通にある

お前は何も生み出さず他人の受け売りしかできないゴミだね
391デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 10:53:31.07ID:Njrw1w1iM
どんどん小学生のようなレベルに落ちていくな
俺のお父さんは社長だぞーみたいなレベル
論理のかけらもない

上から順にスレを見返していけばいいのに
392デフォルトの名無しさん (ワッチョイ 63eb-UqtM)
2024/12/31(火) 10:57:19.21ID:Ksb/JqFh0
内容で反論できずに無意味レスw

C++じゃなくてもC#で作られてますよね?って事実を指摘して涙目敗走w
393デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 11:01:21.58ID:Njrw1w1iM
> 俺WPFでアプリ作ってgithub star 1000以上あるけど?使われてるんだが?
これが痛々しいと言うことに気が付かないんだから本当に鈍感だろう

Avaloniaの話を出したりする時点でじり貧なのがよくわかる

このスレの流れの元になったレスから見直せばそういう話にはならない
ライトウェイトなジャンルでもWPFが使われないのは生産性の問題だろう
そこをなぜ無視するのか
394デフォルトの名無しさん (ワッチョイ 63eb-UqtM)
2024/12/31(火) 11:04:24.31ID:Ksb/JqFh0
ChatGPTで使われてないだとかはどうでもいい
他技術を貶める他人の受け売りしかできないゴミは
何も価値を生み出したことがないお前みたいなゴミが多い

何か生み出してかいってみたらどうなの

そもそもネイティブアプリの需要が低いってのがそもそもあるんだけどね、金稼げないし、割られるだけなんでね
395デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 11:07:24.97ID:Njrw1w1iM
他人にゴミゴミ言って突っかかってくる人間が一番問題あるんだと思うけどな
生産性がない
396デフォルトの名無しさん (ワッチョイ 63eb-UqtM)
2024/12/31(火) 11:17:53.96ID:Ksb/JqFh0
WPFが使われてないんだー、Electronの方が使われてんぞ!

うんそうだね、だから何?
ビジネスをする上でElectronが適した場面が多く、WPFが適してない場面が少ないだけなのでは?

逆に適してる場面で採用すれば生産性は高いのでは?

Avaloniaを持ち出したのもWPFとほぼ同じで学習コストが低いから

クロスプラットフォーム採用する上で、自分が慣れてる技術を選択することが重要なわけで
397デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 11:22:43.40ID:Njrw1w1iM
ごみごみ言うのは辞めたのか?書いてよかった

教育って大事だな
398デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 11:26:21.09ID:Njrw1w1iM
それにドンドン自分の書いた主張の内容をなぞって書いてくれるようになった
自分の主張が受け入れられて相手の思想を上書きしていると実感できる
399デフォルトの名無しさん (ワッチョイ 63eb-UqtM)
2024/12/31(火) 11:27:25.06ID:Ksb/JqFh0
使われてる使われてないとかどうでもいい
なんでそんなことを気にする必要があるの?

自分が作りたいものに適してていいものだと思えばそれでいいんじゃないの?
400デフォルトの名無しさん (ワンミングク MM8a-FjdG)
2024/12/31(火) 11:32:40.90ID:h8p02rZ4M
なぜかここで持ち上がるweb
401デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 11:32:50.05ID:Njrw1w1iM
君はわかりやすくて良い
402デフォルトの名無しさん (ワッチョイ f65f-32V6)
2024/12/31(火) 14:52:49.56ID:Z+3Md4kO0
>>387
いやいやMac版のChatGPTのアプリってVSCodeなど他のアプリと連携したりするんだぞ
今後オートパイロット機能などよりシステムと密接に統合されていく方向なのは明らかで、
ネイティブアプリの方がシステムへのアクセスのしやすさにおいて有利なのは目に見えてる
まあWinについては完全にCopilotと競合するから、やりすぎると大株主のMSから怒られる可能性が高く、やる気がしないという面もあるかもね
403デフォルトの名無しさん (ワッチョイ 9a79-yyCf)
2024/12/31(火) 17:00:27.19ID:xpoxeW+N0
OpenAIにとってはWebのChatGPTのUIをほぼそのまま流用できる安い手段としてElectonが採用されただけだろう
Electronで実現不可の事はやらんだろうし最初からWPFが出てくる幕なんて無いのでは
404デフォルトの名無しさん (ワッチョイ f65f-32V6)
2024/12/31(火) 18:39:03.11ID:Z+3Md4kO0
だとしたらMacよりも金をかける価値がないってことになるぞ
Claudeのuse computerみたいにスクショベースでの連携ならElectronでも全然問題ないだろうけど、
Mac版ChatGPTの他アプリ連携ってOSのアクセシビリティAPIを使ってUIに深く踏み込んでるんだよね
仮に同じことをWindowsでやるとしたらUI AutomationとWin32みたいな世界だから、まあOpenAIは雇わないだろうねその辺得意なドカタPGは
405デフォルトの名無しさん (ワッチョイ 17bd-VGIH)
2024/12/31(火) 20:00:33.49ID:4QENqR2s0
WinUI3とMAUIって別物?
いまいちこの2つの関係がよく分かってない
406デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2024/12/31(火) 22:07:55.17ID:9BKWDrSEM
WinUI3は次世代のwindowsネイティブSDK

MAUIは事実上xamarinの後継でマルチプラットフォーム用のSDKで実際のコンポーネントなどは
既存の各プラットフォームのSDKを使ってる
で、windowsではWinUI3を使うことになる
407デフォルトの名無しさん (ワッチョイ 17bd-VGIH)
2024/12/31(火) 23:18:09.38ID:4QENqR2s0
>>406
サンクス、理解できた
408デフォルトの名無しさん (ワッチョイ 1726-xmx8)
2025/01/01(水) 15:48:34.59ID:m7HU6bkz0
AppleとOpenAIが提携したから何かやるつもりでネイティブにしてるんじゃないんか
409デフォルトの名無しさん (オイコラミネオ MM37-JbKD)
2025/01/01(水) 15:54:30.70ID:TGBNTam3M
MS「… いや…なんでも…」
410デフォルトの名無しさん (ワッチョイ 8b01-DS50)
2025/01/01(水) 23:40:44.91ID:VG4r3r870
MS的にはCopilotで自前で自由にして良い権利を得てたのかも知れんけど、結果は散々だな
今のMSにエンドユーザー向けの気の利いたサービスを開発できる能力があるとは思えん
411デフォルトの名無しさん (ワッチョイ ffbe-32V6)
2025/01/02(木) 18:25:22.13ID:JbzIg9aT0
MS365 Copilotは酷いよなあ
基本的な応答の品質からしてChatGPTと同じモデル使ってるとは俄かに信じられんレベルだしOffice連携も冗談みたいなゴミ
唯一役に立つのはTeamsの要約くらいだな
近年のMSのエンタープライズ向けプロダクトの例に漏れず情シスという名のブルシットワーカー達が経営陣に「やりました」と言うためだけに作られていて、
全くユーザーの方を向いていないしプロダクトとしての思想が何も感じられない
ただ機能表に丸を記入させるためだけに開発されている
412デフォルトの名無しさん (ワッチョイ b101-OkCq)
2025/01/07(火) 00:36:52.79ID:Q+zN30QW0
最初から脳内で結論が決まっている人達…
413デフォルトの名無しさん (ワッチョイ 93aa-8vo+)
2025/01/11(土) 23:04:19.08ID:TDvdfZ9Y0
WPFのフレームワーク周りがよく分かってないので聞きたい
調べると CommunityToolki.MVVM, ReactiveUi, ReactiveProperty, Prism などが見つかるけど、これらはどれか一つを選んで使うようなもの?

どれもMVVMのためと聞くけど、これらは同じ目的を持った異なる設計思想のライブラリという感じなのか、それとも異なる用途のもの (組み合わせて使える) なのか
スレ民のおすすめ、好みなどもあれば教えてもらえると嬉しい
414デフォルトの名無しさん (ワッチョイ edeb-aSuJ)
2025/01/12(日) 13:42:32.40ID:gtVwcuiu0
>>413

俺は Prism 使ってるけど、どれでもいいと思う
MVVM Toolkit は INotifyPropertyChanged の実装とかで code generator 使えるのが売り
Prism は機能が豊富なのが売りでダイアログやナビゲーション機能(Pageの代替) とか他にはないのが多い、ただしライセンスが特殊

.NET9 & C# 13 preview だと fieldプロパティ使えるから code generator 使わないでもシンプルにかけるんだよね
こっちの方が当然コンパイルも速いし、View から直接Modelにジャンプできるのが便利
.NET10 & C# 14 では この書き方が標準になるはず

```
# INotifyPropertyChanged
public class Model : BindableBase
{
public string Name { get; set => Set(ref field, value); }
}

# ICommand (lazy初期化)
public DelegateCommand HogeCommand => field ??= new(() =>
{
MessageBox.Show("hoge");
});

```
フレームワークは DI使えればなんでもいいかな
415デフォルトの名無しさん (ベーイモ MMce-wfk4)
2025/01/14(火) 14:52:54.36ID:It61XpnnM
Webではフレームワークというとフレームワークが主でアプリケーションコードをその上に乗っけるようなものだが、
ああいうのを念頭に置くならWPFのはフレームワークというより単なるサンプルやツールの寄せ集めと言った方が近い
基本的に必要なものを適当に掻い摘んで使うもの、何ならソースコードをコピペしてきて自作してもいい
416デフォルトの名無しさん (ワッチョイ 3e10-6C3C)
2025/01/14(火) 15:45:33.97ID:MG7xLIZc0
短かく簡単にしたいっていうならPropertyChanged.FodyとCaliburn.Microの組み合わせが頭おかしいレベルに省略できる。
>>414 の例によると、Set()も要らないしDelegateCommandも書かずに動作する。
だから問題なのはMVVMをどうするかではなくXAMLをどうするかに始終。
417デフォルトの名無しさん (オッペケ Sr6d-pbEz)
2025/01/15(水) 15:34:04.72ID:TJfM7XMXr
C#はシンタックスシュガーお化けなのにXAMLはこれっぽっちも短縮系がないのは何でなんかね
何もかもがクソ冗長で嫌になってくる
418デフォルトの名無しさん (ワッチョイ edeb-aSuJ)
2025/01/15(水) 18:43:56.34ID:Tn0DYRBk0
View側で何でもできるとそれはそれでスパゲッティになる
React がその例

Viewにロジックを極力書かないのがWPFの流儀なんでそれに従うしかない
419デフォルトの名無しさん (ワッチョイ c180-6BqL)
2025/01/15(水) 19:25:58.54ID:fXZO5L7X0
なんじゃそりゃ
420デフォルトの名無しさん (オイコラミネオ MMe1-tq4S)
2025/01/15(水) 21:30:16.76ID:GIX2fT2kM
>>418
本当のスパゲッティソースを見たことがないんだな
山岡さんの気持ちがわかったような気がする
421デフォルトの名無しさん (ワッチョイ c180-6BqL)
2025/01/15(水) 21:34:09.40ID:fXZO5L7X0
コード量はXAMLの方が何倍も多いよ
糞フレームワークのおかげで
422デフォルトの名無しさん (ベーイモ MMce-wfk4)
2025/01/16(木) 17:15:23.31ID:jVGKuqZxM
XAMLが大成功して広く使われてたら今頃はとっくに virtual DOM & one-way data flow アーキテクチャに移行していただろうし、
C#にもJSXのようにXAMLをインラインで書けるようにする拡張が入っていただろう
そうするほどの存在感をXAMLは示せなかったというだけのこと
423デフォルトの名無しさん (ラクッペペ MMde-v+6B)
2025/01/16(木) 17:22:20.40ID:uNujmE5XM
XAMLにC#書けるんだからそれで我慢しなよ
424デフォルトの名無しさん (ワッチョイ edeb-2DSf)
2025/01/16(木) 17:51:47.75ID:UX7+L5Lr0
ReactからWPF使って快適になったんだけどこれは俺だけ?

流行ってるからいい技術って思ってんだろうけど単にWebの方が拝金主義者にとって都合がいいだけに過ぎない
425デフォルトの名無しさん (ワッチョイ 2d41-6BqL)
2025/01/16(木) 18:18:59.08ID:C1lXo2nh0
WPFじゃ簡単な画面しか作れないよ
426デフォルトの名無しさん (ワッチョイ 291b-v+6B)
2025/01/16(木) 18:34:38.58ID:O7UTPdYE0
派手なコントロール作ればいいんじゃね?
スタイルのカスタムとか無視してゴリゴリ画像とか貼りまくればいい
427デフォルトの名無しさん (ワッチョイ 7a6d-wfk4)
2025/01/16(木) 18:35:56.72ID:myWyBT4Y0
>>424
どこがどのように快適になったのかを具体的に教えて
428デフォルトの名無しさん (ワッチョイ edeb-2DSf)
2025/01/16(木) 19:27:49.37ID:UX7+L5Lr0
>>427
UIとロジックが分離してるおかげで標準コントロールをそのまま使うだけでよい
このことから生成AIとの相性が抜群

テーマはサードパーティのを入れるだけで勝手にモダンな見た目になる

>>425
デスクトップアプリはマシンリソース使えるアプリ使えたりするし
UIなんかより動作するアプリ側に価値があるものを提供できる
それができればUIなんぞどうでもいい
429デフォルトの名無しさん (ワッチョイ 7ad2-wfk4)
2025/01/16(木) 20:25:24.48ID:myWyBT4Y0
>>428
UIとロジックの分離なんてReactでも当然に実現されてる
テーマは適当なCSSフレームワーク使えば余裕
まあまともに使ってないんだろうな
430デフォルトの名無しさん (ワッチョイ edeb-aSuJ)
2025/01/16(木) 20:41:31.65ID:UX7+L5Lr0
>>429
全然分離実現されてないから、使ってないのはお前だろ

ReactはViewしか存在しない、react hooks とかいうゴミを導入したことでさらにスパゲティが悪化した
テーマもCSSフレームワークを使えばそれに強く依存することになる、それが問題だといっている
State管理もいろいろ乱立し終わってる
WPFだとViewとロジックが分離されているし、標準コントロールにテーマを適用する形になるからほとんど改修は必要ない、これが大きなメリット

フロントエンドはAngularの方が良いな
よく使われている=いいもの ではないのよ。
431デフォルトの名無しさん (オイコラミネオ MMe1-tq4S)
2025/01/16(木) 20:52:24.00ID:MrHijNgpM
そんなことはどうでもいいからtextboxにプレースホルダぐらいは実装してくれよ…
432デフォルトの名無しさん (ワッチョイ 4a97-I7en)
2025/01/16(木) 22:25:36.62ID:TyJRMpSh0
WPF推してるやつの時代錯誤感やベェなw
ここまでとは思わんかった
433デフォルトの名無しさん (ワッチョイ 4a80-9KYK)
2025/01/16(木) 22:35:10.45ID:McwkHSRu0
おじいちゃんだからそっとしておいてあげて
434デフォルトの名無しさん (ワッチョイ 3e10-6C3C)
2025/01/16(木) 22:37:23.51ID:/cU6Qjpt0
既製品でよければExtended WPF ToolkitにWatermarkTextBoxがあるだろ
自作してもいいのよ
435デフォルトの名無しさん (ワッチョイ 7afb-6C3C)
2025/01/16(木) 22:58:43.09ID:cNE55J3c0
>>425
手間暇かければ出来ないってことはないだろう
割に合うかは別として
436デフォルトの名無しさん (ワッチョイ 2d37-6BqL)
2025/01/16(木) 23:48:51.43ID:C1lXo2nh0
>>435
逆立ちしてもCSSに勝つのは無理だよ
437デフォルトの名無しさん (ワッチョイ 7a00-6C3C)
2025/01/17(金) 02:03:42.02ID:rd964a930
>>436
CSSと比べるつもりは無いんだけど
WPFでは不可能な複雑な画面ってどんなのさ
438デフォルトの名無しさん (ワッチョイ 2d37-6BqL)
2025/01/17(金) 02:05:09.48ID:tXPcEbdj0
>>437
webのデザインシステム見たこと無いのか?
439デフォルトの名無しさん (ワッチョイ 7a00-6C3C)
2025/01/17(金) 02:44:40.96ID:rd964a930
手間暇かかってやってられないならともかく、作れないってのは分らんな
もしかしてカスタムコントロールやビヘイビア等の力業無しのXAML縛り前提の話なのかな
440デフォルトの名無しさん (ワッチョイ edeb-aSuJ)
2025/01/17(金) 08:06:24.51ID:KWTTMYut0
>>432
わざわざ推してないもののスレに来てるお前の方がやべぇよ
webが好きなら一生webをやってろ、俺はそれに価値を感じていないだけ
価値のあるwebアプリってのを見たことがない、価値があるのはそこに提供されるコンテンツや
ChatGPTのようなバックエンドサービスであって react だのそういった技術に価値を感じたことはない
441デフォルトの名無しさん (ワッチョイ 5d18-pbEz)
2025/01/17(金) 11:45:29.01ID:Br5ONcUl0
生産性度外視してWPFだって出来るもんって言ってもなあ

XAMLなんて控えめに言ってもバッドノウハウの塊だろ
GridやStackの各種パネルがくんずほぐれつしてる他人の書いたXAMLなんか読めねえよ
さらにそこにリソースやテンプレートが乗っかってきたらもう死にたくなる
442デフォルトの名無しさん (ワンミングク MM5a-1nrK)
2025/01/17(金) 12:53:04.28ID:ujTQKka5M
スレで繰り返されるweb
443デフォルトの名無しさん (ワッチョイ 4ab9-JpH4)
2025/01/17(金) 13:22:01.00ID:aS7Q/4eM0
いい加減CSS最高君に構うからいけないんだと気づこうぜ
444デフォルトの名無しさん (ワッチョイ edeb-2DSf)
2025/01/17(金) 13:25:07.45ID:KWTTMYut0
>>441
全てViewに固めてるReactの方が読めないわ
何useStateだとかuseEffectって?
JSXの中で三項演算子やら複雑なロジックが書いてあって意味わかんねーよ

大体XAMLなんてデータ表示してるだけでロジックがないんだから読む必要なんてない

読む必要があるのはロジック
445デフォルトの名無しさん (ワッチョイ edeb-2DSf)
2025/01/17(金) 13:28:05.39ID:KWTTMYut0
XAMLに文句言ってる奴はqtやらWinformsでGUI作ったことがないんだろうな
ReactだのWeb技術を持ち出すのがその証拠

少なくともWindowsアプリ開発において開発生産性でWPFより右に出るものはないでしょ
446デフォルトの名無しさん (ベーイモ MMce-wfk4)
2025/01/17(金) 13:46:39.82ID:9HaK7CnsM
とはいえ今時のWindowsアプリって、不特定多数向けの新規開発はMS謹製のもの含め大半がWebベースになってるからねえ
生産性は慣れやスキルセットの問題もあるから単純にどっちが上というものではないが、事実として時代は変わってしまった
447デフォルトの名無しさん (オッペケ Sr6d-pbEz)
2025/01/17(金) 15:45:46.58ID:KzrTMOlGr
令和のコボラー
448デフォルトの名無しさん (ラクッペペ MMde-v+6B)
2025/01/17(金) 15:54:14.26ID:OfEEFV9xM
やべー
最近のアプリなんて何ひとつ使っていなかったわ……
449デフォルトの名無しさん (ワッチョイ 5520-j1us)
2025/01/17(金) 21:38:14.28ID:dUeJJ8Jb0
マイクロソフト自身もVS CodeなどはWeb系の技術で作ってるからな
Windows限定ならWPFはそれなりに有力だけど、世の中のニーズがマルチプラットフォームアプリやWebサービスに向かってる以上はWeb技術は避けられないと思う

React hookが嫌いとかはたぶん慣れの問題で、逆の立場 (React分かるけどWPFは未経験という人) から見たら同じようにWPF難しい、ってなるだけかと思う
450デフォルトの名無しさん (ワッチョイ edeb-aSuJ)
2025/01/17(金) 22:53:47.34ID:KWTTMYut0
>>449
WPFは最初は難しいが慣れると快適で生産性が高いと感じる、実際に自分がそうだった
Reactは最初は簡単だが、慣れるとクソに感じてくる。React Hooksも同様。
Angular の方が断然いい

人気だからよいものとは限らない
451デフォルトの名無しさん (ワッチョイ 2dd0-6BqL)
2025/01/17(金) 23:25:27.76ID:tXPcEbdj0
React Hooksとか超コードみじかいんだが...
変な状態管理のコードでもつかったからだろ
MVVMみたいな糞選択がすれば、糞な結果になるのはReactも同じって事よ
452デフォルトの名無しさん (ワッチョイ 7a4e-wfk4)
2025/01/18(土) 00:53:27.87ID:qqFP2xz+0
MSはOutlookをWebView2に移行したね
WPFの最大の敵はこんなところにいるアンチ達ではなくマイクロソフトなのだ
453デフォルトの名無しさん (ワッチョイ fe84-9KYK)
2025/01/18(土) 01:10:13.97ID:FiiBdygU0
Web苦手おじさん発狂中
454デフォルトの名無しさん (ワッチョイ 8610-Zdzc)
2025/01/18(土) 03:05:36.05ID:CaguG0TX0
ところでクロスプラットフォームなら名前の出たQtのQMLは超いいよ
Windowsではネイティブコントロールを使ってくれないので違和感があるのが欠点だけども
455デフォルトの名無しさん (ワッチョイ 2d64-6BqL)
2025/01/18(土) 06:43:10.38ID:mjc/r2ES0
>>452
どこ情報?
456デフォルトの名無しさん (ワッチョイ a98e-wfk4)
2025/01/18(土) 08:21:38.12ID:mIpVhKqc0
>>455
https://learn.microsoft.com/en-us/microsoft-365-apps/outlook/overview-new-outlook#architecture
> The new Outlook for Windows, built upon modern service architecture, is inspired by the Outlook web experience. It operates within a streamlined Native Windows Integration Component and utilizes WebView2.

なおReactを使用している模様
https://www.neowin.net/news/microsoft-plans-to-unify-outlook-across-platforms-using-web-technologies/
457デフォルトの名無しさん (ワッチョイ edeb-2DSf)
2025/01/18(土) 11:43:33.23ID:fG0BQeoD0
>>452
単にアプリの要件に合わせて適切な技術を選択しているだけなのでは?
Outlookはwinネイティブの機能は何一つ使わないだろうからクロスプラットフォームにする上でWebを使いまわせるメリットが大きいんだろう

Windows11の電卓は?動画プレイヤーは?
458デフォルトの名無しさん (ワッチョイ edeb-2DSf)
2025/01/18(土) 11:45:44.49ID:fG0BQeoD0
>>451
コードの短さ=保守性の良さ、高生産性と思ってる時点でレベルが知れるね

Reactなんてone wayアーキテクチャが大規模において使い物にならないからいろんなstate管理のパターンが乱立してるんだけどね
459デフォルトの名無しさん (オイコラミネオ MMe1-tq4S)
2025/01/18(土) 12:12:08.09ID:J08wIrH9M
state管理の難解さは人間の方に問題がある気もするけど
状態の組み合わせ爆発で人間の脳では追いきれない
バグがあって当たり前
460デフォルトの名無しさん (ベーイモ MMce-wfk4)
2025/01/18(土) 12:52:58.93ID:19Q969uDM
>>457
その例はちょっと苦しいなw
PCでの動画再生なんて今時ほとんどWebだし、電卓、、まああなたが開発しているのが電卓なんだったら何も言うまい
461デフォルトの名無しさん (ワッチョイ 2dd1-6BqL)
2025/01/18(土) 16:28:55.41ID:mjc/r2ES0
two way推しとは...笑
462デフォルトの名無しさん (ワッチョイ cac6-FPTI)
2025/01/18(土) 16:30:03.12ID:Rp/vUhzy0
WPFデザインのメリットって何?
WindowsFormでも行けるよね?
463デフォルトの名無しさん (ワッチョイ 41eb-2DSf)
2025/01/18(土) 18:36:44.86ID:3aURuoFq0
>>461
one wayなFlowアーキテクチャで十分ならなぜState管理のライブラリが乱立してるの?
Angularはそうでもないけど
464デフォルトの名無しさん (ワッチョイ 5d99-pbEz)
2025/01/18(土) 18:50:47.23ID:xZ/MDT5V0
>>463
WPFのMVVMライブラリがなんで乱立してんの?を自問自答してみれば自ずとわかるのでは?w
465デフォルトの名無しさん (ワッチョイ b601-ZOg3)
2025/01/18(土) 18:53:03.31ID:/uu8WlAD0
>>457
>Outlookはwinネイティブの機能は何一つ使わないだろうから
これマジで言ってるの?
466デフォルトの名無しさん (ワッチョイ fefd-6BqL)
2025/01/18(土) 19:21:38.39ID:fCKqM6Lo0
>>463
WPFしかやってないと、
Reactとかアカデミックな技術論の盛んさに腰を抜かすだろうね
467デフォルトの名無しさん (ワッチョイ fefd-6BqL)
2025/01/18(土) 19:27:30.06ID:fCKqM6Lo0
Geminiの回答

UIのViewModelにおけるデータフローがTwo-wayからOne-wayにシフトした主な理由は、
* 複雑性の軽減: One-wayはデータの流れが単方向で、状態管理がシンプルになり、バグの発生を抑制できる。
* テストの容易性: 各コンポーネントを独立してテストでき、テストケースの作成が容易になる。
* 大規模アプリケーションへの適応性: スケーラビリティが高く、コンポーネントの再利用が容易になる。
* リアクティブプログラミングとの親和性: データの変化をリアルタイムに反映させやすく、非同期処理をサポートする。
これらのメリットから、現代のフロントエンド開発ではOne-wayが主流となっています。
より詳しい説明が必要な場合は、お気軽にご質問ください。
468デフォルトの名無しさん (ワッチョイ fefd-6BqL)
2025/01/18(土) 19:29:25.78ID:fCKqM6Lo0
>>463
angularはフルスタックフレームワークだね
意味分かるかな?
469デフォルトの名無しさん (ワッチョイ fefd-6BqL)
2025/01/18(土) 19:31:08.08ID:fCKqM6Lo0
ちなみに一般的な認識ではreactはライブラリー
470デフォルトの名無しさん (ワッチョイ a501-6eCe)
2025/01/18(土) 21:29:39.61ID:5NFom6fh0
Webだって競争の結果、今に至っただけなんだよなぁ
One-WayのMVVMフレームワークが良ければVueだってあるわけじゃん?
最近触ってないから、最近のVerでどんな実装が主流なのか知らないけど
471デフォルトの名無しさん (ワッチョイ a501-6eCe)
2025/01/18(土) 21:30:28.55ID:5NFom6fh0
❌OneWay->○TwoWay
472デフォルトの名無しさん (ワッチョイ a927-x2X+)
2025/01/18(土) 23:40:58.23ID:mIpVhKqc0
one-way dataflowって要は
ビューはモデルの状態を反映するのが仕事
ビューはモデルに指示を出すのが仕事
状態の更新はモデルの仕事
というだけのことで、MVVMでもまともな作り方してたら基本的にそうなってるはずなんだけどな
ただ、2-way bindingしちゃうとモデルの状態を反映していたはずのVMのプロパティがビューの状態変化によって汚染されてしまう
それを考慮して適切に同期をとらなきゃいけないのは複雑だから2-way bindingはやめようということだね
しかしその辺は実装上のテクニカルな問題であって、本質的には前述の役割分担が適切に行えてさえいれば大きな違いはないのだが、
この残念な人は責務の分離が正しく理解できてなくてVMに状態更新のロジックを書いちゃってるんだろうね
473デフォルトの名無しさん (ワッチョイ 41eb-aSuJ)
2025/01/18(土) 23:42:23.90ID:3aURuoFq0
両方触ったうえでReact糞WPF快適と言ってるんだがw
お前ら口だけのクズと違ってWPFで割と高度なアプリ作って1000スター持ってるからね
悔しかったらそれぐらいの実績上げてみろよ

わざわざ嫌いなもののスレにきてWPF下げてReact持ち上げる癖にReactでもWPFでも大したアプリ作ったことないんだろ
IT土方にも適用できず発狂しちゃったんだろうね
474デフォルトの名無しさん (ワッチョイ cfbb-ed4M)
2025/01/19(日) 00:43:59.86ID:3DQ5maho0
技術的な良し悪しとは違うけど、今からWPFを学ぼうとすると情報を探しづらい (古い情報が多い) のがつらい感じはする
人気再上昇みたいな未来は見えづらい
475デフォルトの名無しさん (ワッチョイ ff79-EhoM)
2025/01/19(日) 01:30:05.22ID:IALgBqxE0
このスレ見てるとWPFを学ぶ気が失せる
特にCSS使えないってのはかなり致命的だった
MS奴隷しか使わないフレームワークなんだって事が判ったよありがとう
476デフォルトの名無しさん (ワッチョイ 0301-PaJw)
2025/01/19(日) 02:14:27.03ID:9/Z57kyd0
何と戦ってるんだ?
477デフォルトの名無しさん (ワッチョイ 0301-XwLX)
2025/01/19(日) 02:31:06.30ID:hqL2fexm0
ReactというかFlutterでもSwiftUIでもなんでも良いんだけど、最近のFlux/コンポーネントベースのフレームワークはガチで使いまわせるが
WPFのユーザーコントロールは結局既存のコントロールの拡張を遠回しに実装するだけで
複数のアプリで使いまわせた試しがほとんどない
見た目を分離することと生産性の向上は全く関連性はない
478デフォルトの名無しさん (ワッチョイ 53eb-mNhZ)
2025/01/19(日) 08:30:40.98ID:4ysBiuwS0
>>477
じゃあCustom Control作るか、標準コントロールにtheme適用すれば?
そもそも見た目を分離するってのはユーザーコントロールの話じゃないからね
ViewとViewModelを分離することも言ってる

例えばある処理中に Spinner を実装する場合は、Reactだと Viewに状態を含むロジックをすべて書くことになっているから
非常にテストがしづらいしスパゲティになるんだけど
WPFだと プロパティとAsyncCommand を定義するだけでViewModel上でSpinnerが完結するから
完全に見た目とロジックが分離していることになる

よってViewModelだけテストすればよいし、Viewはただ表示するだけのシンプルなものになる

MVVMを叩いている馬鹿は、WinformsやらQtやらでそれなりのGUIを作ったこともなければReactやらでまともにテストを書いたことがないんだろう
479デフォルトの名無しさん (ワッチョイ 53eb-kzTA)
2025/01/19(日) 08:44:45.64ID:4ysBiuwS0
複数アプリで使い回す?ってのをそもそもライブラリ提供者でもなくアプリ開発者が普通やるんかね。デスクトップアプリ開発は標準コントロール使うのが基本だと思うけど
俺はCustom Controlをわざわざ作りたいという状況になったことはほとんどない、ライブラリ開発者ではないから

同じアプリで1つのUserControlを複数使い回す方がよっぽどReactのコンポーネント指向に近いものだろうけど
DependencyPropertyとRoutedEvent使えば同様のことができるでしょう
DependencyPropertyの構文はひたすら冗長で確かにクソだけど慣れたら別にどうとでもなる

単にWPFに慣れてないだけに過ぎない、それでいちいち嫌いなもののスレに来てWeb技術を持ち上げるのはなぜ?
そのWeb技術を使って革新的なアプリでも作ってろよ、時間の無駄だから
480デフォルトの名無しさん (ワッチョイ 6f10-VyPR)
2025/01/19(日) 09:10:32.89ID:hrsA7ekD0
MahApps.MetroもWPF UIもあるので好きなだけ見た目変えたらいい
標準がいいと言われてもな、ToggleButton好きなやつおる?
481デフォルトの名無しさん (ワッチョイ ff79-EhoM)
2025/01/19(日) 09:31:50.75ID:IALgBqxE0
トグルボタン(トグルスイッチ)と言えばね、効果がすぐ体感できる対象でしか使うべきではないとガイドラインにもあったと思うが
OSのWindowsの設定では不要と思える箇所にもスイッチが頻出して階層の深さとも相まって相当カオスなUIになってる
OSアップデードの度に項目の場所が変わるし動的に増えたりするギミックもあるし作ってる側は楽しいかもしれんが
使う側は一体何がどこにあって何が規定の設定だったのか把握するのは困難
これってどうにかなりませんか?MS奴隷の方々
482デフォルトの名無しさん (ワッチョイ 0301-VyPR)
2025/01/19(日) 09:38:28.42ID:zqudOGtn0


DGRAMなんかで受信してリアルタイムでグラフ表示などはwebじゃ厳しい。
483デフォルトの名無しさん (ワッチョイ 53eb-kzTA)
2025/01/19(日) 09:40:21.82ID:4ysBiuwS0
>>474
英語ならいくらでもあるね、pluralsightとか。
ドキュメントや技術本程度の英語すら読めない雑魚はそもそもエンジニア向いてないから辞めるか英語の勉強から始めた方がいいと思う

>>475
お前みたいに5chなんか見て技術を選定するような馬鹿は何もできないだろうから使わなくてもいいよ

自分の作りたいものがあれば自分に適した技術を選択して、それで開発すればいいだけ

俺はWPFで価値があるもの作れてるからそれでいいのよ
484デフォルトの名無しさん (ワンミングク MM9f-my+7)
2025/01/19(日) 09:43:41.37ID:qr28wlEZM
webスレに人がいないからな
ここに来るしかないのだ
ム板も限界集落だけども
485デフォルトの名無しさん (スプープ Sd1f-XwLX)
2025/01/19(日) 09:53:05.06ID:ienUY98Dd
正直現役世代の技術をこんなとこで話さないからね
昔話と、時代に取り残されたジジイをからかうだけの場所
486デフォルトの名無しさん (ワッチョイ 6301-RWhB)
2025/01/19(日) 09:55:16.62ID:Q2C+nQ4y0
node.jsのdgramモジュールを利用してElectronでデスクトップアプリとして作れるけど。
しかも当然MacでもLinuxでも動く。
487デフォルトの名無しさん (ワッチョイ 6f10-VyPR)
2025/01/19(日) 10:45:51.06ID:hrsA7ekD0
別にMicrosoft.Extensions.AIの話をしてもいいんだけど、ここWPFスレだし?
ObservableCollection<ChatMessage>の使い方とかこじつけとこうか
488デフォルトの名無しさん (ワッチョイ 53eb-kzTA)
2025/01/19(日) 10:51:43.11ID:4ysBiuwS0
>>485
20代で趣味でOSS開発してるだけですけど。それでスター数1000ありますけど。

勝手にジジイ認定して面白いか?
489デフォルトの名無しさん (ワッチョイ f36e-G44s)
2025/01/19(日) 11:26:31.80ID:6AOzoW9a0
>>482
証券取引の業務クラアイアントで
アーキをWPFからWebに移行した俺が
10年以上まえからWebでやってる
490デフォルトの名無しさん (ワッチョイ a310-fZ/N)
2025/01/19(日) 14:00:36.23ID:m6is0i100
reactなんて古式ゆかしいステートマシンがアーキテクチャのルーツだろ?
MVVM脳のままで使おうとすればそりゃぐちゃぐちゃになるわな

フレームワーク使うなら前提とするアーキテクチャには100%従うのがスタートラインだろ
そこから外れたことをやろうとするとたちまち破綻するのはどんな優れたものを使っても同じ
491デフォルトの名無しさん (ワッチョイ ff90-wC3V)
2025/01/19(日) 14:26:56.08ID:8zbcED4b0
他のスレに投下してスルーされたけど
ファイラースレより
Electron製TabSpaces
Tauri製spacedrive
触ってこいって
酷いもんよ
492デフォルトの名無しさん (ワッチョイ 0301-XwLX)
2025/01/19(日) 15:22:20.74ID:hqL2fexm0
>>478, 479
tailwind cssやshadcn/uiみたいなのが流行ってるのは他人やAIが書いたコンポーネントをコピペしてそのまま動くからだよ
v0なんかの生成AIサービスもそれ前提の仕組みになってるしね
493デフォルトの名無しさん (ワッチョイ 0301-XwLX)
2025/01/19(日) 15:25:02.25ID:hqL2fexm0
それくらいコンポーネントベースのフレームワークは再利用性高いって話
494デフォルトの名無しさん (ワッチョイ 53eb-kzTA)
2025/01/19(日) 15:42:10.87ID:4ysBiuwS0
俺WPFで生成AI使いまくってけどかなりコピペで済んでるけどね
標準コントロールだけ使って見た目はライブラリに任せてるだけだし

お前のメリットで言うとWPFの方が上じゃないの?標準コントロールだけ使うだけで済むけどWebはそうは行かないでしょ
ロジックとUIの分離ができないから
495デフォルトの名無しさん (ワッチョイ 630b-G44s)
2025/01/19(日) 16:10:35.09ID:vo12PcwL0
『ロジックとUIの分離ができないから』(・ω・#)?
496デフォルトの名無しさん (ベーイモ MMff-4FDL)
2025/01/19(日) 16:35:13.96ID:sBZWn6/UM
たぶんVMとVの分離のことを言っているのだろうけど、それが再利用性にどう寄与すると思っているのかは謎だね
現実には再利用を前提にするならVMがセットになったコントロールなんてありえないんで、SpinnerのようなケースではWPFでもコントロール自体に局所的な状態をカプセル化してしまうのが普通だね
497デフォルトの名無しさん (オイコラミネオ MM27-RIo9)
2025/01/19(日) 17:00:49.29ID:9ZaKfB7aM
WPFは参照元が増えるときっつい
ListViewでMVVM使ってると

listviewのVM
listviewitemのVM (ItemsSourceのItem)l
listviewitemのコンテキストメニューのVM
等が合ってそれらの条件に基づいたStyleとかも適用されてどこがどこだか判りにくい場合がある

ユーザーコントロールなんかにすると外に公開するプロパティも組み合わさってめんどくさくなる
498デフォルトの名無しさん (ワッチョイ 53eb-kzTA)
2025/01/19(日) 18:29:14.30ID:4ysBiuwS0
>>496
再利用性よりもロジックを分離することで保守性とテスタビリティと高まると言ってる
さらに生成AIとの相性も良いと言っている
俺再利用性なんて言ったか?文盲乙
ReactはViewに全てのロジックをごった煮で詰め込むから少し規模が大きくなるとまともにメンテできなくなる
JSXで三項演算子やらを乱用し、React hooksとか言うゴミで状態管理もViewと密結合になってまともにメンテできない

Reactで単体テストやろうとすると実質ブラウザテストのようなものになってしまうから意味ないんだよね
499デフォルトの名無しさん (ワッチョイ 630b-G44s)
2025/01/19(日) 18:34:17.70ID:vo12PcwL0
『ReactはViewに全てのロジックをごった煮で詰め込むから』(・ω・#)?
500デフォルトの名無しさん (ワッチョイ 6f10-VyPR)
2025/01/19(日) 18:37:56.04ID:hrsA7ekD0
DataContextは親のを参照するからListViewItemのためにVMは要らない。
具体的には<Image Source="{Binding DataContext.UserIcon, RelativeSource={RelativeSource AncestorType=ListView}}" />という書き方をする。
詳しいことはgithub copilotがサンプルまで示して教えてくれるだろう。
501デフォルトの名無しさん (オイコラミネオ MM27-RIo9)
2025/01/19(日) 18:48:26.94ID:9ZaKfB7aM
よく読んでからレスしないとエアアドバイスになってるぞ
502デフォルトの名無しさん (オイコラミネオ MM27-RIo9)
2025/01/19(日) 18:59:40.08ID:9ZaKfB7aM
よくある例としては懐かしのダウンローダーみたいなのがあって
ダウンロード一覧で右クリックから停止させたりタスク削除したりで各モデルなどの状態に応じてメニュー表示を切り替えたりとかするの非常に判りにくい

Ancestorで辿れないvisualツリーとかめんどくさい
503デフォルトの名無しさん (ベーイモ MMff-4FDL)
2025/01/19(日) 21:02:49.77ID:mTeOJF0EM
ListViewItemViewModelが作られるのは単に可視化要件に応じた変換を入れたいだけのことが多いけど、
やりたいことに対して必要なコード量増加や可読性悪化のコストが大きすぎる嫌いがあるよね
一方Reactの場合は極めてstraightforwardだけど、まあ残念な人の言うとおりtestabilityの問題はあるね
直接モデルからJSXに出力しないでViewBag的なものを間に挟むようにすりゃいいだけの話だけどな
504デフォルトの名無しさん (オイコラミネオ MM27-RIo9)
2025/01/19(日) 21:26:11.98ID:9ZaKfB7aM
ちなみに文盲とは文字自体読めない人のことなのでこの件は文盲とは違う
505デフォルトの名無しさん (ワッチョイ 53eb-kzTA)
2025/01/19(日) 22:35:23.82ID:4ysBiuwS0
>>497
d:DataContext設定すれば補完も出るしrelativesource使っても補完出るし別にわかりづらいと思ったことないけど
Reactの配列.mapsも別にわかりやすいと思えんけど

なんかVMとModelを混同してない?なんで全てViewModelなの?
506デフォルトの名無しさん (オイコラミネオ MM27-RIo9)
2025/01/20(月) 00:08:29.91ID:3NRwBGJyM
誰かが主張しているAIコピペで済まない例だからだよ
507デフォルトの名無しさん (ワッチョイ 53eb-kzTA)
2025/01/20(月) 07:29:13.05ID:aN5Z/OXB0
>>506
俺の作ってるアプリはお前みたいなゴミには作れない高度なアプリだけどそれはモデル側だからな
ゴミアプリで星1000とれるわけないでしょう

ViewModelとUIは表示するだけのシンプルなものだからAIに任せてるってだけ
508デフォルトの名無しさん (オイコラミネオ MM27-RIo9)
2025/01/20(月) 12:16:15.76ID:3NRwBGJyM
>>507
>>391
509デフォルトの名無しさん (アウアウエー Sadf-yOY8)
2025/01/22(水) 22:42:55.14ID:+cH9+gpYa
wpfが生産性高いとか嘘だろ
高dpiとかあるから仕方なしに使ってるだけだわ
はるかに簡単なwinforms使いたい・・・
510デフォルトの名無しさん (ワッチョイ 6358-pww+)
2025/01/22(水) 23:48:16.00ID:Q8cPNFyo0
イベントハンドラーベースでつかえば
WPFでも変わらんと思う。
511デフォルトの名無しさん (ワッチョイ 0301-PaJw)
2025/01/23(木) 00:38:41.47ID:qgBcNJJS0
今ってコントロールは同じものが揃ってるの?
WPFでdatagridviewあったっけ?

lud20250123015607
このスレへの固定リンク: http://5chb.net/r/tech/1724156206/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「WPF(.NET, WinUI) GUIプログラミング Part33 YouTube動画>3本 」を見た人も見ています:
WPF(.NET, WinUI) GUIプログラミング Part27
WPF(.NET, WinUI) GUIプログラミング Part31
WPF(.NET, WinUI) GUIプログラミング Part26
WPF(.NET, WinUI) GUIプログラミング Part29
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part19
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
WPF(.NET4.x, .NET Core) GUIプログラミング Part24
pine(パイン)でのプログラミングについて
linuxのプログラミング環境
プログラミング始める=Windowsを消してUbuntuを入れる
Gtkプログラミング on Windows!!!
【マック】Macintoshプログラミング質問箱
Nintendo Switchにプログラミングツールが登場。Switch上でスイッチ用ゲームを作ることが可能に
ヒッキーのプログラミングするスレ10(旧 プログラミング雑談 in HIKIKO) [無断転載禁止]
文芸的プログラミングをするためのツールを教えて
今日もC/C++雑談行きますか!!プログラミングスレ!!
一からPythonを学びたいから方法教えて。プログラミング経験ナシ。用途はAIイラスト
プログラミングおじさん集合 「COBOL」がTwitterトレンド入り!
【IT】プログラミング言語「COBOL」がTwitterトレンド入り AWS Lambdaのサポート言語に追加、技術者がざわつく
日本語プログラミング言語Mind (164)
Windows Azure プログラミング 総合スレ2 (99)
動画プログラミング
プログラミングをするゲイ
プログラミングって儲かるの?
XMLプログラミング
OpenMPプログラミング
プログラミングの本買った
プログラミングがわからなすぎる
プログラミング飽きた
安価でプログラミングの教科書を作るスレ
プログラミング言語 Scala 11冊目
プログラミングのお題スレ Part19
OpenCLプログラミング#1
プログラミング雑談 - 初級編
プログラミング言語って面白い?
プログラミング言語 Rust 3
競技プログラミング総合スレ 63
職業訓練校プログラミング終了後 3
プログラミングについて教えてくれ
寺が学習塾、プログラミング指導
elm(プログラミング言語)
競技プログラミングは役に立たない
情報工学科でプログラミング苦手な人
普通科高校高2プログラミング系志望
【プログラミング】 エクセルVBAの魅力
プログラミング関連以外でどんな本読んでる?
プログラミング分かる奴ちょっと来て
プログラミング大学生 [無断転載禁止]
知恵袋のプログラミングカテを語ろう
プログラミング言語 Rust 4
プログラミング始めたいんやが
プログラミング初心者なんだが
俺にプログラミングってのを教えてください
プログラミング言語 Rust 4【ワッチョイ】
構造化プログラミングに回帰せよ
プログラミング超初心者の質問
結局人気の高いプログラミング言語ってなに?
【画像】日本のプログラミング教育が凄い
LLにおける関数型プログラミング
エクセル指向プログラミング
自称プログラミング好きな無能
線形代数ってプログラミングに使う?
09:15:22 up 31 days, 10:14, 0 users, load average: 54.72, 60.44, 55.76

in 0.014176845550537 sec @0.014176845550537@0b7 on 051822