X



WPF(.NET, WinUI) GUIプログラミング Part33

2024/09/20(金) 12:34:47.24ID:ndhTQ8wv0
まあ知恵袋ではAIのやってるのは平均や統計という結論になってるからそう思う土方が増えても仕方がない
70デフォルトの名無しさん (アウアウエー Sadf-N1Zj)
垢版 |
2024/09/20(金) 14:23:52.20ID:ZOd0SPdka
>>64
ほんそれ
AIは小泉セクシーと同じタイプ
2024/09/20(金) 14:36:12.43ID:YU6r3x2E0
外注の粒度が劇的に縮小して作業者レベルに降りてきたってだけ
明快な指示を出せない人は適切にアウトソースできず(自分より割安なリソースを活かしきれず)、やがて淘汰される
2024/09/20(金) 14:50:50.32ID:mXutxWmLM
プログラミングの文法は理解しているから俺より役に立つのは確かだ
2024/09/20(金) 15:10:26.69ID:DKDJjDvH0
今のLLMは流行り始めた頃に比べてコンテキストウインドウが大幅に拡大しているから、
指示の出し方よりもコンテキストとして適切な背景知識を十分に与えてあげることが重要になってる
既に人間より頭良いから、むしろ必要十分なコンテキストがあれば指示は雑で曖昧なものでもよくて、適切に意図を汲んで見事に仕事してくれる
もうすぐコンテキストの考慮も不要になって人間不要になるんだろうな
2024/09/20(金) 15:31:06.19ID:0HZwQuWgp
>>69
意味を関連で辿るタイプのAIはまだPCクラスじゃ無理だからなぁ
2024/09/20(金) 16:49:38.39ID:zn8YKPbl0
それが指示でないと言うのならもはや何も言うまい...
2024/09/20(金) 17:38:10.56ID:9wyXalnP0
「10年後に路頭」

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

GPLロンダリングですね判りますω
2024/09/21(土) 17:34:28.96ID:JoR4InEa0
WPFどころかC#すらわかってないJavaScript初心者さんでもコパイロットがあれば
あっという間にハローワールドまでできるようになるじゃないか
依存関係プロパティもビヘイビアもあっさり解決さ
2024/09/22(日) 09:32:07.98ID:B3mW+YFfM
ビヘイビアは使わなくなった
2024/09/22(日) 10:52:41.42ID:kPNeBJFx0
言語としての最先端だよなあC#は
なんでエンジニアたちは他のゴミ言語なんか使ってんだろ
2024/09/22(日) 12:15:58.15ID:ta0kecSE0
あくまでJava系(クラスベースOOP+静的型+C系文法)の中での完成系だからね。
まあJava系としてKotlinとどちらが上かは意見の分かれるところではあるが。
C#はどれだけ魔改造しようと今更TypeScriptのようなstructual subtypingベースの言語にはなれないし、
Rustのような厳格なメモリ管理をする言語にもなれないし、
Haskellのような純粋関数型言語になるのも不可能だ。
それらとJava系のどちらがパラダイムとして優れているかは分野や用途次第であり、銀の弾丸はない。
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な言語だと聞く
どういう所に違いがあるのか、それがいまいち分かってなくて
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
モバイルも一応作れる
2024/09/22(日) 14:45:02.65ID:S8Wcp08P0
VScodeの事?
2024/09/22(日) 14:50:01.54ID:CS0yZoqU0
Visual Studioだろ
2024/09/22(日) 15:05:49.99ID:S8Wcp08P0
個人の場合はね
仕事でだとまず有料になるな
2024/09/22(日) 15:36:53.15ID:ta0kecSE0
C#の一番の強みは、OS、フレームワーク、IDE、DB、等々全てMSが用意したものを使えばよくて、
雑多な周辺技術に惑わされて時間を無駄にしなくて済むこと
…だったんだけど、最近ではもはやC#の役割としてMSが本気で投資してるのってAzure上でのWeb開発だけになっちゃって、
もはや以前の万能言語の姿は見る影もない状況なんだよね
せっかく幅広いプラットフォームで使えるようになったのに、結局特定のプラットフォームに縛られた言語を脱せずに斜陽期を迎えてしまった
2024/09/22(日) 16:46:23.77ID:PYPfkdWx0
いるよね、こういう極論言い出すやつ
2024/09/22(日) 18:07:15.37ID:gYNuxiJB0
C#の用途はWindowsアプリとUnityだよ
他にもできることはたくさんあるけど他の言語に負けないのはこの2つ
2024/09/22(日) 18:39:17.13ID:BOSasojX0
Javaの糞性はメンテナンス工程で発覚する物が多いからなぁ
2024/09/22(日) 18:51:54.26ID:S8Wcp08P0
いつからC#は万能言語になったんだ?
少なくと複雑なUI実装にはまったく向かない
2024/09/22(日) 19:36:50.02ID:BOSasojX0
複雑なUIってのがCADとかDAWを超えているならWinAPIから作れや(^^)v
2024/09/22(日) 19:59:22.99ID:cBjFnGUy0
複雑なUIもC#は他を圧倒してるよ
UnityよりすごいUI作成ツールって他にないだろ
2024/09/22(日) 21:57:29.60ID:S8Wcp08P0
HTML
2024/09/23(月) 01:02:32.56ID:qQQw0l+l0
paint.netがwin32APIを直呼びしている時点でお察し
2024/09/23(月) 01:50:28.88ID:l6I+Mk/q0
paint.netはGPUアクセラレーション使うから仕方がないでは
最新のVer.5.0ではレガシーなC++/CLIのコードをC#に置き換えてるそうだけど
2024/09/23(月) 11:22:29.89ID:EQovMdIGM
非常に何とも言い難いね
自分もC# C++ハイブリッドでやってるけど非常にめんどくさい
でも速度的にメリットがあるので続けるしかない

一般的なコードで等価なコードが等価なバイナリになればいいけど無理だな
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のバージョンを指定できる環境ならそれなりに高速動作するのでは?
2024/09/23(月) 16:40:20.64ID:9pAijtDI0
WinUI3がAOT実装したのに話題にならないね
ちょっとした高速化以上に今まで悩まされた難読化が標準になったのにさ
2024/09/23(月) 21:25:13.93ID:CEJbx0xL0
進撃の巨人はオワコン
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の実装が必要
2024/09/24(火) 09:51:13.74ID:/2yiAcKTp
複雑なUIを妙なスクリプトで対処するなよ
改修大変なんだわ
109デフォルトの名無しさん (ワッチョイ 2701-lUwY)
垢版 |
2024/09/25(水) 07:29:58.87ID:i/kzvIdf0
WPFはCG以外の各種コントロールもDirect3Dで描いてんの?
2024/09/25(水) 07:37:44.91ID:Jf+yMjnA0
CGの定義はともかく、今のWindowsはWPFとは無関係にほとんど全てをDirect3Dで描画している
WPFは更にその上で無駄な抽象化レイヤを幾重にも重ねてDirect3DやCPUで描画しているので極めて非効率
2024/09/25(水) 09:21:52.51ID:p6KYxCK00
WPFはDirect3D9のラッパー
そしてこれがWPFがWindows以外の.NETで提供されない理由
2024/09/25(水) 09:49:59.93ID:UXiRrgGj0
むかしsilverLightがあったじゃん
あれはどーーなの?
2024/09/25(水) 10:18:56.91ID:GD37s86yp
xamlはスクリプト言語で、C#に変換さるるんじゃなかったっけ?
2024/09/25(水) 12:26:08.34ID:alLhlB9H0
されない。等価なバイナリデータに変換された上で、C++で書かれたランタイムがそれをレンダリングする。
ただしXAMLの最古のレガシー実装であるWPFについてはXAML処理系はC++ではなくC#で実装されており、パフォーマンス上のボトルネックとなっていた。
2024/09/25(水) 15:11:10.64ID:8lhO0QOxa
silverLightは息してない
即死
2024/09/25(水) 19:01:26.39ID:5Vhwl/nZ0
PRキャラの光ちゃんを助けて
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フレームワークとなると何が候補になるの?
2024/09/25(水) 22:57:15.89ID:EcYO77Ak0
React
2024/09/26(木) 08:04:02.48ID:dpiVYcoi0
WebView2やElectronでReactを使うのが最良だろうね。メモリ消費量は多めだが複雑なGUIを極めて高速に描画できる。
WinUI系は迷走しまくってるからお勧めできない。
2024/09/26(木) 08:46:53.86ID:5j0XXcTR0
Reactが高速w
2024/09/26(木) 10:21:05.96ID:5M+OW9vAp
webベースは却下
2024/09/26(木) 10:44:19.65ID:R5lWYvWFa
Tcl/Tk
2024/09/26(木) 10:58:22.15ID:2ZTCXRzi0
>>123
なぜ?
2024/09/26(木) 12:03:31.39ID:vw75CWGjM
10年後に動くとは思えない
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年後にビルド環境を用意できるかどうかとなると極めて怪しい
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
いや言ってる意味がわからないならいい
2024/09/26(木) 21:49:40.33ID:eQdJKLVp0
>>129
11年前のコードがそのまま動くとでも?
133デフォルトの名無しさん (ワッチョイ 2701-lUwY)
垢版 |
2024/09/26(木) 22:47:15.58ID:7pm6jv2b0
たまにVC++6.0使っとるが。
2024/09/27(金) 07:49:49.43ID:UPJ9A3G20
VB6.0のように動かすだけならできるだろ
何が極めて怪しいんだ
2024/09/27(金) 07:55:31.74ID:/K2li3dr0
あと10年経つと文字小さすぎて読めないとかボタン小さすぎて押せないとか言われてると思われる
ViewBoxなんてカレンダーコントロールにしか使ってなかったが、対処療法には使える
2024/09/27(金) 08:05:02.49ID:UPJ9A3G20
VB6.0が動くの正確な意味って解像度とか作成時の状態を踏襲した上でって意味だろうに
なんでそれと同じ条件で語らないんだか
2024/09/27(金) 11:39:56.03ID:4PrSawPF0
>>134
普通に無理やろ
VB6はruntimeが脆弱性対応で更新されてもそのまま動くし既存のOSが生きてる限りサポートされることが約束されてる

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

環境を凍結して動かすだけならハードに問題ない限り動かせるけどそういう話じゃないだろ?
2024/09/27(金) 13:01:50.28ID:2H6QqaiG0
もういいよ react の話は
2024/09/27(金) 13:22:48.25ID:kLvVhYwY0
>>137
Reactのホストって何よ
基本クライアント側だけで動く機能だぞ
2024/09/27(金) 13:31:54.31ID:H3snXt7I0
>>139
JavaScriptがホスト環境無しには動かない言語なのは知ってる?
2024/10/01(火) 19:10:58.55ID:dt9mkk9o0
ElectronはChromiumを丸ごとバンドルするんだから全部塩漬けにするなら10年後でも普通に動くだろう
セキュリティパッチ云々はまあ.NET Framework の方ならわかるが、
5以降ならクライアントアプリは全部バンドル塩漬け前提になってしまってて、
後生大事にセキュリティ更新だけ当て続けるような運用はもはや不可能なんで、
状況は大して変わらんよ
2024/10/01(火) 20:26:18.35ID:J7GPtKrz0
JavaScript界隈は数十年前のDelphiのEXEやランタイム糞でか問題を現在進行形でまだやってるんだよな
ブラウザ側に金玉握られてたらエンジンごと抱え込むしかないよなあ
ほんと頭悪いわ
2024/10/01(火) 20:27:44.35ID:zBjh5U/o0
htaが神過ぎたな
2024/10/01(火) 20:56:36.69ID:dt9mkk9o0
>>142
.NETも今はCLRから何から全部抱え込むのが基本よ
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資料ってある?
2024/10/09(水) 00:39:16.52ID:N2h11Yh4M
ないよ
2024/10/09(水) 00:52:19.76ID:N2h11Yh4M
WPFはすでに終わった技術で行き止まりみたいなものでMSもそこを広げていこうとはしてない
新たに入ってこようとする人間もあまりいないので書籍がない
説明資料もない
素の状態では使いづらいのでライブラリを使うけどそのせいで人がばらけてる
それもずっと研究段階で絶対こうしたほうがいいと言う統一した使い方がない
過去のweb資料も時代遅れになっている
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にはそれなりにある。
2024/10/09(水) 08:32:36.58ID:I+S9acjo0
MVVMパターンやデータバインディングにこだわりすぎるとハマる
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の恩恵はない。
2024/10/09(水) 14:36:12.29ID:GBd6hExlM
mとvmの境界が分からない
IPropertyChangedがあればvmになるの?
Commandの中身はvmじゃなくてmに書くべき?
2024/10/09(水) 16:00:23.92ID:7juExw200
難しく考える必要はない。
VMの仕事はMの状態をビューに反映させることと、Mに対して何らかのコマンドを送出すること、それだけ。
コマンドってのは例えば梱包済み商品の発送処理を開始せよ、みたいなやつね。
発送処理開始ボタンが押されるとVM上のイベントハンドラが実行される。
なお、MVVMではこのイベントハンドラをコマンドハンドラなどと呼ぶことがあるが、上記のコマンドと紛らわしいからここではイベントハンドラと呼ぼう。
そして、イベントハンドラは関連するパラメータと共に発送処理クラス(これがMに相当)の処理実行メソッドを呼ぶ。これがコマンドの送出だ。
そしてVMはメソッドの戻り値等を介して「発送処理中」ステータスに更新された受注情報のリストを受け取り、その内容を自らのプロパティに反映する。
結果として、画面上の受注情報のステータスが更新されることになる。
泥臭い話と思うかもしれないが、君の憧れるMVVMやドメイン駆動といったアプリケーションアーキテクチャのキラキラワードの実態は本来こういうものだ。
2024/10/09(水) 16:26:14.31ID:LZH5WMbK0
別にMVVMを全部コードで書いてもよい
これからわかることは...
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に持たせない、という考えは納得できる
2024/10/09(水) 23:50:39.69ID:dETTV3dXM
こういう不毛な話を20年続けてる
2024/10/10(木) 00:48:19.73ID:Y9XtQuCJ0
ましで
2024/10/10(木) 10:13:58.71ID:6yZTy5dIM
>>153
変更イベントでTextをintに変換とかいちいちしてるの?
2024/10/10(木) 11:08:47.70ID:Ulhr2nl60
>>158
それで正しい
面倒ならCounterStateを完全にイミュータブルにして、そのインスタンスを直接プロパティで公開してしまえばいい
それならCounterStateがINotifyPropertyChangedを実装する必要はなくなる
その方がReactなんかのモダンWebアーキテクチャに近い今時の構造になるが、WPFの場合は更新時にモデル全体を差し替えるようなことをすると更新範囲が広くなっちゃうからパフォーマンスは犠牲になる
2024/10/10(木) 18:21:44.49ID:bR/Ks12r0
PropertyChanged.Fodyも[ObservableProperty]も使ってないって情報古すぎる
今時手書きはないよ
2024/10/11(金) 01:00:45.44ID:V8K6PYDOd
質問者が問題視しているのはプロパティの重複とWPF特有の要件をMに持ち込むことだから、
それらのツールは何ら本質的な解決にはならないでしょう
2024/10/11(金) 07:34:33.39ID:D2KvZw8t0
xamlってWidth={Binding Path=vm.Width×0.9f}
みたいな形でバインディングプロパティを加工出来ないのがつらいよな
Converterあるけどあれだと0.9fとか0.5fとかいろいろなサイズに対応するために複数のコンバーター作らないといけないし
2024/10/11(金) 09:21:28.65ID:CgGvZ7IF0
WYSIWYGなGUIビルダーが前提の時代遅れな設計だから仕方ない
Reactなら普通に式書けるが、ああいう手書き前提のアーキテクチャではビジュアルデザイナを実装するのが困難だ
業界がまだRADの幻想に囚われていた時代の遺物よ
2024/10/11(金) 12:38:14.23ID:LpW4FRFf0
>>165
ConverterParameter
2024/10/11(金) 15:03:42.73ID:aU2XMHpS0
今からデスクトップアプリは何で開発すればよいの?結局、未だにWPF?
2024/10/11(金) 15:07:40.13ID:oAJpwo350
Tauri
2024/10/11(金) 17:27:07.45ID:CgGvZ7IF0
WebベースならElectron、Tauri、WebView2あたり
Webが嫌なら、もはやWin向けではMS謹製となった React Nativeだな
2024/10/11(金) 17:54:11.45ID:D2KvZw8t0
>>168
簡単な奴ならWinUI3でいいけど業務アプリとかガチめのやつはWPFが安定
2024/10/11(金) 17:55:27.19ID:D2KvZw8t0
>>167
ありがとう
こんな機能あったんだね
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も評判は良さそうに思える
2024/10/11(金) 22:39:29.66ID:e+urK+rQ0
Webベースで作る時に、見た目をWindows風にするスタイルシートってある?
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
2024/10/11(金) 23:45:25.83ID:V8K6PYDOd
それこそReact Native使えば?
UWPだからWindows風どころか正真正銘WindowsネイティブUIよ
2024/10/11(金) 23:49:11.62ID:VNXwNI6H0
>>177
開発止まっとる
2024/10/12(土) 00:48:02.73ID:Om8PnXVB0
Webなら格好いUIつくれんのに
Windowsの古めかしい方に寄せるのは何故?
2024/10/12(土) 01:37:01.36ID:pKFLyiMR0
>>180
客に「違和感がある」とか文句付けられないようにするため
2024/10/12(土) 02:33:02.01ID:2unSxFzS0
Windowsアプリなんだから格好いい悪いじゃなくて他のWindowsアプリと揃えなきゃだめだろう
まあネイティブとWebViewだとテキストボックスの挙動すら違うんだけどな
2024/10/12(土) 08:38:27.68ID:Om8PnXVB0
windowsのアプリとかみんなバラバラじゃん、OS周り以外は

