ふらっと C#,C♯,C#(初心者用) Part148
■ このスレッドは過去ログ倉庫に格納されています
Unity使わずに3Dやりたい場合ってWPFが標準?
WPFってもうオワコン? 前スレ>>980ですが、スレッド見てなくて立て忘れてました すみません
代わりに立ててくださってありがとうございました WPFで3D試してみました
Blender+Pythonで描いてるのと同じくらい
気持ち良いです
ほんとうにありがとうございました WPFって内部的にはDirect2D使ってコントールとか関係なくいっぺんに描写してるんだよね?
対照的にWinFormsはコントロール一つ一つがミニウインドウ的に重ねてるだけと
以上のことからWPFの方が圧倒的にパフォーマンス良さそうなはずなのにWPFの方がもっさりしてるのはなんで? WPFはレイアウト処理がゴミのように遅い
ボックス化を繰り返す、素人でもやらないようなアレな設計 WindowsってまともなUIフレームワークがない 本来UWPがそうなるはずだったんだけどな
一時期、一向に進化しないWindowsのUIに痺れを切らしたMSの.NET陣営が暴走し、Windowsを完全に無視してスクラッチで作られたWPFという奇形を生み出した
その後、WindowsのUI基盤は刷新され開発も早くなったけど、時すでに遅し
結果としてWPFは変な分断だけを残して死亡し、以後モダンなWindowsのUIフレームワークは完全に開発者に見放された >>13
まともなUIフレームワークがあるOSって? 俺言いましたよね、じゃないけど、Win10の登場時に
「Silverlightもストアアプリもあっさり捨てられたのを見せつけられた後で
UWPに飛びつくのはお勉強マニア以外にいるはずがない」と思った。
実際その通りになったね
あの頃これからはUWPの時代だって鼻息荒かった人たちは今息してるかなw 今.NET(以外でもいいけど)でまともなWindowsのGUIアプリ作ろうと思ったら何使えば良いんだ? >>19
なんかチープにならない?
個人で開発するならこれでも十分だとは思うけどさ paint.netはwin32apiをオーバーライドして
実装しているな >>20
Windows Formsはチープと言えばチープだし高DPI対応が面倒
弱点が無い鉄板と言えるのは今は無い
自分なら消去法でWPFかな >>18
Electronだな
完璧で先進的なUIをいくらでも作成できる
ただし無能には作れないが イキってる連中の乗ってる船は必ず沈むw
これこの業界の経験則 >>20
モダンにしたいならwpfで作って、Mha.AppsとmaterialDesignToolKit当てるのがいいと個人的には思う winformsもパネル使ったり枠なくしたりなんかフレームワーク使ったりすればいい感じにならない? >>28
MahApps.MetroとMaterial Design In XAML Toolkit
じゃない WinFormsでも全部自前でペイントしていけばモダンなマテリアル風に出来るよ うちの周りじゃ「ふつうwpfだよな」という雰囲気。
まあmfcはまだあるけど。 material designカッコ悪すぎやろ
あれは小さい画面ではかっこよく見えるけど
デスクトップアプリだと間抜けに見える https://github.com/Kinnara/ModernWpf
Modern WPFもなんだかな
Vistaみたいな派手派手UIはやりすぎだけど、今どきのUIはシンプルすぎやな >>31
俺はWinFormではそうやってる
しかしペイント使うのは面倒くさすぎ MVVMでしっかり作るとまともなライブラリ無くてな、、、
LivetかPrismとReactivePropertyをMS公式にしてドキュメントしっかり整備すればもうちょい流行るだろうに MSによるとMVVMはオワコンで今後はMVUらしいよ
そしてWPFにMVUは来ない .NET MAUI自体はXAMLを用いたMVVMもサポートしてる >>41
ライブラリがMSから出て無いから俺はMVVMにがっつり取り組むの止めた 今後はMVUになるってバインディングが遅くて使い物にならないってことか > .NET MAUI は Xamarin.Forms の進化版で、
> 今後、MVU と XAML の両方のプログラミング モデルを提供するために拡張されます。
今後はMVUってどこの情報? >>47
.NET MAUIに移行とは書いてあるけど、MVUパターンにとは書いてないようだけど >>48
Part of the vision for one .NET is providing developer choice in the areas of personal preferences so you can be most productive using .NET.
This manifests in which IDE you use whether Visual Studio 2019, Visual Studio for Mac, or even Visual Studio Code.
.NET MAUI will be available in all of those, and support both the existing MVVM and XAML patterns as well as future capabilities like Model-View-Update (MVU) with C#, or even Blazor.
中略
In addition, we are enabling developers to write fluent C# UI and implement the increasingly popular Model-View-Update (MVU) pattern.
MVU promotes a one-way flow of data and state management, as well as a code-first development experience that rapidly updates the UI by applying only the changes necessary.
For more information about MVU as a pattern, check out this Elm Programming guide and this blog from Thomas Bandt.
俺誤読してる? 本当か嘘かは知らんけど一応まだこれからもMVVMが主力と言ってるじゃん。
MVUは追加という扱い。 >>47
相変わらずいろんなのが出てきては完成させず放置を繰り返すよなあMSは
これもグダグダになるんだろ >>50
同じことだよ
MVVMが旧式のスタイルになったことは事実だし、MVUはReactのようなWebで流行のデザインパターンの流れを汲んでいて.NETに限らず世間の流れに沿っている
MVVMを実践してきたような真面目で神経質で意識の高い人達が、時代遅れのパターンであることを自覚しながらなおMVVMを使い続けるコンプレックスに耐えられると思うか? >>50
本腰を入れると受け取ったけどな。ますますポピュラーになるMVUを使えるようにするぞ、って言い方のような。
今までのスタイルから、突然はしご外す気は無いから安心しろよ、怒るなよ、っていう方向のように読めるんだが。 >>54
実際はそうなると俺も思うけど、一応大本営発表ではまだそこまで言ってないということ。 >>55
なるほど。確かに字面ではIn additionとかいう言い方か。
そっちが正しそう。すまんかった。 Unity と XNA と WPF の違いについて教えてください >>58
まずこんなところで説明しきれない
キーワードわかるものは自分でググれ スキャナを起動し画像を保存したいです。
機種は決まっているので取り込むまでを自動でやりたいのですが
サンプルが見つからないです
お詳しい方ご教示いただければ幸いです。 スキャナを起動し画像を保存したいです。
機種は決まっているので取り込むまでを自動でやりたいのですが
サンプルが見つからないです
お詳しい方ご教示いただければ幸いです。 スキャナを起動し画像を保存したいです。
機種は決まっているので取り込むまでを自動でやりたいのですが
サンプルが見つからないです
お詳しい方ご教示いただければ幸いです。 スキャナを起動し画像を保存したいです。
機種は決まっているので取り込むまでを自動でやりたいのですが
サンプルが見つからないです
お詳しい方ご教示いただければ幸いです。 ありがとうございます。
とりあえずTwainDotNetで調べてみます。 Windowsフォーム使って開発してる(C#4.0/NUnit)んだけど良いテストの見本プロジェクトとかないですか?(参考になるサイトでも構いません)
なんか画面とくっいてるところが思ったようにテストできなくて全然書けない ないよ
WinFormsなんて基本ドカタ案件なのでテストなんか書くわけない
人力でクリックしてスクショ撮ってExcel方眼紙に貼るの コードビハインドにビジネスロジックゴリゴリ書いてるなら無理だな マジすか…
土方案件(プロパー)なのは事実でテストはあるけど一部のロジックだけで何ら役に立たないゴミなんだよなあ
Form内にゴリゴリにロジックが絡まってるし
Singoletonを多用してインターフェイスを使うという概念が無いからどうにもならんし
見なかったことにするわ >>68
udemyのC#でドメイン駆動開発ってやつがテストにも言及してて自分的には分かりやすかった
動画は有料だけどサイトでも解説してるからそっちを見てみたらどうだろう WinFormはVB6の延長線上にある感じだな。
Formモジュールにビジネスロジック書いて
複数のFormで共通する処理があれば標準モジュールに書く。
Classなにそれ喰えるの? 世界全体だとC#って5位くらいの位置づけっぽいけど
日本だけで言うと5chの勢いなどから推察するに3位くらいには使われてるとみて良いの? C#は基本ホビーの人向けだよ
前はwin必須だったけど今はlinuxOKになったので幅広い分野に向けて手を広げてるはずだけど全然思ったように広がらない
既存のものをリプレイスするだけの利点は今のところないから移ってくる人が少ないんだと思う
嫌な特徴としてOSSが弱い
異常に弱い
何かやろうとするとOSSのライブラリが全然充実してないことに気づく
そういうのはpythonやjsに任せておけばいいのかもしれないけど悲しい
2002年から使い始めたけどC#使ってる人に初めて会ったのは数年前…
しかも高校生
田舎のアマチュアだから仕方がないのかも
java python rubyの勉強会は田舎でも行われてるけどc#は気配がない c++
java
javascript
これらは業務の人が使ってて田舎でも求人がある
あとVB6 python 意外なことにperlとか
何に使ってるのかは知らない >>78
自分はMS Officeとの親和性の高さからC#(というかMicrosoftの開発環境)を使っている。
結局ユーザーが使うのはWindows10上でWord、Excelであり、それのドキュメントを食って処理が始まる以上、OSSの中途半端なライブラリには頼れない。 >>78
OSSのライブラリが充実してない?具体的に比較してみて OSSが充実してないのは何となくわかる
中途半端に開発止まってて全機能網羅してないC#ラッパーとか結構見かける C#erを名乗るおれですら最近はPython使ってるもんね
機械学習系のことやるならPythonになっちゃうんだよなあ C#というよりはWindowsの問題だと思うなあ
俺もC#でプログラミング覚えて仕事でも一番よく使うのはC#だったけど、Web系に行ってからはWindowsの壁を感じるようになって、今では全く使ってないわ
C#な人って出来合いのものを活用するという考え方が薄くて、わりと自分でコード書いてなんでも解決しようとする人が多いように思う 携わる分野が変われば言語も変わるという普遍的な話なだけでは Pythonはライブラリを組み合わせるだけだからつまらないのがな DropboxはPythonの負債に四苦八苦してるよね NuGet使ったら「訳のわからんもん使うな」と上司と喧嘩になった 訳のわからんライブラリを使うなってのならわかるけど、NuGet自体を使うなってのはキチガイ NuGetで持ってくるライブラリ次第だな
MSや大手メーカーならそれなりに信頼出来るけども、
個人で作ってるライブラリは実用例が無いと信頼出来ないし
あとライセンス linux屋がいないとossは発展しづらい
linuxのc#は比較的最近になるから Windowsは伝統的にCUI環境が貧弱で、UNIXのように既製の小さなコマンドをちょこちょこっと組み合わせてやっちゃうという風にはいかないことが多かった
しかもクライアントアプリの開発が多く、システムに入っているコマンドに頼ると環境に依存しやすいために忌避されやすい
結果として、インプロセスのコーディングに頼る文化ができたんだろうね
必然的に細かい要件がコードに入り込みやすく、OSSにできるような汎用的なものが生まれにくい ■ このスレッドは過去ログ倉庫に格納されています