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

■ このスレッドは過去ログ倉庫に格納されています
2021/06/20(日) 17:04:18.66ID:7UVkl7BZ
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
https://mevius.5ch.net/test/read.cgi/tech/1612522463

関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.net/test/read.cgi/tech/1499658092/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
2021/08/21(土) 20:36:30.51ID:sxt2sGHA
旧版にあたるWPF4.5入門(https://www.slideshare.net/okazuki0130/wpf45-38048141)と
見比べてみれば、まだまださわりの部分だわな
つか、現状に合わない部分を削除してるだけに近いかね
まだ加筆が必要な部分じゃないからだろうけど
677デフォルトの名無しさん
垢版 |
2021/08/21(土) 21:03:06.13ID:7GAoG1Iq
Rustのメモリ安全性はボローチェッカーによって担保されているが、
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています

Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しでView types参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます

Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ

なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?

Nimの実験的特徴
著者: アンドレアス・ルンプ
バージョン: 1.5.1
http://nim-lang.github.io/Nim/manual_experimental.html


Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、Cのソースコードを吐き出せるのでC言語でリモートワークされ
ている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる

「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます
2021/08/21(土) 22:01:00.51ID:K2WIpt9a
>>675
こういうのじゃないの?
https://zenn.dev/apterygiformes/articles/79a7c9e7e15106
2021/08/21(土) 22:05:08.07ID:K2WIpt9a
>>675
https://emu2021makuake.github.io/MVVM-Samples-Index/
2021/08/21(土) 23:02:56.36ID:xRCh69hJ
>>678
これは参考にしたけど途中でモデルがない?ってなったやつだわ。
>>679
こっちは見た事ないからちょっと勉強させてもらいます。
2021/08/22(日) 04:37:08.19ID:L9R2hvxM
こういうの見て正義に成ったと勘違いして
糞コード量産タイプになんだろな

reactとかだと1/10以下のコード量だぞおい
2021/08/22(日) 08:24:41.03ID:Y053yx43
>>680

>例えば計算機レベルのサンプル
>
>厳密に3つの責務(View, ViewModel, Model)に分けた所でPDSの冗長さが目立つだけです。
>計算機程度の小規模であるならば、ViewModelをModelと統合するのは大抵の場合あるべき姿です。

https://slidesplayer.net/slide/11235164/
2021/08/22(日) 10:06:31.28ID:hhuNowTY
>>681
趣味で盆栽的にやってるもんだから特に発信する気もないし誰にも迷惑かけんから勘弁してよ。

>>682
数日前にこのスライド読んで、今はMVCやMVPから調べ直してるところだわ。
684デフォルトの名無しさん
垢版 |
2021/08/22(日) 13:08:52.90ID:0Cz6ueFz
Rustのメモリ安全性はボローチェッカーによって担保されているが、
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています

Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます

Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ

なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?

Nimの実験的特徴 バージョン1.5.1
http://nim-lang.github.io/Nim/manual_experimental.html

第二プログラミング言語として Rust はオススメしません Nim をやるのです
https://wolfbash.hateblo.jp/entry/2017/07/30/193412


Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク
されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる

「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます
2021/08/22(日) 20:28:25.21ID:A59qHoiu
>>684
隔離スレから出てこないように
686デフォルトの名無しさん
垢版 |
2021/08/23(月) 04:16:34.70ID:7m4C54nZ
>>675
自分もそれは思ってたな
でも結局MVVMの基礎部分はこのインターフェースを使ってこの通りに実装するみたいな感じの決まり事だった
687デフォルトの名無しさん
垢版 |
2021/08/23(月) 04:16:35.32ID:7m4C54nZ
>>675
自分もそれは思ってたな
でも結局MVVMの基礎部分はこのインターフェースを使ってこの通りに実装するみたいな感じの決まり事だった
688デフォルトの名無しさん
垢版 |
2021/08/24(火) 15:32:26.18ID:WZMj7UxV
秘伝のへたれ
2021/08/24(火) 20:56:36.64ID:nOPW+Wx/
>>687
たった1週間程度だけど調べてサンプル写経して、WPFで用意されたデータバインドと各インターフェースを用いてオブジェクト指向で作ったのがMVVMになんのかなと、とりあえず理解した。
WPFでMVVMって秘伝のタレというより、作り手の匙加減で決まるお袋の味みたいなもんか。
2021/08/24(火) 21:49:09.60ID:3M+O79CU
MVVMは従来のWindowを幾つも開くタイプのアプリじゃなくて、1つのフレームにページを読み込むWebページのような動作をするアプリに最適なアーキテクチャで
MVVMのベースとなるprimsやMVVM Toolkitなどのライブラリはそっちで必要なDIやマルチキャストのイベントなどの機能も盛り込まれています
Windows template studioというMSによるVSの拡張機能でこれらを使った雛形でアプリを作れるけど、生成されたアプリを眺めていけば見えてくるんじゃないかな
2021/08/24(火) 21:58:06.93ID:NErefsYh
>MVVMは従来のWindowを幾つも開くタイプのアプリじゃなくて、1つのフレームにページを読み込むWebページのような動作をするアプリに最適なアーキテクチャで

逆に、MFCやFormsと比べてもその違いを意識することが少ないと思うが。
トップレベルの要素が<Window>かそうじゃないかの違いくらいしかないし。
692デフォルトの名無しさん
垢版 |
2021/08/24(火) 22:00:09.91ID:Fpbrw/6U
うん、あんまり関係ないね
むしろマルチページアプリをコードビハインドを最小にする純粋MVVMで作ろうとすると苦労する
2021/08/24(火) 22:01:39.27ID:XRxvSkOV
>>689
あなたが苦労して作ったのは大半が MVVM 部分じゃなくて
MVVM + α の α の部分
694デフォルトの名無しさん
垢版 |
2021/08/25(水) 03:57:42.90ID:J/1+/EUy
VMのプロパティとXAMLのプロパティ(Text="Hello World"のTextがプロパティ)をバインディングして組んでいくのがWPFのMVVM
オブジェクト指向がどうとか難しいこと考えなくていい
695デフォルトの名無しさん
垢版 |
2021/08/25(水) 07:05:02.51ID:J/1+/EUy
個人ツール作るだけだと設計が自由でDIで困るような事態にならないので
何もわからない状態のときに、よく見るPrismって何だとか必須なのかとか思って調べてた時間が無駄だった
入門者がMVVMを理解しようとする上で邪魔な情報が多い
今のところ手間削減のために使ってみたいと感じさせてくれるものはReactivePropertyだな
2021/08/25(水) 07:50:46.77ID:H6wiA6E4
とにかく楽してMVVMしたい人向けならCaliburn.Micro一択
2021/08/25(水) 16:32:19.70ID:efp5szRf
>>696
caliburnはもう死んだだろ
2021/08/25(水) 16:40:02.69ID:jUUODgwG
>>694
自分それだわ
バインドバインドぉ!mvvm?こんなのでいいの?動くからおk
2021/08/25(水) 16:54:38.02ID:rhTS1cJX
ReactivePropertyでVM作るのパズル組んでるみたいで楽しい
700デフォルトの名無しさん
垢版 |
2021/08/25(水) 17:57:25.18ID:eN7VzoDp
viewのイベントを全部vmで拾えれば楽なのに
コードビハインドからvmのコマンドつかったら疎結合ガーとか面倒くさい
2021/08/25(水) 19:13:09.36ID:acmPLHd8
疎結合おじさん

2021/08/25(水) 19:17:59.52ID:acmPLHd8
bland用のframeworkを
mvvmと称して流布した??だれ?(・・;)
の罪は重いな
703デフォルトの名無しさん
垢版 |
2021/08/25(水) 19:48:43.46ID:J/1+/EUy
MVVMでイベントが使いたいときはMicrosoft.Xaml.Behaviorsを使おう
これ公式WPF拡張パッチみたいなもんだよね
704デフォルトの名無しさん
垢版 |
2021/08/25(水) 20:24:15.90ID:rgXi1H5Z
>>699
慣れたらReactivePropertyは手放せない罠
Prismはそれほどでもない
2021/08/25(水) 20:56:38.65ID:NVjF9CjI
ReactivePropertyはナシだな
個人作成のは業務で使えんわ
Prismもサードパーティ扱いだからギリNG
2021/08/25(水) 21:21:12.91ID:8WeB8rUa
ReactivePropertyやPrism相当のものをMicrosoftが用意しないのがダメすぎる。
ライブラリでもプラットフォームでも各自で勝手にやってくれがひどすぎる。
2021/08/25(水) 21:25:29.69ID:w4zcDk6l
っ Microsoft.Toolkit.Mvvm (MVVM Toolkit)
2021/08/25(水) 21:45:37.63ID:NVjF9CjI
これ来るの遅すぎた
名前空間にMicrosoftが付いてればどこの現場でも文句言われずに使えるのに
2021/08/25(水) 21:47:59.78ID:OX0ngrMb
>>705
多くのオープンソースライブラリが使えなくて大変な職場だねー
2021/08/25(水) 22:07:43.44ID:rgXi1H5Z
まあガチガチな所はそうでしょう
遅れてるとしか思わんが
2021/08/25(水) 22:12:40.48ID:hCSs42Ld
リスクがあるのは事実だからねえ
JSON.NETの作者に悪意があれば明日にも.NETは崩壊するんだよ
2021/08/25(水) 22:16:18.43ID:4eXJCyoq
>>711
気になるならSystem.Text.Jsonに移行すればいいんじゃないの?
2021/08/25(水) 22:21:02.62ID:w4zcDk6l
Json.NETはMITライセンスでソースが公開されているからどうとでもなるような
2021/08/25(水) 22:23:12.71ID:rhTS1cJX
ReactivePropertyもMITライセンスだね
2021/08/25(水) 22:43:32.24ID:H6wiA6E4
そんなおいらはLitJSON
ただし日本語の扱いにちょいと問題あって自分で直す必要あるんよ
2021/08/25(水) 23:13:06.54ID:9vnK5UYj
ReactivePropertyってコレクションと双方向バインドできないよね?
2021/08/26(木) 07:18:08.68ID:uYrXn854
できますん
2021/08/27(金) 11:29:58.61ID:RLcNjb1t
MVVMスレが過疎ってるんでこちらで質問させてください。(>>8 その通りです)

Microsoft.Toolkit.Mvvmは、Prismなんかの外部のMVVMフレームワークに対抗して、Microsoft内で作ったMVVMフレームワーク、という認識で合っていますか?
Prismの使い方を知らないんですが、これからはMicrosoft.Toolkit.Mvvmを勉強すればいいですか?
2021/08/27(金) 12:35:53.57ID:+WAf4pLi
コミュニティツールキットの一部だけど、MS公式と考えていいと思う。
自分の使いたい機能だけピックアップして使えるし、将来性もあるし、軽量だからお勧め。
720デフォルトの名無しさん
垢版 |
2021/08/27(金) 12:47:47.66ID:Vf27KQAk
wpf と同時期に Bland っていうデザイナーアプリが同時期にリリースされていて

wpf : dotNet標準ライブラリ(プレーンな mvvm 機能のみ)
Bland(デザイナー) : Bland SDK(mvvmを拡張してドラッグ&ドロップでUIを設計出来る機能を追加)

ってすみ分けだったんだよ
dotNet標準ライブラリにはプレーンな mvvm 機能のみしか導入しないという意志に思えた
そもそも wpf = mvvm 必須でもないし、
以前のFormsアプリのようにイベントハンドラー(コードビハインド)でも実装出来る

Bland SDK は Bland(デザイナー)を購入しなくてもダウンロード出来たし、
配布も自由だったから、
必要ならdotNet標準ライブラリと Bland SDKを組み合わせて使えって感じ

wpfの登場時からずっと追っかけてる俺からすると、
(wpf → Xamarin → Vue.js → React で Xaml系列は数年前に捨てた)

Bland SDK → Microsoft.Toolkit.Mvvm

に見える(Bland SDK は終了)
標準ライブラリに入るものではなく、
これらの機能はあくまでオプション扱いという事かな
2021/08/27(金) 12:49:05.65ID:Y9IwEnSW
Prismは元々MSが作ったサンプルコード集で、MSがメンテを終了しコミュニティに移管された
まず確実にMicrosoft.Toolkit.Mvvmも同じ運命を辿る
2021/08/27(金) 13:04:11.97ID:7dOJ0Fee
>>720
Blendでしょ
723デフォルトの名無しさん
垢版 |
2021/08/27(金) 13:48:17.67ID:Vf27KQAk
>>722
(;´Д`)
2021/08/27(金) 15:03:57.58ID:RLcNjb1t
皆さん、ありがとうございます。

>>719
一応、MS公式と考えてもいいんですね。
他のと比較すると軽量らしいですね。

>>720
なるほど、勉強になります。
ちなみに、そのBlendのドラッグ&ドロップでUIを設計出来る機能は
Microsoft.Toolkit.Mvvmに引き継がれていそうですか?

>>721
へぇ、Prismも元々はMS製だったんですね。
それなら標準に入れてほしかったですね…。
同じ運命を辿るなら将来性はありますね。
勉強してみます。
725デフォルトの名無しさん
垢版 |
2021/08/27(金) 17:11:23.78ID:Vf27KQAk
>>724
VS 使わなくなって長いからわからんね
VS 使えれば、Blendもライセンス的に付属していたとい思うので、
試してくださいな
726デフォルトの名無しさん
垢版 |
2021/08/27(金) 17:18:03.70ID:ahqxLAuM
デスクトップアプリとウェブアプリ一緒にしてるあたり理解度低そうだな
727デフォルトの名無しさん
垢版 |
2021/08/27(金) 17:21:57.98ID:Vf27KQAk
そんなあなたにElectron!
2021/08/27(金) 18:22:27.64ID:SHdBUDHT
Electronしたいけど
作り方がよくわからん・・・
2021/08/27(金) 19:16:29.04ID:7eXWtuz7
Blendはそのうち消えるだろ。
覚える必要なし。

Electronは1アプリごとに新しくブラウザを追加インストールするようなアホアホマンだからやめとけ。
2021/08/27(金) 19:26:17.01ID:Q47YKSur
JavaアプリケーションとJavaアプレットは同一で作れたんじゃ
2021/08/27(金) 19:36:53.91ID:RLcNjb1t
>>725
BlendはVSに抱き合わせで入っていたんですが、速攻で消しました(笑)。
Microsoft.Toolkit.Mvvmでできるか試してみます。
2021/08/27(金) 19:39:16.57ID:XVCMVrJv
Microsoft.Toolkit.Mvvmを覚えるには、今の所Windows Template StudioというVSの拡張を入れてから
WInUI3かWpfの雛形を自動生成して、そのコードをMSのドキュメント見ながら学習した
ライブラリの中でもMessengerは便利でお薦め
733デフォルトの名無しさん
垢版 |
2021/08/27(金) 22:23:27.21ID:Vf27KQAk
>>728
そんなに難しくないですよー−
UI/UXに凝りたいならWebの数多あるUIライブラリーが使えるのでおすすめ
一応、Web系はなんでも動く、React, Vueに
ASP.NET Razorとかでもクライアントアプリ作れます

ローカルリソースにあんまアクセスしななら、
PWAとかでもデスクトップアプリ作れますよー−
OS問わずマルチプラットフォームで動きます
734デフォルトの名無しさん
垢版 |
2021/08/27(金) 22:29:33.81ID:Vf27KQAk
そういえば、Messengerパターンって自分が
いろいろ方向性を変えたきっかけでしたね
2021/08/27(金) 23:24:12.33ID:Pcfxrq+u
>>733
Electronで
ユニバーサルスタンドアロンデスクトップアプリケーションの作成方法
Win10pro64bit環境で具体的手順を誘導お流いします
736デフォルトの名無しさん
垢版 |
2021/08/27(金) 23:50:29.03ID:Vf27KQAk
早くにVSからVS Codeに脱却する事をお勧めするが
(いつまでたってもオープンソース世界に行けなくなるので)
手っ取り早くVS使って、派生.NET版のElectron.NETこのあたりで入門できへん?
Blazor使うやつと、ASP.NET MVC Razor のやつ C#で書けるからやりやすいでしょ
https://qiita.com/minoura_a/items/6361a213fdb86343c441
https://qiita.com/nqdior/items/d21d67624d893225762c
2021/08/28(土) 00:01:20.25ID:t/0aPppO
>>736
サンクスや鳥会えず見てハロワで基礎かしらねば如何もです
738デフォルトの名無しさん
垢版 |
2021/08/28(土) 00:09:05.90ID:5cd2kTad
>>737
最初のはBlazorだからデバック面倒なのでやめといたほうが良いね

ASP.NET CORE MVC の方が良いでしょ
動けば、ローカルリソースを使う部分以外のUI的なのは普通のWebアプリと同じ

一応、Electron.NETは派生なので、元のElectronとは少し違う、似てるけど、
.NETな人が雰囲気つかむ目的なら最適かな
739デフォルトの名無しさん
垢版 |
2021/08/28(土) 00:15:46.06ID:5cd2kTad
記事のリンク先にあった、こっちのが素のElectonだ
https://qiita.com/nqdior/items/091200c9f01e8827fdbd

この場合、ローカルアクセス部分をC#で書きたいなら、
Edge.js という便利なのがある
https://github.com/agracio/edge-js
これは js <-> C# ブリッジだ!

では、貴殿の検討を祈る!
2021/08/28(土) 00:20:01.51ID:U4nd98Cv
>>738
ASPとか素人なのでLinuxのコマンドみたいなのはよくわからない
Windowsの黒い画面にコピればいいのかな?
エラーの嵐これは場違いなようだワ出直してくらぁ
でもあーざーした
2021/08/28(土) 01:37:37.38ID:iKEKAWV9
スレチと自分語りしかいなくなってしまったなw
2021/08/28(土) 02:57:21.18ID:5qToFZIh
>>732
Windows Template Studio、さっそくインストールして試してみました。
いいですね。Navigation Paneのテンプレートもすぐに試せました。

でも、その参考にしたサイトがPrism推しで、
良いチュートリアルがあるみたいなんで
Prismでもいいのかなとまだ少し迷っています。
ああいうサイトがもう少し前にあったらPrismやってたんですけどね。
2021/08/28(土) 06:38:54.70ID:hybb9KOp
信者がキモイからElectronはやめておこうっと…
2021/08/28(土) 11:56:24.12ID:Ft/jS/XE
Prismは複雑怪奇だったんだが、Ver7で破壊的更新をやって前との互換性は失ったけど
機能は整理されて格段に使いやすくなっているんだよな
昔触った人が二度と使いたくないと思う気持ちはわかるし、
互換性を犠牲にしたバージョンアップで他所に移った人もいるだろうが
今のやつは言うほど酷いものじゃない
2021/08/28(土) 20:09:03.92ID:VSJ2s/IQ
prismは途中から路線変更してフレームワーク的なライブラリみたいなのになったところで切った
2021/08/28(土) 21:00:05.63ID:gUcQvnZZ
なんで?
2021/08/28(土) 21:04:04.97ID:/sXnGLY7
Webview2ってClearScriptみたいにJSのFunctionオブジェクトをデリゲートに変換できないのかな?
UIだけReact、それ以外の層を.NETで実装してて詰まった
素直にmessage使うしかない?
2021/08/28(土) 21:57:39.12ID:5oeB/yz3
>>745
切らないでも便利なライブラリだけ使えばよくね?
2021/08/28(土) 22:09:34.58ID:2IM7P+Sb
>>720
BlendはXAMLの拡張だしMicrosoft.Toolkit.Mvvmと比べるようなものではないだろ
XAML=MVVMだと思っているのか
2021/08/28(土) 22:34:13.14ID:5cd2kTad
>>747
素直にElection.NETじゃね?
2021/08/29(日) 08:10:20.00ID:Fm6ljTvP
>>748
だからPrismみたいに図体の大きい融通の利かないのじゃなくて
他の便利なライブラリに移ったんだろ
752デフォルトの名無しさん
垢版 |
2021/08/29(日) 12:47:48.75ID:HULgazpW
>>751
DLLのサイズ確認したけど
Prism.dll : 90KB
Microsoft.Toolkit.Mvvm.dll :73KB
大してサイズ変わらないと思う
Prism.Coreだけnugetしたら特別図体が大きいわけじゃないね
2021/08/29(日) 12:55:35.31ID:V85oGWwE
本質のわからないの登場!
2021/08/29(日) 14:40:31.76ID:iwrRkutN
もう頑張らなくていいのよ。
Prismはオワコンだもの。
2021/08/29(日) 15:02:04.81ID:4bz4iTJn
prism使ってるけどwindow開いていってるわ・・・
2021/08/29(日) 15:25:31.85ID:jvopQfa6
本質というか、周回遅れすぎる感じ
すでに表彰式終って解散してるのに、これからマラソン始める人いるよ
2021/08/29(日) 15:28:39.38ID:ik0U7t7o
WPFの周辺技術にオワコンでないものなんて存在しないんだから好きなの使えばいいよ
2021/08/29(日) 15:35:30.15ID:LTWMhyi3
WPFとUWPオワコンなの気づかずにまた2つを合体させようと頑張ってるMSってなんか哀れだよね
759デフォルトの名無しさん
垢版 |
2021/08/29(日) 16:12:15.50ID:dtCWmxdj
でWinUI3は使い物になるのかねエロい人
2021/08/29(日) 19:14:54.89ID:9Pk8AgqG
WPFとかUWPとか関係ない
Windowsがオワコンなだけ
WPF、UWPに変わる優れたシングル環境のフレームワーク出てきてもwindowsアプリ増えないから

flutterなどのクロスプラットフォームに寄生して、ついでにWindows向けをビルドしてもらうしかない
2021/08/29(日) 19:20:15.34ID:9Pk8AgqG
まぁ、win11でandroidアプリの実行環境が用意されるから、もうこうやってアプリ増やすしかない
LOBとかならまだしも一般向けのアプリのwindows専用に作る人なんてわずかだろ
2021/08/29(日) 21:53:04.96ID:pAl4bTqC
そもそもソフトウェア自身が儲けにくくなってきてる気がするよ。
検索エンジンで儲けた金で大量のプログラマに作らせたソフトを無料で配布される
ようになってしまったり、MS Officeみたいに独占禁止法違反してそれ以外のものが
入っていく余地がほとんど無くなったり。作っても作っても、MS Wordなどに
真似されて実装されるから自分が作ったものがまともに売れることは無い。
763デフォルトの名無しさん
垢版 |
2021/08/29(日) 22:37:23.02ID:Gp+if449
Wordの新機能なんて興味ないから全く知らないんだが
なんかひどいことしてんの?
764デフォルトの名無しさん
垢版 |
2021/08/29(日) 22:42:34.76ID:Tc6fsQ2f
今時Windowsのソフト開発なんてほとんどがB2Bでしょう
2021/08/29(日) 23:17:01.60ID:V85oGWwE
業務システムはほぼWebになったよ
2021/08/30(月) 00:08:17.14ID:SBazV8cv
C#でWeb系やるとしたらASP.NETしか無いですか?
C#とJavaScriptとの組み合わせも可能ですか?
それをやるんだったらNode.jsとの組み合わせの方が楽ですか?
767デフォルトの名無しさん
垢版 |
2021/08/30(月) 01:57:25.98ID:N02FEXFE
>>765
そういう会社もあるかもしれんけど、たとえば奉行なんか使っている大多数の企業はなってない
2021/08/30(月) 02:20:34.86ID:IRMGlM4T
>>767
大手、中堅どころの企業なら
システム開発はほとんどWebだよ

業界の人なら営業が持ってる案件表見てみるがいい
もしクライアントアプリがそこに有るとすれば
スマホ位しかない

大体運用やメンテナンスし辛いクライアントアプリとか
情室が嫌がる
2021/08/30(月) 02:24:16.67ID:IRMGlM4T
業務系のエンジニアなら
10年以上前からその流れになってたから
殆どのエンジニアはWebに流れたよ
仕事先細りして食ってけないから
2021/08/30(月) 06:08:05.56ID:ptT0Gy37
C#はクロスプラットゲーム向けと、
内部GUI/CUIツール向きかな。
2021/08/30(月) 06:20:07.92ID:GR8G5Ywb
デスクトップアプリからWebに移ってまたデスクトップに回帰する流れもあるところはあるけどな
772デフォルトの名無しさん
垢版 |
2021/08/30(月) 06:40:21.81ID:xlSOQRHN
WebやるならVueがWPFに似てるから良さそうだな
773デフォルトの名無しさん
垢版 |
2021/08/30(月) 09:03:38.02ID:IRMGlM4T
業務系の開発現場にいたらわかるけど、
(自分は独立してて、あちこちの開発現場に出入りしてた)
10年以上前から Web開発者 > クライアントアプリ開発者 になってた
今じゃ、クライアントアプリの開発なんて保守しかないし
会議にも呼ばれなくなって立ち位置がどんどん低くなってんだよ
(俺も専門は元々クライアント側だったけど、web系に完全シフトした
WPFもXamarinももう依頼されても仕事受けない)

それでも、サーバーサイドはまだC#は残ってる
ASP.NETの新規開発はまだあるし
ただWeb開発担当者の口癖は、
3年位前は次はAngularで、
2年位前は次はVue.jsで、
1年位前から絶対React!!になってる 笑
世界的に見ても、React一強の情勢になってしまったからね

あと、クライアントアプリの新規開発はFlutter激増してる
これはデスクトップからスマホにWebアプリまで作れる
しかも新機能のリリースがめちゃくちゃ早い
笑うぐらいに死角が無いし、開発者ならすぐ仕事みつかる
2021/08/30(月) 09:42:39.49ID:txgJXV1k
ReactかSvelteかな
MVVMの本来の目的を意識低く実現していて、ああ、MVVMで色々変なクラス捏ねくり回してやろうとしてたのは結局こんなくだらないことだったんだなあと
Vueは所詮MVVMなのでアーキテクチャ的にはあまり学びはないかな
775デフォルトの名無しさん
垢版 |
2021/08/30(月) 10:11:13.12ID:IRMGlM4T
>>774
“MVVMで色々変なクラス捏ねくり回してやろうとしてたのは”
過剰なまでの疎結合だよ
意味的にもMVVMとはちと違う指向
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況