ダサくて使わないけどfluentUI
https://react.fluentui.dev/
2024/10/12(土) 08:42:51.92ID:dtNF+rDsM
そろそろスマホでもアプリの時代が終わりつつある
些細なことでアプリを入れたくないと言う心情は理解出来る

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

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

Webアプリが主原因だけどWPFアプリの見た目がWin32とちょっと違ったのも一因だよな…
2024/10/13(日) 01:44:41.67ID:j6St0Zu00
>>191
そりゃないね
VSCが馬鹿でかいボタン集めて作られてもかなわんからな
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とどっちがいい?
2024/10/13(日) 10:45:20.07ID:K8QjVhgfM
個別のアプリと言うもの自体が死にかけてるからなんでもいいんじゃないかな
今がピークで本当にマルチなGUIはドンドン必要なくなってくると思うよ
2024/10/13(日) 11:27:03.11ID:KMuly+QI0
ここってWPFかWinFormsしか使えないジジイたちが時代についていけずアレがいいのか?コレがいいのか?と右往左往するスレだよな
2024/10/13(日) 11:30:10.00ID:USukL5ei0
>>193
言うてMacOSは今でもOS標準アプリは一貫した作法のままだしな
標準アクセサリですらまるでバラバラなWindowsは格が違う
2024/10/13(日) 12:03:48.62ID:pdU5irXc0
>>196
色々な技術が乱立していて自分で主体的に取捨選択しなきゃいけないのは決して今に始まったことじゃないんだけどな
お仕着せのMSスタックに身を預けることしかしてこなかったジジイたちが、ここにきて遂にMSに梯子を外されてしまい右往左往している構図
199デフォルトの名無しさん (ワッチョイ fbb4-+sfS)
垢版 |
2024/10/13(日) 13:03:58.52ID:ruoQpPM20
梯子外しって何のこと?
今も現役だし、サポート終了の話が出てるわけでもないぞ
新機能が追加されるようなことは無いだろうけど
2024/10/13(日) 13:41:08.23ID:K8QjVhgfM
MS的にはUWP→WinUI3を追いなさいと言うことだけど
それもネイティブアプリ自体が死にかかってるので微妙
2024/10/13(日) 14:11:47.46ID:j6St0Zu00
ネイティブアプリ作る案件は
あってもモバイルだけだかんな
202デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
垢版 |
2024/10/13(日) 14:42:54.77ID:UZT3uuKDa
UWPは将来性危険なので避けたいな
2024/10/13(日) 15:16:30.57ID:0ZAxqEdHM
>>184 >>201
ネイティブアプリから、Webアプリに変わってきているということ?
204デフォルトの名無しさん (ワッチョイ fbb4-+sfS)
垢版 |
2024/10/13(日) 15:35:40.96ID:ruoQpPM20
>>203
トレンド的にはそう
とはいっても、一般ユーザーの目に入りにくいだけでデスクトップアプリの開発は今も普通にあると思う
エンタープライズ系だったり、CADや解析ソフトだったり、計測器の制御だったり
2024/10/13(日) 16:24:37.75ID:ZFUcuNx5M
んでその一般向けのモバイルアプリ開発ももう多分徐々に下火になってくる
この前どこかの市で1億3000万かけてモバイルアプリ作ったけどインストールしたのは400人ってニュースがあった

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


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

残るのはツールぐらいかな
2024/10/13(日) 20:22:16.23ID:hqn+/Dq/0
ネイティブアプリの存在意義はWebじゃ厳しいからだったけど
もうそのケースがほとんど無くて
逆にインターネット上のアプリやリソースとシームレスに連携出来なかったりで嫌がられる時代よいま
2024/10/13(日) 20:40:47.88ID:mAdiZuY60
>>196
なんだReactだのVeuだので争ってるWeb系と一緒かw
2024/10/13(日) 20:52:14.67ID:mAdiZuY60
デスクトップも結局RestAPIやりとりすれば何ら問題ないんだけどね
2024/10/13(日) 21:06:36.45ID:ii5+beJfd
いやいや生粋のデスクトッパーにRESTは要注意だぞ
あいつらクライアントへのプッシュのためにクライアント側がHTTPサーバーを兼ねる設計とか、とんでもないことやるからな
2024/10/13(日) 21:53:24.17ID:ZFUcuNx5M
1億3000万のアプリがクソしょぼいと言う…中抜きか?
2024/10/13(日) 22:07:06.65ID:hqn+/Dq/0
>>212
Web上にアプリが無いので各種のバラメータをブラウザー経由で受け取れないし
そもそもシングルサインオンしてないので認証とおってなかったり
連携の時の遷移先はWebアプリなわけで大変だし、遷移先のアプリから返却値受け取れないわで大変よ
2024/10/13(日) 22:19:28.81ID:USukL5ei0
人類はHTTP以外の通信プロトコルの経験を失ってしまった
217デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
垢版 |
2024/10/13(日) 23:39:18.58ID:cfTcGRh7a
ロストテクナナシーのスレへ
2024/10/14(月) 02:02:58.36ID:AlInx0gf0
>>215
別にブラウザ経由で受け取る必要なくね?
Jsonでのやり取りで充分じゃね?
シングルサインオンもPOSTの時JSONにアカウント情報載せてやればサーバー側でチェックできるだろ
2024/10/14(月) 02:27:59.52ID:tPoL367j0
実際クライアント側へのプッシュ通知って結構面倒だけどね
2024/10/14(月) 03:32:20.56ID:Dv8nxsKQ0
MSが最後まで梯子を外さずに残すGUIフレームワークってVB6になると思う
そうなるのが何年後かはわからないが
2024/10/14(月) 04:02:31.75ID:bzUsIhmK0
ComCtrl32よ、永遠なれ!
222デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
垢版 |
2024/10/14(月) 04:25:35.71ID:iqlRL8W80
>>220
ActiveXコントロールは2025年10月までと発表されているぞ?
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
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みたいにシェアが低ければ簡単に切れるが。
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まさかの復活か!?
2024/10/14(月) 18:06:11.25ID:JsqeaFKW0
2024/10/14(月) 18:10:14.35ID:5kKNYXwC0
RAD Studioか
Delphiは好きだけども…
2024/10/14(月) 18:34:50.90ID:ykeeYhPa0
俺には2021年の記事に見える
235デフォルトの名無しさん (ワッチョイ 1f78-oCgE)
垢版 |
2024/10/14(月) 18:37:59.71ID:iqlRL8W80
今年が2024年だということもわからなくなった高齢者なんだろう
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
2024/10/16(水) 03:36:39.86ID:uG9ZN9Ip0
Win32だとコモンコントロールを使わなくても同じような枠線を引くAPIがあって
ちゃんと作ってればOSのバージョンアップに伴って見た目もある程度自動で連動できてたのに
最近はOSのテーマに追いつくのはアプリの責任になっててひどくない?
2024/10/17(木) 12:50:12.39ID:WL+hUh7C0
この時代、ゴミみたいな単価でそれなりに見栄えのするデザイン作れるデザイナはいくらでもいるし、
それを寸分違わず実装するのも(WPFはともかく)今時のテックスタックなら大した工数じゃないからねえ
悲惨なUIにならないようにOSがお膳立てしてあげないといけなかった時代は、(業務ドカタ開発を除けば)終わったんだよ
2024/10/17(木) 15:37:14.46ID:l9ooUbGgp
wpfのテンプレート無効にしてまでカスタムしてる変態もいるんだぜ
240デフォルトの名無しさん (ワッチョイ 1f45-oCgE)
垢版 |
2024/10/18(金) 07:43:58.79ID:HW2s8lVK0
日本人は同じ見た目でないと怒り狂う変なやつが多いしな。
2024/10/18(金) 08:48:23.41ID:vAVjBES80
主語がでかい
2024/10/18(金) 12:07:44.52ID:dl90zbNnM
XPのガキっぽいのはヒデーなと思ったけど
8や10の視認性の悪さを体験すると評価が変わった
2024/10/18(金) 12:40:18.78ID:Hbjuz6+L0
昭和賛美はジジイの始まり
244デフォルトの名無しさん (アウアウエー Sa3f-mL/d)
垢版 |
2024/10/18(金) 13:53:32.48ID:wVDH4S6Qa
2000が最強
Meはゴミ
2024/10/19(土) 11:07:39.01ID:SVPedUfi0
NT4でOSとしては完成してたね
VB6.0もコレを対象にしてて、いまだに一部業界で稼動中
これらに比べたらWPFはゴミ
2024/10/20(日) 06:09:31.07ID:gVGzm2Bz0
MVVM作ってみた

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

MVVMの

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

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

内部の仕組みとかは気にしなくてええの?
不安だわ
2024/10/21(月) 18:30:40.31ID:x6+Rbr8S0
>>266
Prismとか、
使ってええもんかどうか…
2024/10/21(月) 19:05:04.17ID:CKTKnODWM
なんかこのスレにはwebやれよの人が住んでいる
2024/10/21(月) 20:27:59.59ID:Ae8vTo3KM
>>267
Prismは必要以上に肥大化して複雑になっちゃったから手を出さない方が良いと思う

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

機能を詳しく説明してる記事はこちら
https://qiita.com/kk-river/items/d974b02f6c4010433a9e
2024/10/21(月) 23:54:17.80ID:x6+Rbr8S0
>>269
あー
初心者だから大変だわ

とりあえずToolkitでさっきから作り始めたわ
2024/10/21(月) 23:58:40.32ID:x6+Rbr8S0
>>270
とりあえずToolkitでさっきから作り始めたわ

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

INotifyChangedとか書いてたわ
だいぶ短くはなった
2024/10/22(火) 07:50:00.10ID:5GZLz77w0
>>257
>他はMVVMにかかる手間なんて一切無い
>
>ので話題にも上がらない感じ

WPFについても同じように思っている人はいると思う。一切無いとまで言い切ることはしないが。
自分はそれほど困ってないが、ちょくちょくWPFをディスりに突撃してくる変な人がいるなあ、という感想。
2024/10/22(火) 10:51:02.21ID:ZMkCoWD80
>>277
>>WPFをディスりに突撃してくる変な人

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

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

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

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

双方向バインド、テスタビリティ、宣言的UIがMVVM三種の神器
2024/10/22(火) 15:20:03.69ID:cRRoaZiP0
どれも必要ないならMVVMは無用の長物
2024/10/22(火) 15:59:14.94ID:WgkSZma6p
流行りなだけで単純なアプリ作るだけなら不用だしなぁ
2024/10/22(火) 16:02:45.40ID:2qKbHbOq0
ViewとModelで、
独立して開発できるって認識で合ってる?

まあ、本格的に企業で開発してみないと実感がないな…
2024/10/22(火) 16:43:45.49ID:klfEOsmR0
モダンUIフレームワーク視点から捉えたMVVMの現在地↓

「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由
https://qiita.com/karamage/items/8a9c76caff187d3eb838
2024/10/22(火) 18:26:22.21ID:z4sRcycH0
>>289
Modelを全部ObservableにすればVMは不要である
と読めた
2024/10/22(火) 18:50:04.41ID:RcS0CrU3M
何年か前にそれを見たような気がするけど呪文が多くて別物だと思った

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

それぞれ切っても切り離せない関係にあると思うが、MVVM云々よりこっちの方が古今の開発体験の差になってるように思う
2024/10/22(火) 22:41:09.89ID:3twpQX3A0
XAMLは単一方向フローでもいけるだろ
当時はXAMLのパフォーマンス改善の方策の一つだったぞ
2024/10/23(水) 08:06:56.79ID:mAhczU3U0
winui3ではx:BindとBindingで違うね
Bindは静的バインディングでモードを1回だけ、単方向、双方向で変えられる
毎回指定しなきゃいけないの面倒だけどね
Bindingは動的バインディング
2024/10/23(水) 13:24:02.81ID:MltH7llV0
マテリアルデザインの5.1って動きます?
4.9までは動いてたんだけども、見つからなくなっちゃった
App.XamlでMaterialDesign3.Defaults.xamlに変更したりしたけども、見つからない
動かすだけなら4.9に戻せばいいだけなんだろうけども
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は使う必要ないと言ってる。
2024/10/23(水) 21:32:44.56ID:wrXNbwSN0
大規模もよ
時間の無駄の倍々ゲームになる
2024/10/23(水) 21:34:08.98ID:RnIdyZfu0
>>301
どこで言ってるの?
304デフォルトの名無しさん (ワッチョイ 8dec-Vw/z)
垢版 |
2024/10/23(水) 22:10:21.89ID:GAB82Ipr0
C#の入門レベルの本だといまだに「WinFormでアプリを作ってみよう」という例が書いてある印象はあるよね
2024/10/23(水) 23:20:22.03ID:ZDG8kcNN0
「UWPでアプリを作ってみよう」よりかは需要のある知識
2024/10/24(木) 00:04:05.62ID:DJyT9FzO0
入門ならWinFormsでええやろ
2024/10/24(木) 00:08:39.76ID:G/0dkLyr0
高DPIも対応したしwinformsは手軽にGUI作れるフレームワークとして今後も有力だと思う
2024/10/24(木) 00:18:06.85ID:y1JNrqGb0
https://github.com/dotnet/winforms/pull/11857
dark modeもやってくるしなw
2024/10/24(木) 06:30:19.71ID:pYfN4f/D0
>>305
たしかにw
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使えば大差ないけどな。
2024/10/24(木) 20:12:51.73ID:sEc04p0B0
>>311
MVVMとかやんなきゃ
変わんねーーだろ
2024/10/25(金) 23:48:14.35ID:ObV1NlTa0
やだナニコレ・・・素敵なんだが
https://x.com/AvaloniaUI/status/1849818682077458915
2024/10/25(金) 23:49:52.41ID:ObV1NlTa0
これが最新のMacOSで動くというのがシュールすぎるw
315デフォルトの名無しさん (ワッチョイ 8d05-Vw/z)
垢版 |
2024/10/26(土) 00:18:29.58ID:vf+UEX7c0
めちゃくちゃ懐かしいw
2024/10/26(土) 03:27:27.19ID:qze4GRwI0
こういうのでいいんだよこういうので
2024/10/26(土) 10:46:17.67ID:xLXwJUeA0
>>316
良くないだろw
2024/10/26(土) 10:48:21.88ID:+Hh1BO/+0
そいやvscodeのavaloniaの動くようになっていた
VisualStudioでやればいいんだけどさ
2024/10/29(火) 18:16:49.05ID:gJRCsGwu0
AvaloniaStudioとかいうVisualStudio風味のIDEがGitHubにあるな
2024/11/10(日) 19:58:12.81ID:7uuscMCZ0
WinUI3のコントロールの中にWindowsTerminal組み込んで見たの図

https://youtu.be/x1Nn_WWLe-A?si=UpKK07w3lM1sip0q

こいつにディレクトリのツリービューとか追加してダブルクリックでそのアイテムのパスをコピペするようにしたりコンソールアプリのパスを登録したリストビュー作ってその中からアプリを選んだらそのパスがコピペされたりとかになればコンソールもだいぶ使いやすくなるぞ
2024/11/10(日) 22:38:26.57ID:zIwJaoPmH
そんなもん適当なコマンドランチャー使えばいいでしょ
2024/11/11(月) 12:30:45.71ID:2eVgzzz70
>>321
コマンドランチャーってコマンド引数入力できるの?
2024/11/11(月) 17:29:08.35ID:NYpo9nL7M
VzEditorのファイラー便利だったな
2024/11/12(火) 20:27:22.08ID:tFjNYueo0
コンソールの親ウィンドウを設定しただけに見える
ネタなら前にあったLINE風のコンソールのが面白いね
2024/11/12(火) 21:18:59.73ID:WQpvpJyo0
>>324
そうそう、Process. Startしてウィンドウハンドルを取得
DllimportでSetParentしただけ
2024/11/12(火) 21:26:18.82ID:gBESn8sB0
ただWindowsTerminalの設定をそのまま引き継げるしタブも使えるしなかなか便利だ
ツリービューからパス選ぶのもいったんクリップボードにパスを文字列で入れてsendinputでCtrl+Vを入力してるだけ
超お手軽で色々応用が効くといったもの
個人的にターミナル使う時わざわざエクスプローラー起動して~右クリックでパスコピーして~ってやってたからこういうのあれば個人的に助かるってやつを作ってみた
2024/11/12(火) 22:28:26.76ID:Hlpr+M7J0
「ターミナルで開く」
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
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の方が安定してるなどメリットがあるのか
2024/11/17(日) 13:24:38.77ID:7IxkAmkp0
UWPは今後も無いな
WinUI3やMAUIは完成度がね…
2024/11/17(日) 20:58:49.33ID:NAlpxgDu0
React
はいもうこの話は結論付いている
MicrosoftですらReactを使っている
2024/11/17(日) 23:26:25.20ID:jIxmQ+Br0
「C# で作るなら」って書いてあるのが読めないの?
335デフォルトの名無しさん (ワッチョイ 7b58-nj0J)
垢版 |
2024/11/17(日) 23:30:20.47ID:dobbbVxQ0
仮にWeb系技術だとしてもなぜReactだけ?
2024/11/17(日) 23:37:44.13ID:MAZWGKFr0
で、
業務アプリケーションは何使われてるの?
2024/11/18(月) 00:14:20.12ID:VW7sHWGL0
業務なら普通にWebよ
と言うと、外部機器の制御などでデスクトップアプリの必須な分野もある、といった反論があるだろうが、
そういう分野の連中って結局何やってもWinFormsから移行しないからMSはもう投資してないよ
2024/11/18(月) 19:27:53.22ID:1mdid6am0
いまどきの業務アプリなんて生成AIでノーコードなんじゃないの
逆にC#の出る幕なんてあるの
2024/11/18(月) 19:48:54.91ID:FOm+z+jk0
>>338
はやく生成AIで業務アプリ作って公開してくれよ
2024/11/18(月) 20:57:21.25ID:i/NsWVfo0
>>339
アシスタントにAIは普通なってきましたよ
因みにC#でもアシストしてくれると思います
2024/11/18(月) 22:12:23.17ID:FOm+z+jk0
>>340
話がずれすぎ
生成AIでノーコードで業務アプリ作れることを証明しろって話
2024/11/18(月) 23:00:55.55ID:x8ZZBVl/0
SilverLightでもええで~♪
2024/11/19(火) 22:16:25.69ID:uTHoNWAl0
>>337
Webやってないのは進歩しない人間と言いたい十年一日のような議論
2024/11/19(火) 22:29:29.89ID:tyB4taC20
個人開発ならまだしも、プロジェクト毎の技術選定において「決定権」を持つのは開発組織の上位層であって、多くの技術者ができることはいわゆる「提案」に留まる
2024/11/20(水) 00:39:09.58ID:aJUirW5V0
日本で下手に提案したら責任もとらされるからね
346デフォルトの名無しさん (ワッチョイ 42c8-YlA6)
垢版 |
2024/11/20(水) 00:47:47.27ID:qdA5YbiO0
ワールドワイドウェブなのにWebブラウザの仕組みの話になっているのは知識がなさすぎる。

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

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

こうなるとWebアプリじゃなくて実質クライアントアプリだね
2024/11/20(水) 19:10:54.66ID:4MjVLHAc0
データをローカルストレージに書けるようになったらそうだね
2024/11/20(水) 20:02:39.41ID:wXNIaGZt0
随分まえからあったような
2024/11/20(水) 21:23:27.93ID:yiKxxO2KM
オンラインとオフラインで動作を変えてる
オンライン接続されたたローカルで作ったデータを鯖に送ってアップデートする

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

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

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

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

状況に合わせて適宜ルール決めるだけ
本当にこれだけだろう
2024/11/24(日) 11:15:56.24ID:KIGifJ380
仕様を決める人間と
決められた仕様に沿って実装する人間とでは
物事の見え方が違うという典型例だね

両方やってればもう少し物事を多面的に見れる
2024/11/25(月) 11:51:01.20ID:Xa+HCiLI0
ちょっと違うけどイメージしやすい実例を挙げるとしたら Git とかになる?
fetch だけオンラインでしとけばオフラインでもコミットなどはできる。
オンラインになったときにプッシュする。
データが不整合(コンフリクト)になったときどうするかは、
要件に応じて設計
2024/11/25(月) 11:53:43.97ID:Xa+HCiLI0
OneDrive とか Dropbox とかも
2024/11/25(月) 12:50:11.92ID:ti7eeH670
横からだけど、その例はちょっとズレてるんじゃないかな
そのような汎用的なツールは誰にでも受け入れられるように極力勝手な前提を設けずに小手先のテクニックで頑張る方向
一方で、業務アプリのように特定のユースケースを前提とするなら、汎用的なコンフリクト解決の仕組みとか要らないの
衝突した場合には、ある特定のデータ項目に関しては常に端末側のものを採用したい、といった要件は個別に話聞けば普通に出てくる
仕様決める人はそういうのをクソ真面目に話聞いて仕様に落とし込んでるわけだね
基本的に客は馬鹿なので、必ずしもそういうアプローチが汎用的なアプローチよりも優れている訳ではないのだが、
ともかく上の「仕様を決める」というのはそういうことを言っているのだと思う
2024/11/25(月) 13:10:09.67ID:x60lCKML0
>>363
書けば書くほど素人臭がキツくなるな
「Gitと同じように作るだけじゃないの?」とかリアルで言ってそう
2024/11/25(月) 22:39:22.95ID:Xa+HCiLI0
なんかごめん
368デフォルトの名無しさん (ワッチョイ 46df-cbcK)
垢版 |
2024/12/05(木) 23:50:57.55ID:PwliRaIW0
フェッチはコピーするという意味だと知らないんだろ
2024/12/25(水) 19:20:42.54ID:pacUGaOU0
WinUI3の画面にWindowsTerminal埋め込んだったwww
https://qiita.com/C-Sharp_is_GOD/items/d02a2da67690342eb18f
https://youtu.be/EUKxCwRNE4g?si=THt6u0Izm1QRgl63
WindowsTerminal標準の設定も使えるしタブ機能も使える
2024/12/25(水) 20:22:33.08ID:QTiHuTzJM
君しつこいよ
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開発エコシステムの惨状を象徴する良い事例だな
2024/12/30(月) 20:05:33.26ID:sFrwTalz0
だからWebでいいって大昔に結論でてる
2024/12/30(月) 20:21:17.17ID:PItkFo3l0
バックエンドと高頻度にデータをやり取りするとか、
バックエンドでリアルタイムに生成した画像を大きく表示するようなアプリだと
Electronはレスポンス悪くなるんじゃないの?
2024/12/30(月) 21:03:02.41ID:dr/DezOv0
ぜんぜん
2024/12/30(月) 21:32:22.79ID:VLSf1dH+0
Webはそういうユースケースに最適化されてるからむしろWPFなんかより遥かにレスポンスいいんだよなあ
2024/12/30(月) 22:04:44.38ID:PItkFo3l0
じゃあ、逆にElectronはどんなタイプのアプリには向いてないの?
2024/12/30(月) 22:26:17.62ID:VLSf1dH+0
一般的には、メモリ消費量の少なさや起動の早さが重要な小物には向かないとされる(WPF比では微妙だが…)
ChatGPTなんかまさにそうで、Win版がElectronアプリであることはかなり非難されてるね
2024/12/30(月) 22:38:07.94ID:sFrwTalz0
>>376
wasmの利用で死角が無くなった
2024/12/30(月) 23:01:18.81ID:VLSf1dH+0
一般的には、メモリ消費量の少なさや起動の早さが重要な小物には向かないとされる(WPF比では微妙だが…)
ChatGPTなんかまさにそうで、Win版がElectronアプリであることはかなり非難されてるね
2024/12/30(月) 23:18:27.36ID:OOGmSE5G0
ネイティブであってもXAMLレンダリングしてるならElectronでHTMLレンダリングしてるのと内部でやってることあんま変わんなくね?ってのが
2024/12/31(火) 00:42:34.02ID:DZIETbhN0
AIアプリなんてネットワーク越しでAPI叩いてるだけじゃないの?ローカルクライアント側のパフォーマンス差なんて
AIのレスポンスに比べればたかが知れてる気がするけど
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の方が向いてる
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だから一応用意してるだけ、ブラウザでアプリ化するのと対して変わらん
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を採用する意味はない

アプリの特性を考えて適切な技術を選択してるに過ぎない
2024/12/31(火) 10:42:43.55ID:Njrw1w1iM
そういうものはおいそれと一から作られないと言う事実を無視してる
需要がない
WPFは死んでる
役割を終えた
winUI3もそんな感じだ
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#でネイティブ作る需要は普通にある

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

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

C++じゃなくてもC#で作られてますよね?って事実を指摘して涙目敗走w
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で使われてないだとかはどうでもいい
他技術を貶める他人の受け売りしかできないゴミは
何も価値を生み出したことがないお前みたいなゴミが多い

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

そもそもネイティブアプリの需要が低いってのがそもそもあるんだけどね、金稼げないし、割られるだけなんでね
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とほぼ同じで学習コストが低いから

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

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

自分が作りたいものに適してていいものだと思えばそれでいいんじゃないの?
2024/12/31(火) 11:32:40.90ID:h8p02rZ4M
なぜかここで持ち上がるweb
2024/12/31(火) 11:32:50.05ID:Njrw1w1iM
君はわかりやすくて良い
2024/12/31(火) 14:52:49.56ID:Z+3Md4kO0
>>387
いやいやMac版のChatGPTのアプリってVSCodeなど他のアプリと連携したりするんだぞ
今後オートパイロット機能などよりシステムと密接に統合されていく方向なのは明らかで、
ネイティブアプリの方がシステムへのアクセスのしやすさにおいて有利なのは目に見えてる
まあWinについては完全にCopilotと競合するから、やりすぎると大株主のMSから怒られる可能性が高く、やる気がしないという面もあるかもね
2024/12/31(火) 17:00:27.19ID:xpoxeW+N0
OpenAIにとってはWebのChatGPTのUIをほぼそのまま流用できる安い手段としてElectonが採用されただけだろう
Electronで実現不可の事はやらんだろうし最初からWPFが出てくる幕なんて無いのでは
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つの関係がよく分かってない
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
サンクス、理解できた
2025/01/01(水) 15:48:34.59ID:m7HU6bkz0
AppleとOpenAIが提携したから何かやるつもりでネイティブにしてるんじゃないんか
2025/01/01(水) 15:54:30.70ID:TGBNTam3M
MS「… いや…なんでも…」
2025/01/01(水) 23:40:44.91ID:VG4r3r870
MS的にはCopilotで自前で自由にして良い権利を得てたのかも知れんけど、結果は散々だな
今のMSにエンドユーザー向けの気の利いたサービスを開発できる能力があるとは思えん
2025/01/02(木) 18:25:22.13ID:JbzIg9aT0
MS365 Copilotは酷いよなあ
基本的な応答の品質からしてChatGPTと同じモデル使ってるとは俄かに信じられんレベルだしOffice連携も冗談みたいなゴミ
唯一役に立つのはTeamsの要約くらいだな
近年のMSのエンタープライズ向けプロダクトの例に漏れず情シスという名のブルシットワーカー達が経営陣に「やりました」と言うためだけに作られていて、
全くユーザーの方を向いていないしプロダクトとしての思想が何も感じられない
ただ機能表に丸を記入させるためだけに開発されている
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使えればなんでもいいかな
2025/01/14(火) 14:52:54.36ID:It61XpnnM
Webではフレームワークというとフレームワークが主でアプリケーションコードをその上に乗っけるようなものだが、
ああいうのを念頭に置くならWPFのはフレームワークというより単なるサンプルやツールの寄せ集めと言った方が近い
基本的に必要なものを適当に掻い摘んで使うもの、何ならソースコードをコピペしてきて自作してもいい
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の流儀なんでそれに従うしかない
2025/01/15(水) 19:25:58.54ID:fXZO5L7X0
なんじゃそりゃ
2025/01/15(水) 21:30:16.76ID:GIX2fT2kM
>>418
本当のスパゲッティソースを見たことがないんだな
山岡さんの気持ちがわかったような気がする
2025/01/15(水) 21:34:09.40ID:fXZO5L7X0
コード量はXAMLの方が何倍も多いよ
糞フレームワークのおかげで
2025/01/16(木) 17:15:23.31ID:jVGKuqZxM
XAMLが大成功して広く使われてたら今頃はとっくに virtual DOM & one-way data flow アーキテクチャに移行していただろうし、
C#にもJSXのようにXAMLをインラインで書けるようにする拡張が入っていただろう
そうするほどの存在感をXAMLは示せなかったというだけのこと
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の方が拝金主義者にとって都合がいいだけに過ぎない
2025/01/16(木) 18:18:59.08ID:C1lXo2nh0
WPFじゃ簡単な画面しか作れないよ
2025/01/16(木) 18:34:38.58ID:O7UTPdYE0
派手なコントロール作ればいいんじゃね?
スタイルのカスタムとか無視してゴリゴリ画像とか貼りまくればいい
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なんぞどうでもいい
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の方が良いな
よく使われている=いいもの ではないのよ。
2025/01/16(木) 20:52:24.00ID:MrHijNgpM
そんなことはどうでもいいからtextboxにプレースホルダぐらいは実装してくれよ…
2025/01/16(木) 22:25:36.62ID:TyJRMpSh0
WPF推してるやつの時代錯誤感やベェなw
ここまでとは思わんかった
2025/01/16(木) 22:35:10.45ID:McwkHSRu0
おじいちゃんだからそっとしておいてあげて
2025/01/16(木) 22:37:23.51ID:/cU6Qjpt0
既製品でよければExtended WPF ToolkitにWatermarkTextBoxがあるだろ
自作してもいいのよ
2025/01/16(木) 22:58:43.09ID:cNE55J3c0
>>425
手間暇かければ出来ないってことはないだろう
割に合うかは別として
2025/01/16(木) 23:48:51.43ID:C1lXo2nh0
>>435
逆立ちしてもCSSに勝つのは無理だよ
2025/01/17(金) 02:03:42.02ID:rd964a930
>>436
CSSと比べるつもりは無いんだけど
WPFでは不可能な複雑な画面ってどんなのさ
2025/01/17(金) 02:05:09.48ID:tXPcEbdj0
>>437
webのデザインシステム見たこと無いのか?
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なんか読めねえよ
さらにそこにリソースやテンプレートが乗っかってきたらもう死にたくなる
2025/01/17(金) 12:53:04.28ID:ujTQKka5M
スレで繰り返されるweb
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より右に出るものはないでしょ
2025/01/17(金) 13:46:39.82ID:9HaK7CnsM
とはいえ今時のWindowsアプリって、不特定多数向けの新規開発はMS謹製のもの含め大半がWebベースになってるからねえ
生産性は慣れやスキルセットの問題もあるから単純にどっちが上というものではないが、事実として時代は変わってしまった
447デフォルトの名無しさん (オッペケ Sr6d-pbEz)
垢版 |
2025/01/17(金) 15:45:46.58ID:KzrTMOlGr
令和のコボラー
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 の方が断然いい

人気だからよいものとは限らない
2025/01/17(金) 23:25:27.76ID:tXPcEbdj0
React Hooksとか超コードみじかいんだが...
変な状態管理のコードでもつかったからだろ
MVVMみたいな糞選択がすれば、糞な結果になるのはReactも同じって事よ
2025/01/18(土) 00:53:27.87ID:qqFP2xz+0
MSはOutlookをWebView2に移行したね
WPFの最大の敵はこんなところにいるアンチ達ではなくマイクロソフトなのだ
2025/01/18(土) 01:10:13.97ID:FiiBdygU0
Web苦手おじさん発狂中
2025/01/18(土) 03:05:36.05ID:CaguG0TX0
ところでクロスプラットフォームなら名前の出たQtのQMLは超いいよ
Windowsではネイティブコントロールを使ってくれないので違和感があるのが欠点だけども
2025/01/18(土) 06:43:10.38ID:mjc/r2ES0
>>452
どこ情報?
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管理のパターンが乱立してるんだけどね
2025/01/18(土) 12:12:08.09ID:J08wIrH9M
state管理の難解さは人間の方に問題がある気もするけど
状態の組み合わせ爆発で人間の脳では追いきれない
バグがあって当たり前
2025/01/18(土) 12:52:58.93ID:19Q969uDM
>>457
その例はちょっと苦しいなw
PCでの動画再生なんて今時ほとんどWebだし、電卓、、まああなたが開発しているのが電卓なんだったら何も言うまい
2025/01/18(土) 16:28:55.41ID:mjc/r2ES0
two way推しとは...笑
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
2025/01/18(土) 18:53:03.31ID:/uu8WlAD0
>>457
>Outlookはwinネイティブの機能は何一つ使わないだろうから
これマジで言ってるの?
2025/01/18(土) 19:21:38.39ID:fCKqM6Lo0
>>463
WPFしかやってないと、
Reactとかアカデミックな技術論の盛んさに腰を抜かすだろうね
2025/01/18(土) 19:27:30.06ID:fCKqM6Lo0
Geminiの回答

UIのViewModelにおけるデータフローがTwo-wayからOne-wayにシフトした主な理由は、
* 複雑性の軽減: One-wayはデータの流れが単方向で、状態管理がシンプルになり、バグの発生を抑制できる。
* テストの容易性: 各コンポーネントを独立してテストでき、テストケースの作成が容易になる。
* 大規模アプリケーションへの適応性: スケーラビリティが高く、コンポーネントの再利用が容易になる。
* リアクティブプログラミングとの親和性: データの変化をリアルタイムに反映させやすく、非同期処理をサポートする。
これらのメリットから、現代のフロントエンド開発ではOne-wayが主流となっています。
より詳しい説明が必要な場合は、お気軽にご質問ください。
2025/01/18(土) 19:29:25.78ID:fCKqM6Lo0
>>463
angularはフルスタックフレームワークだね
意味分かるかな?
2025/01/18(土) 19:31:08.08ID:fCKqM6Lo0
ちなみに一般的な認識ではreactはライブラリー
2025/01/18(土) 21:29:39.61ID:5NFom6fh0
Webだって競争の結果、今に至っただけなんだよなぁ
One-WayのMVVMフレームワークが良ければVueだってあるわけじゃん?
最近触ってないから、最近のVerでどんな実装が主流なのか知らないけど
2025/01/18(土) 21:30:28.55ID:5NFom6fh0
❌OneWay->○TwoWay
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を学ぼうとすると情報を探しづらい (古い情報が多い) のがつらい感じはする
人気再上昇みたいな未来は見えづらい
2025/01/19(日) 01:30:05.22ID:IALgBqxE0
このスレ見てるとWPFを学ぶ気が失せる
特にCSS使えないってのはかなり致命的だった
MS奴隷しか使わないフレームワークなんだって事が判ったよありがとう
2025/01/19(日) 02:14:27.03ID:9/Z57kyd0
何と戦ってるんだ?
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技術を使って革新的なアプリでも作ってろよ、時間の無駄だから
2025/01/19(日) 09:10:32.89ID:hrsA7ekD0
MahApps.MetroもWPF UIもあるので好きなだけ見た目変えたらいい
標準がいいと言われてもな、ToggleButton好きなやつおる?
2025/01/19(日) 09:31:50.75ID:IALgBqxE0
トグルボタン(トグルスイッチ)と言えばね、効果がすぐ体感できる対象でしか使うべきではないとガイドラインにもあったと思うが
OSのWindowsの設定では不要と思える箇所にもスイッチが頻出して階層の深さとも相まって相当カオスなUIになってる
OSアップデードの度に項目の場所が変わるし動的に増えたりするギミックもあるし作ってる側は楽しいかもしれんが
使う側は一体何がどこにあって何が規定の設定だったのか把握するのは困難
これってどうにかなりませんか?MS奴隷の方々
482デフォルトの名無しさん (ワッチョイ 0301-VyPR)
垢版 |
2025/01/19(日) 09:38:28.42ID:zqudOGtn0
https://youtu.be/fBtR_Jr7jIM
DGRAMなんかで受信してリアルタイムでグラフ表示などはwebじゃ厳しい。
483デフォルトの名無しさん (ワッチョイ 53eb-kzTA)
垢版 |
2025/01/19(日) 09:40:21.82ID:4ysBiuwS0
>>474
英語ならいくらでもあるね、pluralsightとか。
ドキュメントや技術本程度の英語すら読めない雑魚はそもそもエンジニア向いてないから辞めるか英語の勉強から始めた方がいいと思う

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

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

俺はWPFで価値があるもの作れてるからそれでいいのよ
2025/01/19(日) 09:43:41.37ID:qr28wlEZM
webスレに人がいないからな
ここに来るしかないのだ
ム板も限界集落だけども
2025/01/19(日) 09:53:05.06ID:ienUY98Dd
正直現役世代の技術をこんなとこで話さないからね
昔話と、時代に取り残されたジジイをからかうだけの場所
2025/01/19(日) 09:55:16.62ID:Q2C+nQ4y0
node.jsのdgramモジュールを利用してElectronでデスクトップアプリとして作れるけど。
しかも当然MacでもLinuxでも動く。
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ありますけど。

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

お前のメリットで言うとWPFの方が上じゃないの?標準コントロールだけ使うだけで済むけどWebはそうは行かないでしょ
ロジックとUIの分離ができないから
2025/01/19(日) 16:10:35.09ID:vo12PcwL0
『ロジックとUIの分離ができないから』(・ω・#)?
2025/01/19(日) 16:35:13.96ID:sBZWn6/UM
たぶんVMとVの分離のことを言っているのだろうけど、それが再利用性にどう寄与すると思っているのかは謎だね
現実には再利用を前提にするならVMがセットになったコントロールなんてありえないんで、SpinnerのようなケースではWPFでもコントロール自体に局所的な状態をカプセル化してしまうのが普通だね
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で単体テストやろうとすると実質ブラウザテストのようなものになってしまうから意味ないんだよね
2025/01/19(日) 18:34:17.70ID:vo12PcwL0
『ReactはViewに全てのロジックをごった煮で詰め込むから』(・ω・#)?
2025/01/19(日) 18:37:56.04ID:hrsA7ekD0
DataContextは親のを参照するからListViewItemのためにVMは要らない。
具体的には<Image Source="{Binding DataContext.UserIcon, RelativeSource={RelativeSource AncestorType=ListView}}" />という書き方をする。
詳しいことはgithub copilotがサンプルまで示して教えてくれるだろう。
2025/01/19(日) 18:48:26.94ID:9ZaKfB7aM
よく読んでからレスしないとエアアドバイスになってるぞ
2025/01/19(日) 18:59:40.08ID:9ZaKfB7aM
よくある例としては懐かしのダウンローダーみたいなのがあって
ダウンロード一覧で右クリックから停止させたりタスク削除したりで各モデルなどの状態に応じてメニュー表示を切り替えたりとかするの非常に判りにくい

Ancestorで辿れないvisualツリーとかめんどくさい
2025/01/19(日) 21:02:49.77ID:mTeOJF0EM
ListViewItemViewModelが作られるのは単に可視化要件に応じた変換を入れたいだけのことが多いけど、
やりたいことに対して必要なコード量増加や可読性悪化のコストが大きすぎる嫌いがあるよね
一方Reactの場合は極めてstraightforwardだけど、まあ残念な人の言うとおりtestabilityの問題はあるね
直接モデルからJSXに出力しないでViewBag的なものを間に挟むようにすりゃいいだけの話だけどな
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なの?
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に任せてるってだけ
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使いたい・・・
2025/01/22(水) 23:48:16.00ID:Q8cPNFyo0
イベントハンドラーベースでつかえば
WPFでも変わらんと思う。
2025/01/23(木) 00:38:41.47ID:qgBcNJJS0
今ってコントロールは同じものが揃ってるの?
WPFでdatagridviewあったっけ?
2025/01/23(木) 07:42:31.46ID:OK/8qPGh0
WinFormsのHiDPI対応って、そろそろマシになったの?
2025/01/23(木) 09:15:47.12ID:6Qnjvph+M
今時WinFormsやWPFが選択肢になるようなとこなら解像度下げりゃいいだけ
老眼にはその方が喜ばれる
514デフォルトの名無しさん (ワッチョイ 0301-VyPR)
垢版 |
2025/01/23(木) 21:11:40.84ID:Hvrfdhq80
より高性能のDataGridというのがある。5-6倍速い。
ただし難易度高い。
2025/01/23(木) 21:21:42.62ID:DZVX6PPk0
GridViewとListViewは初心者がドハマリして退散してゆく要因なのよね
これは常々思う。もしforeachで書けてExcelみたいに使えてたらWPFの未来は大きく変わってたのに
516デフォルトの名無しさん (ワッチョイ 53eb-kzTA)
垢版 |
2025/01/24(金) 08:56:26.39ID:kzbPjj7p0
何がそんなに難しいのかわからん
ChatGBTに聞いたら大体教えてくれるでしょ
2025/01/24(金) 09:19:24.15ID:cDEF0Ngta
聞かなきゃわかんないほど複雑だからだろ
直感的に書けるようなのだったらよかった
2025/01/24(金) 12:28:17.25ID:/oFMYy+rM
WPFの思想的には本来はListView使えばいいんだけど、
ListViewってWeb的な要件定義やデザインが前提なのでWPFのユーザー層と致命的に相性悪いのよね
当初はWebアプリ置き換えも狙ってたから仕方ないのだけれど、結果的にWPFの普及を妨げた大きな原因の一つ
2025/01/24(金) 12:41:17.38ID:8XH7oyJhM
セルのなか右寄せしたいんだけど……
の回答を見て、なにこれ…(退散)
2025/01/24(金) 18:50:38.66ID:3qxOozUPM
CSSみたいな気軽さはないな
521デフォルトの名無しさん (ワッチョイ 0301-VyPR)
垢版 |
2025/01/25(土) 08:17:57.72ID:S/gVA+8a0
DataGridは何でもできるし、かなり早い。が、難しい上に資料も皆無。
上手く使えれば良いものだけどな。
2025/01/25(土) 15:46:19.47ID:CjfcP04Kd
そういえば数年前にMAUI触った時、DataGrid無いと知ってがっくり。今も無いよね?
仕方なくAvalonia使った
2025/01/27(月) 21:59:48.48ID:HIYsVDfj0
Flutterにもデータグリッドは無い (ただ格子状に要素を並べるだけのものはあるが)
業務系ドットネッターにとっては驚くべきことに、データグリッドはUXの要素としてそれほど一般的なものでも必要不可欠なものでもないのだ
2025/02/02(日) 17:21:33.73ID:BDmjqOlS0
誰も話題にしてないけど、.NET9でFluentテーマ追加されてた
ライトモードとダークモードにも対応
2025/02/02(日) 22:13:47.42ID:al2v3C030
WPFだけでなく、WinFormsでも現代的なことはだいたい何でもできるようにする方針になったらしいな
ダークモード対応とか
2025/02/03(月) 00:52:57.61ID:EJ23/y0s0
もうwinformsでいいじゃん
527デフォルトの名無しさん (ワッチョイ cf30-eN1n)
垢版 |
2025/02/03(月) 10:10:49.13ID:lH5DhCHU0
WinFormsもジェネリック設計にしてくれ
2025/02/03(月) 19:48:48.47ID:0sYu9f470
MicrosoftがWindows上で成功して後世に残せた事ってCOMぐらいだな
後はゴミの山だ
2025/02/04(火) 11:34:02.15ID:Ovs0moOJ0
右クリックだろう
Windowsがオリジナルという訳ではないが、重要なUX要素としてはWindows上で成功してMacが追従した極めて稀なケース
2025/02/04(火) 15:39:07.81ID:DgRhz7KF0
マウスはMacが先
そもそもOSもMacが先だしコンピュータ自体Macのほうが先に作られている

windowsは何もかもMacのマネ
2025/02/04(火) 15:53:52.45ID:OOmuEv1d0
マウスとアプリでPC操作…世界を変えた初代Mac 貫かれたジョブズの美学と革新性 #なぜ話題(Yahoo!ニュース オリジナル 特集)
#Yahooニュース https://news.yahoo.co.jp/articles/b05f947581a8167c57cd854157ea61f71127f902
2025/02/04(火) 15:56:00.05ID:Yb/oB3W3M
STARのパクリ?
2025/02/04(火) 16:42:54.54ID:z2frJFuha
マウスは1ボタンマウスがアップル、2ボタンはmicrosoftってのが言われるけど
歴史的にはもっと古い
comは素晴らしいって言われてるけどごみごみごみマジでごみ
2025/02/04(火) 17:13:11.57ID:xersMY3f0
マウスの発明者はダグラス・エンゲルバートでAppleはそれをパクっただけでしょ
ゼロックスPARCのAltoからGUIをパクって作ったのがLisaやMacintoshだし、元祖はAppleじゃないね
Windowsもパクリ元はAltoでしょ
2025/02/04(火) 17:21:40.36ID:kaUW1BUV0
>>530
ゼロックスの研究所にゲイツが泥棒に入ったところ既にジョブズに盗まれた後だった...
というエピソードは、それなりに知れ渡った笑い話だと思っていたが
2025/02/04(火) 18:06:43.73ID:slGugBvz0
ここで続ける話でも無いけど、Appleって有り物寄せ集めてきれいにパッケージングして製品作るのうまいけど、新規技術を生み出して…ってのは無いよね
2025/02/04(火) 18:14:33.03ID:basEM2MH0
comが素晴らしいは聞いたことないヨ
2025/02/04(火) 18:18:33.21ID:B02g7/WsM
Appleはジョブズが戻る前には面白いネタのような外見のマックをいっぱい作ってたぞ
その頃はパチモン臭かった
2025/02/04(火) 18:39:49.81ID:nTARnMre0
>>537
アプリに他のアプリを埋め込めるなんてなかなかない
リンゴのハイパードックもあまり成功してない
2025/02/04(火) 19:41:26.05ID:mKvZagsLM
隙あらばスレちな昔話
インターネット老人会いい加減にして
2025/02/04(火) 22:49:19.80ID:dM3n6IGK0
>>537
*nix界隈が嫉妬してて似たようなの作ろうとしたら案の定失敗してた
2025/02/05(水) 14:27:50.87ID:WS8tKgVDM
>>539
OLEはWindowsをゴミのように不安定にした黒歴史の立役者だろ
結局後世にも残ってないしな
COMはオブジェクト指向IPC技術としては高く評価されるべきだが、UIのコンポーネント化技術としては大失敗
2025/02/05(水) 14:43:51.39ID:/OFo3DVda
消えたのはセキュリティ上の問題だよ
基本動作がDLLインジェクションでなりたってたから悪用を防ぎようがなかった
新しい技術はその辺が改善されてる
Windowsを不安定にさせる癖はWPFでも継承中
2025/02/05(水) 14:47:03.35ID:y68TMTct0
今でもやってるWord内にExcelの表を挿入するのってOLEでしょ
2025/02/05(水) 16:39:24.50ID:d+ne1xZNM
ActiveXでしょ
2025/02/05(水) 21:20:00.53ID:kvSTlPgX0
>>542
無理やりWPFの話題に戻った感あるけどw
WPFでWindowsを不安定にさせるって何のことだ
2025/02/05(水) 21:51:59.17ID:/OFo3DVda
いくつかあるけど一番危ないのはBitmapImage廻りの処理
Windowsをクラッシュさせる不具合がある
アプリクラッシュぐらいなら笑っておまえが悪いって言えるんだけど、OS落とすのは笑えない
2025/02/06(木) 00:55:30.83ID:FS647Etx0
初耳ですね
ソースよろしく
2025/02/06(木) 01:55:40.45ID:v0GfR9Aoa
githubで検索したら再現コードあるよ
興味あるなら探してくれ
ビルドして24時間実行したらアプリ終了しても本当にWindowsが使えなくなって後悔した
550デフォルトの名無しさん (スププ Sd5f-4ZsV)
垢版 |
2025/02/06(木) 08:35:40.67ID:0EdKF7HOd
ウチの現場でもクラッシュ情報共有されてるわ
551デフォルトの名無しさん (ワッチョイ 8feb-8e3Q)
垢版 |
2025/02/06(木) 09:49:07.36ID:XIAzVrXt0
なんで貼らないの?
てかWPFというより.NETやOS側の問題では?
2025/02/06(木) 12:58:44.47ID:mU8snJfJM
16ビット時代なら
いつからアプリ終了するとリソースが開放されると錯覚していた?
2025/02/06(木) 13:52:27.97ID:lMKQV2rT0
>>543
OLEドキュメントに変わる新しい技術ってなんかあんの
どんなドキュメントでも相互に埋め込めるのはそれなりに夢はあった
2025/02/06(木) 14:45:14.41ID:9UWORq1g0
Wordに埋め込んだPowerPointの図表が全部表示されなくなって埋め込み直す作業やってたチームがあったなぁ

元のpptがもうなくて作図からやり直してたのもあったなぁ

無駄に工数増やせる優れた技術だよなぁw
2025/02/06(木) 15:03:52.62ID:VdVQghET0
埋め込みドキュメントって、Web版やスマホ版officeだとどうなるんだ?
2025/02/06(木) 15:27:14.03ID:2/5eY6oj0
新しくアプリをインストールすると登録されるcomコンポーネントをハックするのがたのしみだったって事がある。

実際にLotus NotesにExcelコンポーネント埋め込んで納品した事あるな
2025/02/08(土) 14:25:36.44ID:1vi9xXrm0
>>555
COM連携はWindows以外の環境では実現不可能なんだ
何十年も前からあるこの程度のことが今はできない
今の技術者はアホしかおらんのよ
2025/02/08(土) 14:30:01.68ID:1vi9xXrm0
こんだけゴミクソのWindowsが生き残ってるのはCOMのおかげと言っていいから
もしWindowsを潰したいならマルチプラットフォームでCOMの車輪の再発明をすればいい
2025/02/08(土) 16:56:05.44ID:apo1n2eB0
WPFおじさんも現実を見れてなかったがCOMおじさんはさらにその上をいってるな
ここまで来るともうどうしようもない
560デフォルトの名無しさん (ワッチョイ 4f01-rY0L)
垢版 |
2025/02/08(土) 20:27:11.99ID:WytOYVUs0
2D はSkiaSharpだろ。
561デフォルトの名無しさん (ワッチョイ d301-X+WN)
垢版 |
2025/02/09(日) 09:24:14.74ID:cS/Ji0GP0
comは何でもできるけどアレは難しいしバグあるとヤバい。
2025/02/09(日) 11:04:11.31ID:pgX8P+m90
.net前は昔VBでcom大量生産しとったな
j++なついわ
2025/02/09(日) 16:03:00.59ID:nVH+xYHa0
COMにもいくつかレイヤーはあって、統一的なABI、実行時型情報、プロセス間通信、OLEオートメーション、コンポーネント埋め込み…とあるうち
大体のOSでもプロセス間通信まではどうとでもなる。LinuxのdBusやMacのAppleScriptではOLEオートメーションのようなこともできる
無いのはコンポーネント埋め込み(OLEドキュメント/ActiveXコントロール)ぐらいでこれはほんと惜しい
2025/02/09(日) 16:34:55.70ID:V2Ler+rt0
あれ?
いまのパワポはエクセル埋め込めんの?
2025/02/09(日) 16:39:55.05ID:eRu8ukU+0
Frescoとかあったやろ
2025/02/11(火) 11:21:04.97ID:xvrepIy10
色をTomatoとかSalmonとか配色に応じて修正してるけどさ、面倒くさいよね
WPFらしさというなら、やはり、Foreground="Red"なのだろうか、青のグラデーション、中央に表示されるMessageBox、そして警告音
古き良き00年代を懐しむデザイン
2025/02/12(水) 23:37:37.53ID:BRhQn8Rr0
>>565
昔調べたわ。結局あれ実現したのか?
2025/02/17(月) 13:32:38.13ID:Xd6W91C/0
observableCollectionもっと使いやすくならないの?何で範囲指定できないのか。
2025/02/17(月) 18:51:26.75ID:rqJoDalTM
拡張メソッドをお使いください
2025/02/17(月) 18:52:59.12ID:9JWN7J4Va
observableみたいな変な仕組み一掃してもらいたい
UIのせいでデータ側に変更強いるのは思想に反してるだろ
2025/02/17(月) 18:57:00.96ID:rqJoDalTM
IListをお使いください
2025/02/22(土) 08:14:35.24ID:WrgPAAGU0
変更があるたびにイミュータブルなVMを毎回作り直すようにしてone-way bindingのみにするだけで遥かにシンプルになるのにね
さすがにDataContextを根本から差し替えるのは非効率すぎるからReactのVirtualDOMのような最適化は必要
VMの差分比較だけでいいんだから技術的にはVirtualDOMなんかよりよほど簡単なはずだけど、そういうフレームワーク無いのかな
2025/02/22(土) 08:20:13.44ID:DUbJV40j0
名前の無いPropertyChanged放てば全部更新されるだろ
2025/02/22(土) 08:28:59.94ID:WrgPAAGU0
>>573
それだと変更のない箇所まで更新対象になるから非効率でしょ
あと、DataContextにイミュータブルなVMを直接設定しちゃうと結局丸ごと差し替えるしかないから、
DataContextのオブジェクトを入れ替えなくていいようにプロキシ的なものを間に挟むケアが必要だね
2025/02/24(月) 10:34:35.00ID:bJj6zTFJ0
observablecollectionにもう少し文句あるけど、項目ごとにいちいちpropertychangeで監視するコードを書かなきゃいけないのなんでよ。項目内の変更は無視してリスト数の変更だけ取りたいことなんてあるか?
2025/02/24(月) 10:51:27.43ID:gnxataoUM
???
2025/02/24(月) 10:54:44.98ID:I+emSd+oa
含まれてる要素ぜんぶ追っかけたら、追っかける必要ない要素まで処理することになるし
その辺効率よくするの難しいから・・・プログラマに丸投げ
2025/02/24(月) 11:09:23.48ID:6Uht1bH5M
それいうたら
どうしてPropertyChangedいるんだまでいかない?
579デフォルトの名無しさん (ワッチョイ 7d22-eWcp)
垢版 |
2025/02/24(月) 12:32:14.90ID:Oa9EYt1R0
>>575
何言ってんだこいつ
リスト自体に変更ないならListでいいよ
2025/02/24(月) 17:07:29.06ID:hohbHZqs0
日本語読めないやつが来た
2025/02/24(月) 23:32:10.57ID:WgCsy9/y0
BindableCollectionならRefresh()で解決
ObservableListでも多分できる知らんけど
2025/03/12(水) 00:20:56.93ID:LNbDBSJi0
TypeScriptをネイティブ実装化するらしいな
https://x.com/ahejlsberg/status/1899468706218160591?s=46

いよいよC#もお役御免かな
2025/03/12(水) 01:02:45.01ID:3dswsZRp0
まじか!
2025/03/12(水) 01:09:23.52ID:opZX9dvW0
あくまでもVSCode上での動作やコンパイラが速くなるだけだぞ
2025/03/12(水) 05:30:43.74ID:3dswsZRp0
TypeScript 6 (JS) で TypeScript 7 (ネイティブ)って言ってるからガチじゃね?
2025/03/12(水) 06:26:26.10ID:YhmDaNsv0
TypeScript「コンパイラ」をgoで書き直したってだけじゃなくて?
2025/03/12(水) 10:18:48.57ID:3dswsZRp0
TypeScript 5系 <-- いまここ
TypeScript 6系 まだJS ・コンパイラは早くなる・ネイティブ化への布石
TypeScript 7系 完全ネイティブ化する

だろ
2025/03/12(水) 10:25:48.02ID:TsbDxVWYa
typescriptをコンパイルしたらexeができるようになるんじゃないのか
2025/03/12(水) 10:26:44.35ID:C1Q/wGhY0
Why go?
https://github.com/microsoft/typescript-go/discussions/411

MicrosoftがGoを選んだというのが興味深いけど、案の定
なぜC#ではないのか?→C# AOTはゴミ
とかコメがいろいろ荒れとる
2025/03/12(水) 10:38:58.55ID:C1Q/wGhY0
>>588
成果物はあくまでjs
2025/03/12(水) 10:41:14.98ID:3dswsZRp0
それはts 6系では?
2025/03/12(水) 11:11:35.51ID:K962K+0d0
>>585
流石に文盲が過ぎる

一連のワークフローにおける省メモリ化と高速化を主な目標として、コンパイラを含む各種ツール群をGoで書き直すプロジェクト「TypeScript 7(native)」が進行中ってニュース
重大な(破壊的な)変更が含まれる前提であり、前身の「TypeScript 6」にて対象となるAPIや機能を非推奨としてマークする計画であるとも
2025/03/12(水) 12:02:47.70ID:3dswsZRp0
>>592
仕事中だし全部読んでねーーからな 笑
2025/03/12(水) 13:19:14.28ID:4px3o80KH
どうでも良いけどアンダース・ヘルスバーグって64才でまだ現場やるんか、超人かよ
2025/03/12(水) 14:32:08.50ID:uoPxhT/UM
TypeScriptはWeb系に受け入れられやすいようにMS色を抑えてるからC#は論外だわな
いくらヘルスバーグがいるといってもtscの開発チームなんて基本的にUnix系でMSスタックには馴染みがない連中だろうから、あえて.NETを選ぶ必要性もない
Rustにしなかったのは移植が面倒だからだろうね
2025/03/12(水) 15:28:11.96ID:YhmDaNsv0
そらvscode動かすのに.NET必須ですってなったら、折角エディタ業界を制覇したのにWindows以外でのシェア全滅するだろ
2025/03/12(水) 18:21:40.34ID:wQgKlRYw0
goがいいのか
2025/03/12(水) 19:28:25.17ID:Pt/zfEko0
tscなんてファイルIOと基本的なテキスト処理と最低限のHTTPサーバーの実装ができりゃいいだけだから、Goだと変な依存関係なしにほぼ標準ライブラリだけで作れるはず
tscみたいにシンプルな要件の中で継続的にロジックだけ手を入れていくような性質のものには適してそう
2025/03/12(水) 19:43:05.00ID:LNbDBSJi0
WhyGo?、ヘルスバーグも書き込んでるじゃん
全然関係無さそうなC#おじがここぞとばかりに集合してて面白い

ヘルスバーグの、他の動画引用の発言含めて興味深かったのは
・我々は関数型スタイルで書いている、TSCコアはクラスがまったく使われていない
→このコードベースを移植するのに最も適したGC対応の言語がGoだったという事らしい
・C#AOTは10年以上更新されておらず、最初からそう設計されたものではない
・でもC#は大事だよ!
→といいつつ、OSSとコミュニティのコラボレーションが最優先、とも。いかにも苦しいな
2025/03/12(水) 19:50:26.71ID:byVikOTs0
>>596
ネイティブコンパイル出来るようになったんじゃなかったの?
2025/03/12(水) 23:20:15.54ID:YhmDaNsv0
>>600
nodejsで書かれてたTypeScriptコンパイラ…トランスパイラと言った方がいいのか?をネイティブ実装するという話で
最終生成物はjsのままっしょ?
2025/03/12(水) 23:28:49.02ID:mUia8/7sa
このスレAIしかいないのかってぐらい会話になってなくて笑える
2025/03/13(木) 00:02:31.27ID:v10299140
>>601
そういうことなのにわかってない連中ばっか
さすがC#さん
604デフォルトの名無しさん (ワッチョイ c110-k3jN)
垢版 |
2025/03/13(木) 17:58:36.45ID:dupCEBZg0
セルフコンパイルを諦めてまでやるってことだからJavaScriptって本当に遅いんだな
2025/03/13(木) 19:23:31.60ID:C8a9jwOgM
残念ながらUIまで含めればWPFよりは遥かに速いんだよなあ
2025/03/14(金) 01:10:14.19ID:Ch3nFO3N0
なんか不毛な戦いが見える気がする
2025/03/15(土) 04:33:53.81ID:NDk9Iq9/0
いやもう時代は下々のプログラマーの実装言語はTS(JS)でそれをトランスパイルするコンパイラがC++ or Rust or Goに集約されたっちゅーことや
もうJavaもC#も死にゆく言語やねんJavaもAndroidの中間言語としてかろうじて生きながらえてるだけで実際の実装はDartとFlutterで記述してるからな
ヘルスバーグが既存TSの移植に一番適してたっちゅー理由でGoを選択してまたGoが脚光を浴びたことでGoogleがAndroidにtsgoを採用するかもしれんのが楽しみやな
608デフォルトの名無しさん (ワッチョイ 557d-k3jN)
垢版 |
2025/03/15(土) 09:46:45.19ID:YDaTK7Qf0
FlutterがJava/Swiftより使われてる笑
エアプ乙
609デフォルトの名無しさん (ワッチョイ 9936-W959)
垢版 |
2025/03/18(火) 10:51:15.76ID:Oox7NUOb0
googleがFlutterを見放したって話ですよ奥さん
2025/03/18(火) 19:54:43.16ID:2WOtdWVD0
Flutterはめちゃめちゃ負債化の香りがプンプンする
2025/03/18(火) 20:26:46.00ID:b9DhRgN60
dartが好きになれない
612デフォルトの名無しさん (ワッチョイ 5320-pKjK)
垢版 |
2025/03/19(水) 03:45:45.70ID:ic5m4wLY0
>>611
ほんそれ
JSじゃなくてDartである必然性がない
結局IT後進国の日本ではJavaドカタを有効再利用するためだけの理由でKotlinがトップシェアだから尚更Dartの存在価値がない
日本て未だにネイティブ信仰が強くて合理化や効率化を無視してんのもマルチプラットフォームには向かい風なんよな
613デフォルトの名無しさん (ワッチョイ 9b49-avMV)
垢版 |
2025/03/21(金) 21:49:45.35ID:XSFJ2b5u0
ちょっとUno触ってみようかなーって思ったらIME非対応で草
614デフォルトの名無しさん (ワッチョイ 5378-pKjK)
垢版 |
2025/03/21(金) 23:19:07.00ID:klu7Q3/A0
HTML+CSSの柔軟さと楽さに慣れたらXAMLとか苦行でしかない
2025/03/21(金) 23:31:38.45ID:MU5vwMSW0
人は苦行に喜びを感じて受け入れることで悟りを開くと聞いた
2025/03/21(金) 23:40:37.21ID:AYIWzGzyM
苦行なのにこのスレに書き込みに来る辛いお仕事
2025/03/24(月) 20:52:39.84ID:IMt/bJ0n0
winUIとかいうWPF劣化版の再生産やめてほしい。スマホに浮気する暇ないだろ。
2025/03/24(月) 22:23:40.26ID:f5uVV0zC0
ネイティブコードから使えて現代的な見た目の標準GUIツールキットが存在しないのはさすがにOSとしてまずいからね
従来.NETでWinFormsやWPFで作ってたような重いGUIアプリの分野はいまやWeb一択
その反面、相対的にちょっとしたユーティリティ(極端に言えば標準の電卓とか)みたいなシンプルな要件で速さ軽さが求められるネイティブ開発の重要性が相対的に高まっている
というわけでWinUI3はその状況に素直に対応しようとしているわけだけど、現状WinUI3はパフォーマンスが劣悪なので本末転倒な状況だね
2025/03/25(火) 08:51:04.31ID:yUsTTTcU0
Redditの海外ニキですら.NETサブレでこんな議論しとんのやで

「C# は死に絶え、プログラマーは強制されてのみそれを使用している」 ( self.dotnet )
(クリックベイト的なタイトルで申し訳ありません)
私はスタートアップ企業(管理/バックオフィス向けオープンソース AI コード生成)で働いており、主要言語として C# を選択しました。
投資家からは、「友人に聞いたところ、C# は廃れており、レガシー製品に取り組まなければならない開発者だけが使用しているとのことでした」といったフィードバックも寄せられています。
これは間違っていると思いますが、スタートアップがすべて Typescript または Python を使用している場合、説得するのはまだ困難です。
私が考え出したいくつかの議論は次のとおりです。
- C#/dotnet はオープンソースであり、Microsoft から多額の投資を受けています。おそらくどの言語よりも多くの投資が行われています。
- C# は、購買力のある大企業でよく使用されます。
- Stackoverflow の調査によると、依然として非常に人気のある言語です。
- もう 1 つのポイントは、LLM を使用してコードを生成するときに良い結果を得るには、静的に型付けされた言語が必要であるということです。静的に型付けされた言語では、コンパイラを使用してほぼすべての LLM エラーを見つけることができますが、Lovable anv v0 などのサービスでは、実行時エラーを待機する必要があり、その修正ループでユーザーを困らせます。
あなたの意見を聞きたいですか?
2025/03/25(火) 14:01:36.68ID:2YMjV54Z0
フロントエンドやUIはもう全部TypeScriptでいいよとは思う
まあそのスレ流し読みしてても思うけどC#はバックエンドで生き残りそう
2025/03/25(火) 15:46:55.74ID:CE9VTyQHd
勿論フロントはWeb一択だが、海外だとパッケージソフトやSaaSのサーバーサイド言語としてはC#はまあまあ使われてるらしいね
国内だと技術的な良し悪し以前の問題としてまともにWeb開発できるC#エンジニアを確保するのが困難なので、スタートアップでの採用は論外
2025/03/25(火) 15:56:55.05ID:yUsTTTcU0
問題はGoでの移植により10倍高速になったTSで開発したマルチプラットフォームアプリが仮にC#のMAUIよりも速かった場合
XAMLとASPが完全に\(^o^)/オワタなんやがMAUIとかゆー産廃なんにかに多額の投資しててどーすんの?って感じでクソワロタ
2025/03/25(火) 16:26:33.00ID:7Bt9UbUi0
>>622
自身の文盲を呪うといい
2025/03/25(火) 17:53:59.58ID:wd43f0w5M
Goのはjsが速くなるわけでないんで
2025/03/25(火) 20:04:22.72ID:BNsR0jH8M
文盲は文章の意味が取れない人じゃなくて
教育を受けてなくて文字自体が読めない人

日本にはいない
2025/03/25(火) 20:13:18.63ID:mAGNflh40
ここにきてるwebちゃん…
2025/03/25(火) 21:16:01.42ID:gK0aKFPF0
SEO的な問題もあるがそのWeb系UIはwasmまでいくのか?
Blazor wasmかflutter wasm
ちょっとWeb個人アプリ作ろうと思ってflutter wasm調べてる
2025/03/25(火) 21:55:19.29ID:aB3aixGU0
なにその無駄な周回
2025/03/25(火) 21:58:03.31ID:6deS3uMO0
flutter webって技術デモみたいなもんじゃないの?
実用になるの?
2025/03/25(火) 22:03:39.59ID:aBwucHzh0
QtとC++でやったほうがマシじゃね感
ネイティブアプリにもなるしスマホアプリにもなるらしいしwasm化してWebでも動かせるらしいし
2025/03/25(火) 22:13:34.97ID:gK0aKFPF0
>>629
実用になるかどうかわからんから調べてる
QtとC++じゃUIがショボくなるんじゃね

まぁ、Flutterでモバイルアプリは作ってきたから新しく覚えることはほぼないが
Blazor wasmはC#は大丈夫だけどblazorは触ったことねぇ
2025/03/25(火) 22:23:08.96ID:gK0aKFPF0
計画ではVPS借りるからなるべく軽いやつで
ということで
バックエンドはgo+フロントは?
.netでフルスタックするとメモリ食うよね?vpsメモリ少ないからな
633デフォルトの名無しさん (ワッチョイ b249-WcQO)
垢版 |
2025/03/25(火) 22:36:49.06ID:KzQ0r7mo0
最近のQtはCSSライクなQMLでUIを記述する
ショボくないUIになるかはがんばり次第
個人的には悪くないと思うけど商用ライセンスの値上がりが凄いのがね
オープンソース版はやる気ないし
2025/03/25(火) 22:37:25.19ID:2dWnvP+A0
Google EarthはアプリもWebもFlutter製
Web対応の体裁だけ整えて放置する会社は見習えと言いたい
2025/03/25(火) 23:49:41.19ID:2YMjV54Z0
令和になってもffmpegをアセンブラで書き直したら爆速になったみたいな事やってるし、機械学習もllama.cppが流行ってるし
AI時代はエコシステムの勝ち馬に乗るか、
低レイヤーをしこしこ頑張るか、
技術選定はどんどん二極化すると思う
そういう意味では今から愚直にcppでwasmという選択は筋としては悪くない気がする
まあuiまではやらなくてもと思うが。
flutterも.netも中途半端、使い道はどんどん限られるだろう
2025/03/25(火) 23:55:06.87ID:aB3aixGU0
どうしてもhtmlとcssをやりたくない連中ばっかだな
637デフォルトの名無しさん (ワッチョイ 2e81-VQqt)
垢版 |
2025/03/26(水) 00:24:50.20ID:MJuuuAff0
>>636
馬鹿は>>635を理解できない
638デフォルトの名無しさん (ワッチョイ b1ac-eftE)
垢版 |
2025/03/26(水) 00:33:09.00ID:eMFhL/lH0
あれでもないこれでもないって言いながら一生手を動かさないまま終わればいいんじゃね?w
2025/03/26(水) 01:35:13.67ID:GPu5GtYna
c#はガチで遅いもんな。たまにc++使うとまじで驚く
2025/03/26(水) 08:49:16.51ID:wBIhDxbR0
今時はサーバーサイドでReact動かしてレンダリングしちゃうのが主流になりつつあって、wasmは逆に存在感を失いつつあるね
2025/03/26(水) 09:29:48.53ID:p1L24+Ha0
サーバーサイドでやるんだったらASP.net Coreでいいんじゃ?
2025/03/26(水) 10:08:48.04ID:DSz4ZjhMM
同じ言語だから、サーバーサイド
2025/03/26(水) 10:13:55.64ID:U/bUUBa+0
>>640
それブログとか商品カタログとか商サイトの場合
gmailとかカレンダーとかアプリ系はCSRでないと使い物にならない
644デフォルトの名無しさん (ワッチョイ 8210-aYiY)
垢版 |
2025/03/26(水) 17:14:48.12ID:h/ZgE+7d0
>>639
起動時間だけだろ明確に違うのは

AOTで改善しつつあるしほぼ差はないよ、それより高速な実装にするプログラマーの技量の問題
2025/03/26(水) 18:41:32.72ID:GPu5GtYna
>>644
WPFはAOT対応してないしオーバーヘッド大きい
2025/03/26(水) 19:18:48.01ID:geyBcbiI0
.NET9でもWinUI3でAOT機能せんで
っちゅーかリフレクション使うとAOT使えないって時点でC#の仕様上かなり終わっとるやろwww
2025/03/27(木) 10:15:40.36ID:7tA0ll5aM
そんなにリフレクション使うことある?
2025/03/27(木) 11:00:52.49ID:P4pBfsgVa
自分に使う気がなくても内部で使われてる
649デフォルトの名無しさん (ワッチョイ 626c-29WZ)
垢版 |
2025/03/27(木) 11:09:31.88ID:KqNGxMGr0
>>647
これ>>648
2025/03/28(金) 11:16:36.00ID:f7MvkClJ0
.NETのアプデペース凄いな
.NET Frameworkはもう不具合対応しかしないなら、いっそ非推奨にしてくれ
2025/03/28(金) 11:24:37.00ID:9yLVdxrVM
.NETT5,6,7はもう不具合修正すらされないんだよね
2025/03/28(金) 12:57:51.28ID:qhcxfAm9M
LTSの.NET6はもう少し長く(具体的には次々のLTSの.NET10のリリースまで)サポートして欲しい
2025/03/28(金) 21:35:49.63ID:8eNM17rzM
>>650
自分は.NETは馬鹿だなって思うけど
自分で価値を下げている
654デフォルトの名無しさん (ワッチョイ 6d36-yse5)
垢版 |
2025/03/28(金) 21:45:31.20ID:NeeSelCN0
LTSはせめて5年はほしいよな
現代だとセキュリティが重視されるし、ライブラリも言語も継続的に更新し続けるのが求められるんだけど、体力ないところにはキツい
2025/03/28(金) 21:46:47.52ID:8eNM17rzM
企業でもともと安定運用してるアプリがあってそれが.NETのサポート終了したとしてそれをどうするんだろうか?
金を払ってコンパイルしなおしてもらうのか?

不具合対策がされているなら.NET Frameworkで十分だろう
使う側にとって.NETは罠でしかないと感じる
2025/03/28(金) 21:51:10.95ID:eW7mrex4a
そういうの気にするようで気にせず使い続けるよ
脆弱性があったとこでそこを突いて悪さできるほどオープンでないことがほとんどだから
2025/03/28(金) 21:53:39.21ID:8eNM17rzM
.NETはこういう仕組みでしてアプリを作成するだけでなくセキュリティ上わが社とサポート契約必須ですとか
しょうもないことで金取ってそう
2025/03/28(金) 22:05:44.48ID:OmVi2sgI0
日本の大手案件は今も昔も.NET多いけどな
理由はベンダーがMSで顧客を納得させやすくて安心感があり金さえ払えばMSKK通じてやレドモンドが直接インシデント対応してくれるから
そやからワイがかかわった数百億から1000億規模のは開発とか大抵データとかが絡んでるから.NET多かった
しかもデータはてらそるなとかゆー自社のゴミフレームワークが.NETやし
2025/03/28(金) 22:29:51.32ID:8eNM17rzM
やっぱりFだね

Nや〇は当てにならない
660デフォルトの名無しさん (ワッチョイ 6232-3Qyh)
垢版 |
2025/03/29(土) 03:33:59.20ID:KK05WRpA0
このスレッドは思っているよりも高齢者だらけだな

大企業がデスクトップアプリケーションを使っているとか、何年遅れの情報なんだよ
2025/03/29(土) 05:28:09.86ID:cRZTiyiha
世の中適材適所なんだよ
普通にデスクトップも使うし新規でも作る
662デフォルトの名無しさん (ワッチョイ 6d36-yse5)
垢版 |
2025/03/29(土) 07:01:22.74ID:quq1f6UX0
試験装置などの制御ソフトは今もデスクトップアプリは多いぞ
物理的なモノを制御するという性質上、SaaSのような形態にはなりえず、Web形への置き換えが進んでないという意味でもあるけど
(機器側にWebサーバーを持ってて、ブラウザから制御できるというものも増えてはいる)
解析なんかも多分そう

大企業が使うというのは、勤怠管理などの事務系だけでなく、メーカーの研究部門や実験開発部門も含む
一般的に知られるものでないから仕方ないけど、「今時のアプリは殆どweb」というのも狭い見方
2025/03/29(土) 08:36:33.15ID:4DUPajioM
大手は今でも内部で独自言語使ってるところがある
コボルの偽物が…
2025/03/29(土) 08:51:14.73ID:qgocfqXa0
老害もくそも日本のこの業界自体がゼネコンのビジネスモデルそのもののガラパゴスやんけ
技術力なんて求めてなくて中抜きしたいからあえて無能な人間を大量投入したいだけの炎上前提のまさに炎上商法
日本国内で圧倒的に一番需要ある言語て未だにSQLやぞ?www
次いでCOBOLでこれ以降は超えられない壁でJavaPythonJSC#その他って感じな現状をご存知ない?
本職のPGやない都内の業界のことなんも知らん余所者のニワカがイキんなや半年ROMってろ
2025/03/29(土) 09:13:16.71ID:kxpO13Jn0
制御系でC#は見たことないな
2025/03/29(土) 09:15:53.31ID:cRZTiyiha
SQLとプログラミング言語を同列に扱って比較って
それニワカが作ったランキングだろうしニワカしか話題にしないだろ・・・
2025/03/29(土) 09:30:03.97ID:g9Bz8csf0
スレが伸びていたらweb
2025/03/29(土) 10:24:03.31ID:4DUPajioM
残念ながらコボルの話でした
2025/03/29(土) 14:41:41.48ID:vBRpjzE/d
VB6+oo4o+Pro*Cやで
2025/03/29(土) 16:06:10.87ID:tO8nrH8N0
自分はもう業務系はなれちゃったもんで
Unity以外で、C#が今本当にどこで使われているのかというのは気になる
やっぱり未だにデスクトップアプリが主戦場なの?
2025/03/29(土) 16:09:00.71ID:D/ZbmPRO0
>>670
サーバーサイドにまだ多いよ
672デフォルトの名無しさん (ワッチョイ 6d1a-yse5)
垢版 |
2025/03/29(土) 16:37:41.02ID:quq1f6UX0
>>665
機器側の組込みはもちろんC/C++だけど、それをPCから制御するアプリはC#も使う
673デフォルトの名無しさん (ワッチョイ 7f32-/YAI)
垢版 |
2025/03/30(日) 03:33:41.81ID:IAy3+3Q70
>>664
SQL?
674デフォルトの名無しさん (ワッチョイ 7f32-/YAI)
垢版 |
2025/03/30(日) 03:34:34.40ID:IAy3+3Q70
>>670
C#はASPだな 
2025/03/30(日) 04:22:58.61ID:SqG6Acvl0
.netのバージョン問題って結局PaaSのランタイムの保持の話だよね IaaSだと気にしないし
AzureだとAppServiceがまだ.net fw4.8用ランタイム用意してくれてるけど.net6はもう無い
2025/03/30(日) 07:16:25.52ID:D1qXStH40
Fluent ThemeだとTextBoxの右端についてくるバツボタン消せなくなってるのな
邪魔で仕方ないからTextBoxCollapsedClearButtonBehaviorを作成した
2025/03/30(日) 09:20:07.45ID:TDEPav2Y0
>>671
>>674
なるほどねー。となるとJavaと行ったり来たりみたいな人も多そうだね
2025/03/30(日) 11:04:35.89ID:OSmyKn0E0
>>673
SQLなんて誰でも書けると思ってるんだろうが
他人が書いた1000行以上のストアドを解析して修正・機能追加とか
秒間3万件の問い合わせに対応するための最適化とか
こーゆーシビアな要求を現実にはできるやつがほとんどいない
そして日本はCOBOLの需要が高い理由の金融系案件や決済処理案件が多くSQLを習熟したプログラマーが求められてんのが実情なんやが?
しかもガラパゴスなジャップはMBaaSやNoSQLどころかEFすら毛嫌いするからな
SQL?とかSQLを言語wwwとかゆーとるアホは明らかに日本国内のIT業界を知らんド素人確定でクソワロタwww
679デフォルトの名無しさん (ワッチョイ df14-xSZ1)
垢版 |
2025/03/30(日) 11:58:20.18ID:YPXHQVpO0
そういうのは現状のレガシーシステムだったり特定メーカーの汎用系開発環境に対する習熟が重要なのであり、SQLのスキルの問題ではない
2025/03/30(日) 15:11:07.35ID:dXCLCyDiM
開発時にSQLは手で書いちゃダメ
chatGPTさんに書いてもらいなさいと言う時代が来ると思う
2025/03/30(日) 15:32:27.53ID:wB1Wt3Pqa
面倒だから全部EF任せ
それでも呼び出し方で速度まったく変わるけど
2025/03/30(日) 16:35:40.78ID:OSmyKn0E0
>>679
要件・仕様と業務知識とSQLのスキルを混同してる時点で会話が噛み合ってないの草
まぁキミがド素人かそれと変わらんロースキル案件ガイジなのは確定ですわ
683デフォルトの名無しさん (ワッチョイ 7f1d-/YAI)
垢版 |
2025/03/30(日) 17:07:23.22ID:IAy3+3Q70
>>678
そういう意味じゃない
684デフォルトの名無しさん (ワッチョイ 7f1d-/YAI)
垢版 |
2025/03/30(日) 17:08:49.31ID:IAy3+3Q70
>>680
それは大量の情報を与えないといけないので禁止事項にしている企業が普通
685デフォルトの名無しさん (ワッチョイ dfc0-xSZ1)
垢版 |
2025/03/30(日) 17:09:30.31ID:YPXHQVpO0
一般に、他人が書いた1000行のストアドを読み解くのに必要なのは、そのアプリケーションとDBの仕様の知識だ
純粋なSQLのスキルなんて新人研修で3日やりゃ充分
686デフォルトの名無しさん (ワッチョイ 7f1d-/YAI)
垢版 |
2025/03/30(日) 17:11:48.29ID:IAy3+3Q70
>>685
いまだにストアドプロシージャがSQLだと知らないやつが多いしな
2025/03/30(日) 17:47:21.65ID:OSmyKn0E0
>>685
>一般に、他人が書いた1000行のストアドを読み解くのに必要なのは、そのアプリケーションとDBの仕様の知識だ
>純粋なSQLのスキルなんて新人研修で3日やりゃ充分

5chてこーゆーガイジばっかやなそらまともなコミュニケーションにならんのやから過疎るわなアホらしwww
688デフォルトの名無しさん (ワントンキン MMdf-pQh2)
垢版 |
2025/03/30(日) 17:53:23.07ID:uBaI4qB4M
>>687
お前が無能なだけに見えるが
689デフォルトの名無しさん (ワッチョイ 5f1b-xSZ1)
垢版 |
2025/03/30(日) 18:22:12.35ID:ahHkOaFL0
この人、書き振りからは下請にいる歳だけ食った癖強おじさんを想像してたけど、
その割にはアプリ側で更新される意味不明な大量のフラグが並んだテーブルとか見たことないのは不自然なんだよな
意外と若い人なんだろうか、それともアプリ見ないオペかな
690デフォルトの名無しさん (ワッチョイ 7f1d-/YAI)
垢版 |
2025/03/30(日) 18:45:46.93ID:IAy3+3Q70
SQLは簡単なSELECTと簡単なDMLだけと思っているジジイは昔からいる
691デフォルトの名無しさん (アウアウウー Sa23-P5w+)
垢版 |
2025/03/30(日) 18:49:11.18ID:XoWLs3oda
官公庁のF導入率は偏り過ぎで談合を疑うレベル
2025/03/30(日) 19:26:34.26ID:SqG6Acvl0
SQLは構文だけ知ってりゃいいわけじゃないのはそうだけどこの関西弁ガイジは触っちゃダメだと思うの
2025/03/30(日) 22:03:44.22ID:D1qXStH40
聞いた話だと余所が限界集落してて仕方なくここへ来てるんだと
他に行く宛がないらしい
2025/03/30(日) 22:34:28.94ID:bJrIExL20
基本草生やす人に関わらないほうがいい
2025/03/31(月) 10:35:44.86ID:CuOtRMCPM
それ以前にスレチだ
2025/03/31(月) 22:17:14.98ID:KBnN35P/0
>>689
DB板の有名荒し
アプリは門外漢でDBのお守りをしてる爺さん

見識が狭く論理的思考が出来ないから
誰とも議論が噛み合わない

とにかく上から線で書き散らかしたいだけ
2025/04/23(水) 05:56:51.84ID:jW3Pbe9x0
システム開発企業が利用中のAIツール、ChatGPTが最多、GitHub Copilotが続く。課題はユーザーの要件定義が決まらないこと。

まぁ日本では客の頭の悪さと客の御用聞になってるだけの元請けの低脳チンパン境界知能SIerがITゼネコンビジネスを支配しとる限りどんだけAIが進化しようとも意味ないっちゅーこっちゃwww
つい最近もIBMがNHKから民事訴訟起こされてた内容も酷かったわな
日々変更される要件定義によって費用が膨らんで追加請求するも突っぱねられて逆に訴訟起こされるとゆーワイら日本のPGからするとごく日常的で業界の悪しき因習なんやがIBMからしたら日本人ガイジすぎる思っとるやろうな
698デフォルトの名無しさん (ワッチョイ 91d1-z+yG)
垢版 |
2025/04/23(水) 07:11:16.78ID:lY/6GACH0
WPFってほんとにオワコンなの?
従来のwinフォームデザインから脱したいんだけど、WPF使うのはありかな?
2025/04/23(水) 07:22:22.67ID:jW3Pbe9x0
機能追加やバグフィックスされずメンテ終了してるって意味ではオワコンやで
ただデスクトップ専用アプリ作る場合はOS依存の機能を使うことになるから未だに.NET Framework使っとるデベロッパーは多い
そんでWindows App SDK1.5xになってから.NET CoreスタックでWinForms/WPF開発が可能になったからそーゆー意味ではオワコンではない
ただ.NET Coreゆーても他のプラットフォームでは実行不可でWinRTなんかを内包して最新のWinUI3に対応させただけやからXAMLのカスさは相変わらずやな
まぁワイも未だにWinUI3でシコシコXAML書きながらWindows専用の自分が使うためのアプリ作っとるからな
ちょっとしたWindows専用アプリ開発すんのにわざわざ環境構築がめんどいReact Nativeなんかを使う必要ないんよ
2025/04/23(水) 11:35:21.46ID:3hxW7ec80
>>699
なんで公共の場で地元言葉なの?
2025/04/23(水) 12:29:14.96ID:az+NRtPy0
WinUI3ってまともに使えるものになった?
2025/04/23(水) 19:56:56.27ID:WPvg2tW3M
visual studioがwinUI3になったら考えればよい
2025/04/23(水) 21:51:13.78ID:NJZSBJk/0
>>698
.NET9/10でFluentテーマに対応させたりちょっとだけ軽微なバグ修正したりと
最近また微妙に手を入れてるから急に使えなくなるとかは考えなくて良さそう
2025/04/23(水) 22:09:24.32ID:jW3Pbe9x0
そもそもdot NETの始まりがJavaのパクリでマルチプラットフォームを前提としてたんよ
そやけどOSS化に遅れ開発者を呼び込めずしかも結局プラットフォーム固有の機能を使うとバイナリ互換を捨てざるを得なくてC#/dot NETがただ起動がクソ遅いだけの産廃になってもーたのが現状ってわけ
2025/04/23(水) 22:43:24.00ID:WPvg2tW3M
WPFは死んでる
一番感じるのはカラーemoji対応していないところ
Fluentテーマなんてどうでもよい
2025/04/24(木) 00:15:56.58ID:Q96eJu5a0
Javaのようなクロスプラットフォームというよりはあくまで同じWindowsの中で32ビット/64ビットやx86/IA64で同じバイナリを動かすことを狙ってたように思う
707デフォルトの名無しさん (アウアウウー Sa21-NXaD)
垢版 |
2025/04/24(木) 13:22:20.25ID:ndm7u60Wa
同じバイナリ = 中間コード
という意味ならそうかもな
2025/04/24(木) 18:58:51.09ID:kNnkkON6M
2005のころwindowsCE向けのバイナリを間違ってwindows上で起動したら普通にフォームでて動いてビビった
arm専用と言う話じゃなかったと
2025/04/25(金) 15:34:11.72ID:B4fnDckv0
おい、ワイはここで長々とXAMLのクソさとReactなんかについてドヤ顔で散々能書き垂れてきたんやが
もしかしたら今までのワイの発言は全部間違ってたんかもしれん・・・

簡単に理由を説明するとChromeやEdgeと同じChromiumのVivaldiがクソ重い

Edgeに移行するとめちゃくちゃ軽くて快適、同じChromiumやのになんでや!?

EdgeはReactやめてMSが独自実装したWeb ComponetsのFluent UIで作ってました〜!

なんでReactやめてもうたん?

Microsoft EdgeがReactをWebコンポーネントで置き換える方法
://thenewstack.io/how-microsoft-edge-is-replacing-react-with-web-components/

Web Componentsってなんや?

HTMLにカスタム要素を実現する標準技術Web Components。事例をもとに技術特徴を解説
https://levtech.jp/media/article/column/detail_403/

ん?これまんまXAMLやん?もしかしてXAMLは19年時代を先取りしてたから流行らんかったんか? ← 今ここ

正直ワイはショックを受けとるで
2025/04/25(金) 16:40:03.73ID:s/rm1u2e0
初期のVueやAngularの方がよっぽどWPFしてたと思うが。
結局React以降のFlux/コンポーネント志向とは別物よ
2025/04/25(金) 18:51:07.74ID:DbDcSEbW0
EdgeのUIでReact使ってたのを置き換えただけだろ?
Edgeのユーザー数を考慮すれば、実装コストと延べ実行コストを天秤にかけたら前者が少々増えても後者を改善したほうがいいのは当然であり、
一般的なアプリケーションとは次元が違う話
速くなるならWebComponentsすら使わず直DOMでもいいくらいだろ
2025/04/26(土) 16:24:00.25ID:KeLpsr3P0
>>709
XAMLというか一度捨てたxhtmlというか。
静的なタグとclassで頑張っても結局jsxみたいなのは欲しくなるわけだしね。
namespaceが無いぶんXMLベースの規格よりまだ原始的だけど。
2025/04/27(日) 00:01:18.75ID:JQiKDGAD0
>>705
っEmoji.WPF
2025/04/27(日) 00:39:33.14ID:5eLIRemp0
>>709
Web ComponentsはRedditが大々的に活用してるね
shadow-rootやslotだらけになるので、スタイリング等のカスタマイズがメッチャやりにくい(一般のユーザーCSSマネージャでは対応できない)
2025/04/27(日) 23:14:56.37ID:48ZUISeN0
構造体のメンバ変数を複数クラスからアクセスする時、初回は初期化して、2回目からは初期化しないで値の読み書きをしたいです。
例を教えてくれませんか。
716デフォルトの名無しさん (ワッチョイ b7c3-4sZe)
垢版 |
2025/04/28(月) 19:18:17.11ID:9QkLlge10
シングルトン?
717デフォルトの名無しさん (ワッチョイ b7d5-xasm)
垢版 |
2025/04/28(月) 21:14:24.09ID:b7UkiiMu0
WPFというよりC#の質問だと思うけど、その用途なら System.Lazy じゃない?
2025/04/28(月) 23:04:27.95ID:A++dKEta0
はい、wpfというよりc#です。
using は include?
さっき partialの意味も分かった。
719デフォルトの名無しさん (ワッチョイ b7f6-3+vo)
垢版 |
2025/04/28(月) 23:33:11.89ID:b7UkiiMu0
CまたはC++から来た人かな
ファイルの先頭に書くusingはincludeというよりも名前空間の利用 (C++のusing namespaceと似てる)

例えば Foo.Bar 名前空間に Baz というクラスがある場合、usingしてなくても var bar = new Foo.Bar.Baz(); のように書けば使える
けど、名前空間のネストが深かったり、よく使うクラスの場合だといちいち名前空間を書くのは面倒くさい
ファイル先頭で using Foo.Bar; ってしていれば、そのファイル内では var bar = new Bar(); のように Bar という名前だけで利用できる
(C/C++のincludeだと、 includeしていないものはそもそも使えない)

最近のC#だと.NETのライブラリ (System名前空間から始まるもの) のいくつかは自動的に using されている
これは多くのプログラムでよく使うものだからそうしている
例えば Sytem.Lazy などは、明示的に using System; って書かなくても使えるはず

usingというキーワードは他の構文でも使うのでそこは注意
2025/04/29(火) 01:26:54.40ID:S1hhgyr50
>>715
C#, C♯, C#相談室 Part98
/mevius.5ch.net/test/read.cgi/tech/1719656321/
2025/04/29(火) 02:11:35.58ID:S1hhgyr50
まぁワイは優しい男やから構造体の解答教えたる
/www.programiz.com/online-compiler/3EGuracYwkCAp
2025/04/29(火) 02:23:06.39ID:S1hhgyr50
C#の作法としてはバッキングフィールドを作って外部からは必ずプロパティでデータの受け渡しをすることをMSが推奨しとるからそっちに変更したもの

/www.programiz.com/online-compiler/6Hd0AjaVMLBWY
2025/04/29(火) 12:29:11.24ID:xM/ZYrg70
あーー メンバーはprivateか
publicでは駄目なのね
2025/04/29(火) 16:45:52.07ID:b3aPpq9c0
何がしたいのか全くわからんコードやな
そもそも>>715みたいな構造体の使い方がおかしいやろ
2025/04/29(火) 17:19:01.65ID:+VbAa0c10
>>715
初心者にありがちな必要以上に難解な設計をしようとしてるだけな気がする
何がしたいのかもっと具体的にして聞いた方が良いよ

ふらっと C#,C♯,C#(初心者用) Part161
mevius.5ch.net/test/read.cgi/tech/1739970583/
2025/05/14(水) 13:22:20.79ID:rO+T5v9T0
あ…

https://x.com/migueldeicaza/status/1922409129567563855
> Microsoft laid off the senior engineers of .NET on Android and key figures of Maui.
2025/05/14(水) 13:36:56.96ID:0REpm4CM0
ちまちま人削るんじゃなくてMAUI終了宣言してエンジニア解放してやれよ
やる気ないのにダラダラ続けてもだれも幸せにならないだろ
2025/05/14(水) 17:18:05.55ID:rR4nIZxH0
>I mean, if you find someone using Maui you can make a wish
マウイ島を使っている人を見つけたら、願い事をすることができます
海外ニキってほんまにユーモアあるよな5chの低脳チンパンレスとはインテリジェンスの差をめちゃくちゃ感じるわwww
2025/05/14(水) 17:19:37.55ID:rR4nIZxH0
しかし海外ニキの間でもMSのUIフレームワークはリスクが高すぎから信用しないし使わへんっちゅーんが総意なんクソワロタwww
2025/05/15(木) 00:13:24.31ID:O0mRpeHb0
MAUIで作られたプロダクトって何があるの?
731デフォルトの名無しさん (ワッチョイ 3f29-W2UM)
垢版 |
2025/05/15(木) 00:21:17.37ID:4gNanFO00
東京都防災アプリはそれっぽい
2025/05/15(木) 00:35:01.72ID:Reo05bGl0
やっぱAvaloniaUIしかないのか?
2025/05/15(木) 00:54:24.60ID:aLBMO6vw0
海外ニキは今まで通りWPF使うから問題ないって認識でクソワロタ
2025/05/15(木) 01:01:26.46ID:aLBMO6vw0
ワイの個人的な感想やけどええ加減XAML捨ててEdgeで使われてるFluent UIで良くね?って思うんやが
どんなUIフレームワーク作ろうともXAMLである限り絶対失敗するに決まっとんねん
もうHTML+JSでええやん、特にウェブ界隈ではみんな新しいフレームワークやテクノロジーにうんざりしとんねん
2025/05/15(木) 01:11:26.79ID:DeDo504C0
Avaloniaいいよね
2025/05/15(木) 01:46:40.41ID:Reo05bGl0
また関西弁ガイジが来てるのか…キッツ
2025/05/15(木) 02:26:22.26ID:iklCHxkdr
まあでもWeb系フロントエンドエンジニアですらhtmlとcssはまともに使えないけどな
特にcssは絶望的
tailwindもまともに使えない連中ばっか
2025/05/15(木) 02:32:06.09ID:aLBMO6vw0
Avalonia UIがメインストリームになるわけないやろ
特に最新UIFWはクロスプラットフォーム対応マストやのにXPFが有料のプロプライエタリな時点でお察し
MS謹製のFluent UI Web Componetsに一本かすりゃええねん
2025/05/15(木) 12:27:32.03ID:hgED4waDM
>>738
Avalonia UIとAvalonia XPFは別物
UIの方もクロスプラットフォーム対応
2025/05/15(木) 19:32:41.71ID:oSa5GPZzM
MAUIのチーフみたいな人がクビになったんだろ?

もしかして凄腕の主任が来る可能性も!()
2025/05/15(木) 21:12:03.05ID:oSa5GPZzM
mauiが潰れたらwinui3にデザイナー実装されるかな?

> コミュニティからの何年にもわたる要望にもかかわらず、マイクロソフトがこの機能を提供しなかったことは受け入れがたいことです。
> これは、Microsoft が次のように言っているようなものです。「Visual Studio ではサポートされないため、当社のフレームワーク (WinUI または Maui) は使用しないでください。」
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。