[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 01/02 00:46 / Filesize : 232 KB / Number-of Response : 1021
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

WPF(.NET4.x, .NET Core) GUIプログラミング Part24



1 名前:デフォルトの名無しさん mailto:sage [2019/12/09(月) 12:36:14.49 ID:9LsUsH++p.net]
Windows Presentation Frameworkについて語るスレ。

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

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

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
ideone.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

511 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 21:07:06.41 ID:TDgfvANh0.net]
>>505
デザイナはあるけれど、WinFormsのポトペタをイメージしているのならコレジャナイってなる

512 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 01:02:07.98 ID:r0U1/5Zg0.net]
>>505
ぽとぺたWindowにコード全部かいてもいいぞ!
好きにしろ

513 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 04:13:59.25 ID:SazTPdWp0.net]
https://medium.com/flutter/announcing-flutter-windows-alpha-33982cd0f433
あらら

514 名前:デフォルトの名無しさん [2020/09/24(木) 04:43:28.13 ID:YxwlyIOc0.net]
あらら、またスマホベースで残念だわ
デスクトップベースのWPFが生き残り続けてしまうことに・・・

515 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 05:51:13.12 ID:Tu4V2/EEM.net]
最近のwebページもスマホベースのが多くて、pcで開くと横にドーンと広いんだよね(´・ω・`)

516 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 07:21:23.47 ID:oGOHDREdM.net]
貴方には信心が足りないわ

517 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 11:27:21.75 ID:Al9hzlNm0.net]
コテコテのコモンコントロールはもう時代遅れか

518 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 11:54:47.37 ID:SazTPdWp0.net]
スマホ用のアプリをパソコンで開くと無駄なスペースとか多すぎでくそなのは事実だが、とりあえずタブレットというか2in1用のタッチベースのアプリが増えないことには

一般向けのアプリのほとんどが参照系でタッチベースで十分なわけだし

で、マウスベースの生産系アプリ作る場合はどうするんでしょう...マイクロソフトさん...

winuiもコンパクトモードがあるがすげえ中途半端だし...

519 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 11:56:36.57 ID:SazTPdWp0.net]
https://www.microsoft.com/ja-jp/p/flutter-gallery/9pdwctdfc7qq



520 名前:

microsoft storeにflutter galaryアプリがきてるらしい
[]
[ここ壊れてます]

521 名前:デフォルトの名無しさん [2020/09/24(木) 19:12:16.23 ID:YxwlyIOc0.net]
MSがWindows 1からデスクトップだけを考えてアプリ開発をしてきた最終的回答がWPF
おそらくこの分野でライバル出てくるとしたらWindows 11が出るような変化の時だろうな

522 名前:デフォルトの名無しさん [2020/09/24(木) 19:23:46.15 ID:bZ1sVv660.net]
>>511
そもそもwww(html)なんてUNIXが発祥なのに
変だろ。
納得できんわ。

523 名前:デフォルトの名無しさん [2020/09/24(木) 19:57:08.14 ID:bZ1sVv660.net]
>>508
コード書くなら「Visual」Studioじゃないよな。
WIN32APIで書くのと変わらん。

524 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 20:04:57.62 ID:khkTd8DV0.net]
>>516
UWP推進のために敢えて放置されてたのか、痒い所に手が届かない部分が所々合ってもどかしい
せめて事前バインディングはマージしてくれ

525 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 20:28:49.17 ID:anZxJGRt0.net]
>UWP推進のために敢えて放置されてたのか

これだよなぁ。ペゾルト本もWPFスキップさせられたし。

526 名前:デフォルトの名無しさん [2020/09/24(木) 20:34:02.96 ID:bZ1sVv660.net]
画面デザインとコードで分業できる、というけど実際そうしてるんか?
結局全部自分でやってね?

527 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 20:56:33.67 ID:d9Awt+YW0.net]
>>517
cssを上手く使ってpcでもスマホでもちゃんと表示出来るのもあるんだけどねえ。
最近はスマホだけに最適化されてるのが増えてきた。
世も末だよ。

528 名前:デフォルトの名無しさん [2020/09/24(木) 21:19:02.45 ID:bZ1sVv660.net]
>>522
特に大学生はスマホオンリーで、PCなんて不要
という考えが大半なんだよな。
そりゃ見るだけならいいけどよ...

529 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 22:04:34.04 ID:LFWdqcpHM.net]
>>523
キーボードよりスマホのフリック入力が速いと。
オレなんてミスタッチしまくりさ。



530 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 21:40:27.80 ID:c1QgCFu70.net]
>>519
事前バインドは.net5とWinUI3でデスクトップに降りてくるようだからな
ついでにイベントのバインドも出来るからビヘイビアの大半が要らなくなるのも良い

531 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 22:20:21.51 ID:iQJ3d1Xe0.net]
大幅変更のビッグウェーブくるね。目指すはwinformの開発効率。

532 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 12:37:46.17 ID:3hVx86Rj0.net]
事前バインディングは効果を体感できない
定期

533 名前:デフォルトの名無しさん [2020/09/26(土) 18:07:46.78 ID:AmGNamxa0.net]
今日からWPF始めたんだが x:Name で適当に名前つければ簡単にコントロール
利用できる事を知ったんだがだけどそれでいいのん?
データバインドなんちゃら って必要なの。

534 名前:デフォルトの名無しさん [2020/09/26(土) 18:14:00.51 ID:uvZwMpem0.net]
個人のプログラムなんて動きゃいいんだよ

535 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 18:14:22.46 ID:U/HQ8OHN0.net]
>>527
実行前にエラーが分かるのは大きいだろ

>>528
バインディングは必須ではないからそれでも良いよ

536 名前:デフォルトの名無しさん [2020/09/26(土) 18:17:13.29 ID:AmGNamxa0.net]
>>530
なるほど。
この場合は自動実装プロパティなど不要でスッキリですな。
一応、習得しとこうかなとは思ってる。

537 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 19:48:04.87 ID:U+G6yEte0.net]
>>528
それでもできるしバインドしてやることもできる
バインドの方がハードル高め
個人的には両方できてしまうことがわかりにくくしてる要因だと思う

538 名前:デフォルトの名無しさん [2020/09/26(土) 21:26:12.10 ID:AmGNamxa0.net]
なるほど。

質問ばかりで申し訳ないんだが、
コントロール一つごとに
・自動実装プロパティ
・ビューモデルのクラス生成
・データコンテキストの設定
が必要であってます?

539 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 21:57:03.85 ID:yhMCpvCJ0.net]
必要ではない
複雑なことやらないならWindowクラスのViewModelに各コントロールのバインディングソースプロパティを持たせればいい
なお自動実装である必要はないよ
というかプロパティ変更をINotifyPropertyChangedで通知したいなら自動実装ではダメ



540 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 00:02:47.65 ID:bYiRY3PLM.net]
Mode=OneWayToSource以外ならgetterが必要
Mode=OneWayToSourceかTwoWayならsetterが必要

VM→Vで変更通知するにはINotifyPropertyChanged.PropertyChangedイベントを発生させる

で、getterはbacking fieldを返し、setterはbacking fieldに代入しイベント発生、というのが定石
定石過ぎてReactivePropertyとかPrismのBindingBase.SetPropertyを使うと楽できる

541 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 01:05:57.42 ID:zhyG30X30.net]
(楽か?)

542 名前:デフォルトの名無しさん [2020/09/27(日) 10:51:02.21 ID:BlHd4Scl0.net]
だめだ。バインドの有効利用方法がわからん。。
面倒くさい 煩雑 しか思えん。

543 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 11:05:21.04 ID:+zlhhpvN0.net]
バインド超楽だけど

544 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 11:16:28.74 ID:lEpS58To0.net]
最初はバインド面倒にかんじて
コントロールに名前つけてアクセスしたらいいじゃんって思うだよな

545 名前:デフォルトの名無しさん [2020/09/27(日) 11:59:55.26 ID:fEMpkeyM0.net]
>>539
それをやめさせるには、
コントロールに直接触るのはスレッド安全じゃないってことを解らせないとダメなんだよな...

546 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 13:29:01.55 ID:AVJFrAga0.net]
あとVM以下層のテスト書かせるのもね

547 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 14:10:50.15 ID:3HypLccl0.net]
MVVMバインドは確かに技術的に古く、将来はMVUに移ったほうが
記述量が減ったり、堅牢になると思う

ボタンを押したときのためにCommandを用意して呼び出すなど無駄な作業でしかない
クリックイベントでいい

VMとVを疎結合にするのはIDEの支援が限定されて生産性が落ちる
参照先にジャンプしたときにインターフェースで実装がわかりませんでは
時間がいくらあっても足りない

VMとVを別のフォルダーで管理するのも扱いづらい
最近のUIはコンポーネント化しやすくすることが必須
別のプロジェクトでも流用するとき、1つのファイルを移動させればよい状態が好ましい
いちいちVMとVのファイルを移動など面倒だ

とは言えMVUは.NET6まで待たなければならない
それまで自分はPropertyChanged.Fodyで変更通知してる。
記述量が少なく、属性主体なので影響も少ない。
ModelはJsonシリアライザーに優しくないと使い物にならない

548 名前:デフォルトの名無しさん [2020/09/27(日) 14:16:53.81 ID:BlHd4Scl0.net]
ヤバイ。
意味が分からん。最近難しいな!

549 名前:デフォルトの名無しさん [2020/09/27(日) 15:37:28.93 ID:BlHd4Scl0.net]
>>226
未だにSXGAなんてザラ。
WUXGAすらない。



550 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 16:11:20.22 ID:gGo0R8Ul0.net]
>>542
そうとは思わない。

特に「VMとVを疎結合に...」以降の自論は
なにか勝手な思い込みではないかと思う。

551 名前:デフォルトの名無しさん [2020/09/27(日) 18:05:15.62 ID:eIKg6nYv0.net]
MVVMでコマンドもコンバータもバリデーションルールもファイルコピーして使いまわしてるが
prismとかはその辺ぶっ潰してるからやりにくくなってるだけじゃない?
やっぱマニュアルのMVVMが最強やな

552 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 19:14:42.82 ID:0F2CG6otd.net]
>>533
リストビューみたいな列挙にだけdatatemplateとバインディング使って、ただのボタンとかは全部コードビハインド+非MVVMでもいいんじゃないかと思ってる
個人とかうちわ向けのツールなら

553 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 19:21:26.72 ID:LOFXzk7UM.net]
>>546
意味解らずprismとか使うとコード量がふくれて
馬鹿みたいに面倒になるね。

意味解ってないから
MVVMの実装はこうしなければいけないと
思い込んでる。

554 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 19:29:24.63 ID:LOFXzk7UM.net]
>>547
理解出来てるならバインディングは一切使わなくても大丈夫だね。
最速を求めるなら使うとむしろ遅くなる。

有名どころのコントロールのソース見ても
内部はあんまりMVVMしていない。

555 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 19:31:16.40 ID:co99WLAO0.net]
遅くない!!っ言い張ってた子の気持ちも考えてね!!

556 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 19:35:30.30 ID:0F2CG6otd.net]
>>549
まあ実際自分でやる分にはちゃんと書くようにしてるけど、winformsからwpfになって個人、内輪で便利になったのってそこくらいしかないというか
データテンプレートで綺麗でリッチな表示できるよねーっていう

winformsでもデータコンテキストはあったけど自分の周りのはforでまわしてリストにaddするような人達ばかりだったし

557 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 20:09:31.44 ID:4TLQ9mS+0.net]
MVVMだけならReactivePropertyが一番楽ちんだな
PrismはUnityでDIしたりViewModelLocaterの機能や
EventAggregatorなどで手放せない
あと、EF使う所はBindingBaseでMVVMするな

BindingはListBoxの要素では必須だから、そこから勉強始めたら覚えやすいかも

558 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 20:12:24.73 ID:LOFXzk7UM.net]
>>550
たとえば1000万行のデータグリッドが必要なら、内製するし
バインディングとか使わない。
仮想化とか必須の領域だし、
細かい制御が出来ないし、
結果的に確実に遅くなる。

バインディングで出来ることは
全部コードだけで出来る。

オープンソースのコントロール読めない人なら
当然、バインディングをお勧めする。

ところでコントロールを作成するレベルの入門書は
洋書でも存在してないのではないか?

自分はMSのコントロールのソースと
インフラロジスティクのソースを解析して覚えた。

で、取り纏めて書籍化を考えたが
確実に売れないのでヤメたがかなり昔のはなし。

559 名前:デフォルトの名無しさん [2020/09/27(日) 21:32:28.68 ID:BlHd4Scl0.net]
>>553
売れないことないんじゃない?
VC++でカスタムドローとかオーナードロー
の資料がなくて苦労したわ。
comも。



560 名前: mailto:sage [2020/09/27(日) 21:39:03.46 ID:OZSlZqU50.net]
>>553
>コントロールを作成するレベルの入門書は
>洋書でも存在してないのではないか?

ずっと探していたんですけれど、やっぱりないんですね…

>取り纏めて書籍化を考えたが
>確実に売れないのでヤメたがかなり昔のはなし。

kindle 化して、とりあえず様子をみる、というのはいかがですか?
私なら(印税50% の kindle 出版に対して)10000円で買うつもりです

561 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 22:26:16.12 ID:HAa0iCIU0.net]
コントロール作るのってそんなに難しい?

562 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 22:29:39.45 ID:co99WLAO0.net]
VSのデザイナで動いてくれないと困るからな。

563 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 22:39:45.91 ID:HAa0iCIU0.net]
デザイナで動くって何?
ちゃんと表示されるってこと?

564 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 23:18:31.39 ID:LOFXzk7UM.net]
>>557
VSのデザイナーは一定の条件下でのみ動作する。

コントロール作成レベルの作業中だと
機能しない事が多い。
そういうのはやってれば普通に解るし
察する。

565 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 23:39:24.89 ID:co99WLAO0.net]
わざわざコントロールで作るってことは
頬杖ついてマウスでペタペタ貼るだけで再利用できるようにするってことだよ。
コード上でnewして再利用できるだけでいいクラスライブラリとは違う。

566 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 00:04:13.06 ID:QIpyCS2B0.net]
かんたん Visual

567 名前:C++[改訂2版]、堀義博、2017

VC++の使い方と、画面の作り方、
DDX(Dialog Data Exchange) の仕組み、
MFCの、AFX_MSGMAP, DECLARE_MESSAGE_MAP()など

MFC には、色々なコントロールの基本クラスがある。
それを使えばよい

ただし、VS のGUI デザイナーが、それに対応しているかどうかは知らないけど。
それに対応するには、VS でのプラグインの作り方を学ぶ必要がある
[]
[ここ壊れてます]

568 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 08:04:30.26 ID:cZtg7eSbM.net]
なんでMFC??

569 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 08:51:18.27 ID:EbZv9i2ha.net]
MFC使うくらいなら素のWin32APIを叩くはw



570 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 08:53:35.35 ID:053eSEmAa.net]
>>562
いつものRubyキチガイが自分の知ってることを垂れ流しに来たんだろう

571 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 20:35:22.53 ID:tGpmNLmZ0.net]
>>560
それができないならコントロールがちゃんと作れてないんでしょ
そしてちゃんとしたコントロールを作る事自体はそんなに難しくないと思うんだけど

572 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 20:59:34.29 ID:ejW4RwcM0.net]
>叩くはw

たまに見かけるけど見るたびにイラっとするこれ

573 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 21:10:30.27 ID:aZQQorKp0.net]
>>566
イラッとするはw

574 名前:デフォルトの名無しさん [2020/09/29(火) 19:45:21.34 ID:Y1CZVJSu0.net]
みなさんスーパーハカーですね!

575 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 19:52:27.83 ID:R2YkXVhNr.net]
EventAggregatorって非推奨になったのかと思ってたけど

576 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 19:59:11.56 ID:R2YkXVhNr.net]
InteractionRequestだった…

一切使ってないからさっぱりわからない

577 名前:デフォルトの名無しさん [2020/09/29(火) 20:54:02.93 ID:ZYb8dqzc0.net]
コードビハインドを徹底的に避けようとするのって病的だなと思うようになった
コードビハインドにあるべきコードはコードビハインドにあっていい

578 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 21:14:03.62 ID:qOEu/+uI0.net]
報酬はあるのか?

579 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 18:45:23.92 ID:VC7cxOmi0.net]
>>570
ScrollIntoViewを呼び出すのに便利だから作ったけど、ビヘイビアで実装し直した
動くけどしっくり来ないんだよな
同じアイテムを連続で動かしたい時、一度Null入れないとダメな所が



580 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 19:13:05.29 ID:ja9gtUPA0.net]
コントロールのサブクラスを極力避けるというのがwpfの方針でしょ

581 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 20:47:28.67 ID:L6wzWJW+a.net]
https://devblogs.microsoft.com/dotnet/repo-experience-survey-results/

WPF was the main outlier for satisfaction.
Drilling into the comments, the main concern was that PRs and issues were not being addressed by the maintainers and there was a lack of clarity on if and when they would be.
Internally the WPF team was not sufficiently staffed and did not have the test infrastructure in place to be able to respond to the community contributions.

582 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 12:11:44.64 ID:9Dou6A6q0.net]
dllで定義したstyleを参照する方法を教えてください

583 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 18:50:57.69 ID:g9HCYiH10.net]
こんなんだったはず

〜MyStyleLib.dll〜
〜MyButton.xaml〜
<Style
x:Key="KeyMyButton"
TargetType="{x:Type Button}"
BasedOn="{StaticResource {x:Type Button}}"
>
<Setter Property="Background" Value="Blue" />
</Style>

〜使う側〜
<ResourceDictionary Source="pack://application:,,,/MyStyleLib;component/MyButton.xaml" />

<Button Style="{StaticResource KeyMyButton}">
BUTTON
</Button>

584 名前:デフォルトの名無しさん [2020/10/10(土) 23:38:21.46 ID:YXN1Ol2Y0.net]
入社して数年間ほぼWPFだけ使ってきて、今月初めてFormsをまともに触ったが、
DataGridViewのbindingクソ過ぎwww
セルに表示する値のプロパティ名を文字列で指定できるだけで、
背景色すらbingindで表現できないとか、マジで終わってる( ̄▽ ̄)

585 名前:デフォルトの名無しさん [2020/10/11(日) 07:17:34.12 ID:kKzgRzeu0.net]
Formsの仕事が回ってくるようになった会社は潰れる一歩手前

586 名前:デフォルトの名無しさん mailto:sage [2020/10/11(日) 08:38:47.21 ID:UaRtLtpyM.net]
君も○XUGに入って、「偉い人」に
なろう。楽しいぞ「一般ピープル」を煽るのは

タブン

587 名前:デフォルトの名無しさん mailto:sage [2020/10/11(日) 09:07:54.24 ID:SL721RiNM.net]
>>578
だけど速いんだぜ

588 名前:デフォルトの名無しさん [2020/10/11(日) 09:54:39.61 ID:kZXFoyze0.net]
>>579

589 名前:デフォルトの名無しさん mailto:sage [2020/10/11(日) 16:16:04.80 ID:SD6h9HSf0.net]
来年早々にもWPFからWinUI3に代替わりするわけだが
x:Bindに感動して、CollectionViewSourceの使えなさに怒りを覚えるんだろうな,



590 名前:デフォルトの名無しさん mailto:sage [2020/10/11(日) 16:23:51.15 ID:1QfYQ6oK0.net]
未だに.NET3.5縛りの我社に隙きはなかった

591 名前:デフォルトの名無しさん [2020/10/11(日) 16:30:13.75 ID:kKzgRzeu0.net]
>>583
WinUIはWPFに代わるものではなく、WPFなどで使うものなのだが

592 名前:デフォルトの名無しさん mailto:sage [2020/10/11(日) 16:33:07.04 ID:Oc3P171P0.net]
それにしても10年ぶりの.netメジャーバージョンアップだと言うのに、イマイチ盛り上がってないな

593 名前:デフォルトの名無しさん mailto:sage [2020/10/11(日) 16:38:00.50 ID:Oc3P171P0.net]
>>585
2.0まではXaml Islandで使うものだったが、3からはWPFと同格のGUIツールキットになるんだよ
UWPと同じ画面だが、.net frameworkのライブラリもP/Invokeさえ使えるプログラムが実現できる

594 名前:デフォルトの名無しさん mailto:sage [2020/10/11(日) 16:49:13.59 ID:mP+yhd0K0.net]
>>586
Windows用デスクトップアプリ自体が下火だもの

595 名前:デフォルトの名無しさん [2020/10/11(日) 17:20:29.83 ID:kKzgRzeu0.net]
>>587
よく調べてくれ

596 名前:デフォルトの名無しさん mailto:sage [2020/10/11(日) 17:51:56.66 ID:Fd7KLviX0.net]
>>589
https://docs.microsoft.com/ja-jp/windows/apps/winui/
現行じゃなくてWinUI3は2021年にリリースされる新バージョンで
ツールキットがUWPから切り離されてWin32から直接呼び出せる代物になります

つか、プレビュー出ているが、UWPの画面出しながらWin32のシステムコールできることは確認した

597 名前:デフォルトの名無しさん [2020/10/21(水) 14:57:47.86 ID:tiqsU3pvM.net]
.NET CoreってXPでも動きマスカ

598 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 15:52:35.40 ID:v0oiVQF00.net]
保証されてない

599 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 18:30:59.43 ID:pvliDgQj0.net]
Project Reunionを使用して、MicrosoftはWin32とUWP APIの統合を試みる
https://www.infoq.com/jp/news/2020/10/microsoft-project-reunion/



600 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 08:47:42.23 ID:nShJVRZ+0.net]
失敗しそう

601 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 10:10:39.59 ID:pIBN6P0hM.net]
同意

602 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 10:52:16.48 ID:Qr2lkL8E0.net]
>>593はWin32環境からシームレスにUWPのAPIも同時に使えるだけだから失敗する要素はない
プレゼンテーション層にUWPのガワが使えるWinUI3にしても、WPFから大きく変わるわけでもないから
WPF使いなら何も問題なく使いこなせるし、新機能のx:Bindや新しいコントロールは魅力的だ

603 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 12:45:44.95 ID:DhGGRbqY0.net]
それができるんなら最初からやっとけよと思いました

604 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 12:48:43.65 ID:8m/AmRSe0.net]
やっと軌道修正したけど、その前はずっとUWPに拘ってたからな
出来るのに敢えてやらなかった期間が実の惜しい

605 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 13:21:42.75 ID:i6UoXIXD0.net]
reunion やwinuiは普通に使われるようになるだろ

mauiが問題

606 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 01:31:15.77 ID:Mnjk1xv90.net]
既存アプリのリプレースついでにwinformsからwpfに置き換えるメリットっていうとやっぱ苦しいよね
いい加減抜け出したいけどそれに金積めるかっていうと

607 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 03:57:56.89 ID:AQjDAF040.net]
チームのスキル具合にもよるけど、リプレースならwinformでもWPFでも工数は変わらんと思うがなぁ

WPFに置き換えるメリットは柔軟なレイアウトがやりやすくなるくらいだから、
多言語化したいとか見た目をモダンにしたいとかの要求がないと苦しいね

608 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 06:16:33.76 ID:WvjyNsS+0.net]
>>601
wpfの良いところは高dpi対応だよ
winformでも出来なくは無いけど面倒すぎる

609 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 08:38:52.29 ID:cCglm1Caa.net]
>>602
dpi対応が必須なアプリも珍しいんじゃね?
ほとんどはUIが多少ボケても使えればいいものばかりでしょ



610 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 09:02:35.21 ID:3bmwn6Ba0.net]
後はテストとかかなぁ。
UIAutomationを使わなくてもVM経由の自動テストでだいたい用が足りるのがありがたい。

611 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 09:31:45.18 ID:fmFsYpY1M.net]
>>603
ピントくっきりはプログラマーとしてのこだわりさ。
言わなきゃwinformのボケには気づかれんし。
昔より拡大のアルゴリズムが良くなったのかボケも気にならん。

612 名前:デフォルトの名無しさん [2020/10/28(水) 13:42:11.67 ID:hMYVwwX80.net]
いつまでもWinFormsに閉じ込められてる人たち可哀想

613 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 13:54:07.87 ID:ZyU4/upgM.net]
俺たち、winformの囚人なのさ

614 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 22:33:58.93 ID:bWE1nSHc0.net]
>>603
ボケてるとユーザーからクレームくるからなあ

615 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 08:26:25.44 ID:VBEUGOAKa.net]
>>608
それなら金取れるからwpfに置き換える理由にはなる

616 名前:デフォルトの名無しさん [2020/10/30(金) 13:42:05.71 ID:PJrAynTo0.net]
ワイが客ならボケてるだけで作り直す金取られたら詐欺だって騒ぎ出すけどな

617 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 17:35:27.71 ID:E/Yqa+Gqr.net]
作り直すにしてもWPFじゃなくhtmlベースでだな
webアプリはこのスレではないことになっている

618 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 20:52:48.59 ID:aqaAezog0.net]
webに移行できんわ・・・よーわからん・・・

619 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 21:29:34.88 ID:9yYjFwwa0.net]
MVVMよりは簡単



620 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 22:00:38.24 ID:FY2TvzCT0.net]
webは覚えなきゃいけないものが多いけど
html, css, javascriptとフレームワーク, httpプロトコル, 他にも色々と

621 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 03:29:33.75 ID:KVw9iANV0.net]
winformでwebview2
これだね

622 名前:デフォルトの名無しさん [2020/10/31(土) 12:14:12.88 ID:MBbWn8zr0.net]
WinFormsって海外でほとんど使われてないんだよな
もう廃止でいいと思うわ
日本では勘違いしてあれに触り始めてしまう初心者も多そうだし

623 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 12:36:02.15 ID:V1ZFMV9B0.net]
.NET5でも生き残ってるからまだそれなりに使われてるんじゃない?
個人的にはいらんけど。

624 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 12:49:25.57 ID:eM45xKo20.net]
COBOLとかVBAとか、いまだに使われているのは日本だけ、みたいなことを言う人がいるが
どこまで根拠ある話かねぇ。日本で作られたわけでもないのに。

625 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 13:03:08.60 ID:c1mJKjfFM.net]
>>616
vb6がまだ生き残ってると言うのに

626 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 13:36:51.74 ID:kTaFfI8md.net]
>>616
使われてなかったら.NET Core移植なんてされないよ
まあデザイナーはいつになったらまともに動くようになるのってレベルだけどね

627 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 13:59:22.88 ID:W2onz8xP0.net]
https://pc.watch.impress.co.jp/docs/news/1284496.html
microsoftが余裕ぶっこいてる間に日本でも

628 名前:デフォルトの名無しさん [2020/10/31(土) 17:04:27.83 ID:MBbWn8zr0.net]
WPFからは他のXAMLなりHTMLの似たようなフレームワークへ移行できる技術力があるのでWindowsである必要さえない
WinFormsの囚人たちは全力でWindowsを守れ

629 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 17:57:05.58 ID:RqCaz7vu0.net]
開発補助ツールや趣味で作ったりするときはwinformsかな
とりあえず動けばいいっていう用途なら選択肢に入れてる

そこまで極端に邪険にする技術ではないと思うけどwinformsに親を殺された人が多いのかな



630 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 18:05:42.99 ID:lTK9w6tH0.net]
俺は柔軟なUIが作りやすいWPFのが好きだな
例えばウィンドウのサイズが可変なFormで、サイズに合わせてコントロールを見やすいように配置するようなアプリ
Winformでもできなくはないけど、Gridに縛られるとか制限も多いし、
修正するにもデザイナのソースを直接触るのは危険だし

631 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 18:45:22.65 ID:Ak6XzHwW0.net]
バインドバインドとうるさく売り込む割に実装が洗練されてなくてコードがあんま綺麗にも楽にもならんのが印象悪かった
intellisenseもバインド関連はかなり冷淡だし
バインドはおまけ扱いでGUI周りのアドバンテージから攻めてればもっと受け入れられたのでは

632 名前:デフォルトの名無しさん [2020/10/31(土) 18:52:47.22 ID:MBbWn8zr0.net]
WinFormsがメインストリームだと勘違いしたままになってる人いるよね
WPFが楽なのでWinFormsが選択肢に入ることはない

633 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 19:08:31.93 ID:tClSfG7VM.net]
WPFはメインストリームになったことすらないけどな

634 名前:デフォルトの名無しさん [2020/10/31(土) 19:35:29.10 ID:fxcwqRC2F.net]
本人が楽なのでやればいい

635 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 20:21:58.38 ID:eM45xKo20.net]
>>623
WPFに親を殺された人の方が多そうな気がする

636 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 21:11:29.20 ID:lTK9w6tH0.net]
まあwinformの時代が長かったから、狂信者も多いよそりゃ
優劣ではなくて母数の問題

637 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 07:57:14.22 ID:MNYsOy7gM.net]
winformはお手軽だからねえ

638 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 08:50:04.44 ID:bzOVBaQn0.net]
手軽さはwinformもwpfも同じだと思うがなぁ
どちらもポトペタで作れるし

639 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 08:59:46.29 ID:wlH1XftDM.net]
wpfはポトペタの後に数手間がデザインコードに必要でしょう



640 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 09:00:56.20 ID:lWm5tUUgr.net]
WPFは.netの発展を妨げたと思うよw

WPFは.net farameworkを殺した

641 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 09:18:07.13 ID:L9Dw0z6o0.net]
>>634
WinFormsって別の選択肢があってWPFが強要されたわけでもないのにそんなに影響あるわけない
それならむしろUWPだろ

642 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 09:25:39.62 ID:lWm5tUUgr.net]
WPFのころは最初スター開発者というかカリスマ開発者が結構いたけど
徐々にWPFに愛想をつかしてみんな出て行った

UWPのころは全然いなかったイメージ

643 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 10:16:08.10 ID:vYfttZdY0.net]
WPFが失敗したというより、Win32とかWinFormsとか関係なくWebやスマホの台頭で、パソコンの地位が大幅低下してWinアプリ開発者自体がいなくなっただけだろ

644 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 10:19:55.03 ID:vYfttZdY0.net]
WPFがこれからって時にRAIのSilverlightくるか?と思ったらスマホやhtml5に潰されて、開発者はそのままwebやスマホに流れてそして誰もいなくなった
タイミングが悪かった

645 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 12:01:36.14 ID:xyKEMNIm0.net]
Silverlightの存在自体忘れてたわ
Flashですら終わったし何が流行るかようわからんな

646 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 12:21:42.00 ID:e68KhAjoa.net]
>>633
ポトペタ後の手間はwinformもwpfも同じでしょ

647 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 12:42:45.86 ID:yWJ19fiQ0.net]
wpfがあるおかげでpowershellで見栄えのよいgui使えるのが助かる

648 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 23:14:50.71 ID:osmrlwGB0.net]
WPFは結構書いたけど
Silverlightは本当に一回も書かないうちに消えたなあ

649 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 23:28:48.26 ID:B9K9CXGLM.net]
俺は最初個人的にWPF触って遊んでて、Silverlight3でMSの本気を感じて移行
そしてMS公式によるHTML5使え発言でXAMLは完全に見限ってWebへ移った
当時の選択は正しかったと自信を持って言える



650 名前:デフォルトの名無しさん [2020/11/02(月) 02:58:43.24 ID:9N3uvmex0.net]
Webとデスクトップは別物なんでね・・・

651 名前:デフォルトの名無しさん mailto:sage [2020/11/02(月) 04:02:30.36 ID:HOLTExh00.net]
>>644
ところがどっこい

652 名前:デフォルトの名無しさん mailto:sage [2020/11/02(月) 04:39:15.19 ID:jsgrdf7n0.net]
.net coreになってLinuxにも対応!でも結局ランタイム入れないと動かない
monoと比べて何の優位性があるの?

653 名前:デフォルトの名無しさん mailto:sage [2020/11/02(月) 06:10:06.64 ID:48A3lS4nM.net]
>>645
どっこいがどっこい

654 名前:デフォルトの名無しさん mailto:sage [2020/11/02(月) 08:55:39.30 ID:lUPUTj3/a.net]
WPFって参考図書がほとんど無いし取っ掛かり難い感じ

655 名前:デフォルトの名無しさん mailto:sage [2020/11/02(月) 11:35:01.66 ID:hcNLV68x0.net]
>.net coreになってLinuxにも対応!でも結局ランタイム入れないと動かない
Linux版は同梱できないの?

656 名前:デフォルトの名無しさん mailto:sage [2020/11/02(月) 12:13:42.01 ID:NOJEe+QTM.net]
できるけどLinuxなら普通はDockerでOSごと同梱するからSCDかFDDかはあまり関係ないな
Dockerfileの書き方がちょっと違うだけ

657 名前:デフォルトの名無しさん [2020/11/04(水) 08:13:22.28 ID:HJMwbhSDM.net]
WPFに移行したかったが、WinFormsの資産が多すぎてむりだった。

658 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 08:43:52.88 ID:cETdffJJa.net]
メインはWinformでも、一部分だけwpfにできるよ

659 名前:デフォルトの名無しさん [2020/11/04(水) 12:34:12.48 ID:HJMwbhSDM.net]
>>652
まじで
…一部ってどういう意味?
プロジェクトの中で混ぜれるってこと?



660 名前:デフォルトの名無しさん [2020/11/04(水) 14:40:44.42 ID:wF8lqQTTF.net]
腐乱検死体ん

661 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 20:14:15.85 ID:dINuQHs70.net]
Point同士の型が合わなくて悩むやつ

662 名前:デフォルトの名無しさん mailto:sage [2020/11/05(木) 03:26:44.38 ID:yv/xI33L0.net]
>>653
うん、混ぜれるよ
elementhostでググるといい

663 名前:デフォルトの名無しさん [2020/11/05(木) 12:52:42.70 ID:nZjhZ210F.net]
>>655
めっちゃ判ります
合わないっていうより
いつもどっち使うかで迷う

664 名前:デフォルトの名無しさん mailto:sage [2020/11/11(水) 22:26:48.31 ID:6J9SVAmCd.net]
最近のフレームワークはスマホでも使えますよアピールしてドロップダウンの要素が激太りになるのがイヤ
マウスでクリックするからフォント+パディング1pxでいいのに

665 名前:デフォルトの名無しさん mailto:sage [2020/11/11(水) 23:32:10.76 ID:MQspjIgF0.net]
大きさの事いってるのならドロップダウンのみならずほぼ全部だろ
マウス入力するときはでかすぎて迷惑だが

666 名前:デフォルトの名無しさん mailto:sage [2020/11/12(木) 00:47:19.66 ID:iNnMgmkB0.net]
JetBrains、デスクトップUIフレームワーク「Jetpack Compose for Desktop」を発表 | OSDN Magazine
https://mag.osdn.jp/20/11/11/123200

667 名前:デフォルトの名無しさん mailto:sage [2020/11/12(木) 07:39:06.90 ID:8AT56phj0.net]
>>660
これ面白そうだな
Androidと同じようにアクティビティやフラグメントを使ってアプリ作れてデスクトップで動くってことだろうか?

668 名前:デフォルトの名無しさん mailto:sage [2020/11/12(木) 09:23:16.21 ID:18CKLesd0.net]
いくらコードで簡単にUIが作れますよ言っても、GUIエディタは用意しておいて欲しい

669 名前:デフォルトの名無しさん [2020/11/13(金) 13:00:06.35 ID:vhmI7pwH0.net]
.net5で何が変わったの?
3行で教えて



670 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 13:24:06.11 ID:act4Bs+t0.net]
・オープンソース
・マルチプラットフォーム(Win/Linux/Mac)

671 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 13:24:50.97 ID:eEYMqn0EM.net]
>>663
Windows, Linux, macOSで動きます
asp.net Web Formは消えました
Linux, macOSでデスクトップアプリは動きません

672 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 13:29:38.62 ID:eEYMqn0EM.net]
app.config消えた

673 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 13:31:45.54 ID:HzYaO4Uw0.net]
> Linux, macOSでデスクトップアプリは動きません

いやこれが重要だろ・・・

674 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 13:37:26.36 ID:RWE/RDW80.net]
>>667
.NET MAUIにご期待ください
ただし、リリースは.NET 6目標です

675 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 13:40:09.35 ID:eEYMqn0EM.net]
>>667
Android, iOSのアプリが作れれば問題ないでしょ

676 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 14:42:05.61 ID:Gkg4SFnO0.net]
uno platformはどうなんだろうね?
uwpで作ればxamarinとBlazorに変換してくれるマルチプラットホーム

677 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 18:20:40.22 ID:nW6ry/Hb0.net]
GitのCredential ManagerはJava製からAvaloniaになったよね…

678 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 13:31:53.72 ID:kdYlB5pq0.net]
>>668
.NETって5で打ち止めじゃなかったんか?

679 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 13:47:58.24 ID:oW5F7Byc0.net]
>>672
なぜそう思った?



680 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 20:50:43.26 ID:x7CBpbl40.net]
>>672
機能追加が無くなるのは.NET Frameworkで4.8が最終
.NET5からは.NET Coreベースになって続くよ

681 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 00:52:03.50 ID:ggVp9fSH0.net]
5がすでにCoreなのか
ということは4.8から5にしようとしたら修正が必要になる可能性が高いのな

682 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 00:57:47.89 ID:9igY/Fs20.net]
可能性が高いというか、修正せずには上げられない

683 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 23:04:14.22 ID:9rIZuAkJ0.net]
.NET 5 は .NetFramework 4.8 -> 5 と .NET Core 3.1 -> 5 のダブルミーニングなんだね

684 名前: mailto:sage [2020/11/20(金) 01:51:59.41 ID:vn5j3gEq0.net]
>>677
そんなことはどーでもいいし、それって使える奴ですかね?

685 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 12:42:03.17 ID:JVRQYb7lM.net]
>>678
使えるもなにも、今後もC#で開発するなら相手にするしかないやつです

686 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 13:41:41.03 ID:VxNTSFRcM.net]
まあ業務では今後10年は4.8が主流だろうから、10年後にまだC#を使う必要があるなら考えりゃいいんじゃないか

687 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 13:46:29.86 ID:Mm9VUIiIM.net]
>>680
10年どころかvb6のようにゾンビ化して死ねなくなる

688 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 14:45:47.95 ID:976hO6bG0.net]
未だにvbや3.5使ってるところ山ほどあるからな。

689 名前:デフォルトの名無しさん [2020/11/20(金) 15:18:32.11 ID:SGtoRX9EM.net]
別にわざわざ切り捨てる必要も無いだろ



690 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 15:30:40.20 ID:2sVkX3YFM.net]
いつ壊れるか分からん古い車は捨てて新しい車に乗り換えじゃ。
運転サポート機能も良くなるだろう。

691 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 15:59:09.30 ID:N18ToGOy0.net]
運転手はそれで良いよ
その新しい車はだれがどうやって作るんだい?

692 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 16:01:28.89 ID:3Z7uWHIWM.net]
マイクロソフト様がお創りになられます

693 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 16:32:35.47 ID:4/LDUHNNr.net]
wpf勉強はじめた
これWindows環境無視するにはランタイム含めるのが第一?

694 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 16:37:11.49 ID:5RbVPuKcM.net]
wpfでwindowsの環境は無視出来ない

695 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 14:13:32.60 ID:Yh2Fl+2iM.net]
avalonia

696 名前:デフォルトの名無しさん [2020/11/22(日) 23:22:19.21 ID:b60g3zenS]
DXでジョブ型、採用も研修も働き方も一気に変える〜富士通
https://project.nikkeibp.co.jp/atclhco/052000047/091000019/
8万人がテレワーク! 富士通の新しい勤務形態
https://newswitch.jp/p/23546
富士通がテレワークを「常態」に、オフィス面積を半減し在宅勤務補助月額5000円
https://xtech.nikkei.com/atcl/nxt/news/18/08291/
副業解禁しない会社はヤバい?副業を解禁した大企業46社の目的と理由
https://www.sidebizz.net/seek/archives/1929/
富士通、オフィス半減で通勤撤廃へ。ネット「素晴らしい」「ただの経費削減」など賛否両論
https://www.mag2.com/p/money/938355
年商5000万円のYouTuber・イケダハヤトさんに聞く!
YouTuberを副業にしたいと考える人に伝えたい「世界を楽しむ」心構え
https://ddnavi.com/interview/673913/a/

697 名前:デフォルトの名無しさん mailto:sage [2020/11/24(火) 23:02:45.83 ID:26FI6mxx0.net]
wpfで、
Task.Run(()=>{
var button = new Button();
});
って書いたらExceptionがでるのはなぜですか?
UIスレッド以外からだと、コントロールの生成もできない理由が分かりません。
FormアプリだとExceptionは出ません。

別スレッドからUIを操作する場合に、Dispatcher.Invokeが必要な事は知っています。

698 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 08:19:21.95 ID:76XlKLvzM.net]
>>691
そもそもWPFのButtonとWinFormsのButtonは別クラスですんで……じゃだめですか

699 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 08:50:01.53 ID:x73GLmb2M.net]
>>691
できそうだけどInvalidOperationになるねえ。
xamlを使わずにc#のコードだけで書いたらどうなるんだろ。



700 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:02:34.34 ID:TnR8VzNiM.net]
ボタンの生成自体をUIスレッドで実行しないといけないというのは不便ね
バックグラウンドで次の画面を用意するとかできないじゃん
JavaFXではボタンやパネルなどのNode生成自体はどんなスレッドでもできる
Nodeをウィンドウに追加する操作やウィンドウに追加した後のNode操作はUIスレッド限定
おかげでバックグラウンドでのUI準備がはかどる

WPFは違うのか、残念

701 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:09:01.22 ID:Zg733lEBM.net]
>>694
そんな実装は嫌だよ〜('・ω・')

702 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:27:36.93 ID:UOhQqzqp0.net]
>>694
メイン以外の複数のUIスレッドを持てばいい
Threadを作成して、そのスレッドでDispatcherを起動すればそのスレッドでButtonなどを作成できるようになるらしい

たた、そこまでしてUIを作成するのが重い処理なの?

703 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:30:29.94 ID:Zg733lEBM.net]
xamlで出来ることをコードで実装するメリットは無いなあ

704 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:31:59.41 ID:zPF2z3TPM.net]
>>694
React.jsのアーキテクチャとか知ってりゃわかるけど、論理的なツリーの構築なんて実際にそれを画面に反映させるコストに比べたら無視できる
IOが必要なデータとか激しく時間がかかるものだけ先読みしておけば十分

705 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:32:18.06 ID:UOhQqzqp0.net]
ちなみに、Win32コントロールをラップするWinFormsのコントロール、
>>691でコントロールの生成で例外発生しないとの事だけど、最終的に画面に表示できたの?
ググるとどのみちエラーでる記述が

706 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:35:42.93 ID:Zg733lEBM.net]
>>696
それってuiスレッドが空かなきゃ描画出来ないのでは?

707 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:43:56.75 ID:JjEVQ0uq0.net]
新しいスレッドをSTAにして複数のUIスレッドを構築/動作させることはできるけど
どのみちコントロール作成時に呼び出しスレッドのDispatcherに結び付けられちゃうので
WPFは別スレッドでコントロール作成してメインのUIスレッドに渡すみたいなのはできなかったと思う
(XAMLのデシリアライズも然り)

708 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:45:35.98 ID:UOhQqzqp0.net]
>>700
というか、たぶんWindow単位とかになりそうだな...
つまり、あるWindowを表示してて、別のWindowを別のUIスレッドで作成みたいな感じで...

709 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:48:10.01 ID:UOhQqzqp0.net]
うん、>>701みたいな感じ
WPFではそれが限界だと思う



710 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 10:49:08.16 ID:Zg733lEBM.net]
>>702
そう言うコードにするメリットは無いですよねえ('・ω・')

分かってないやつほどスレッドを使いたがる法則

711 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 11:02:22.58 ID:UOhQqzqp0.net]
>>704
メリットがあるかどうかはそれは>>694に聞けよ

俺も意味なさそうだから>>696でそこまでしてUI作成するのが重い処理なのって一言書いただろ

でも、勝手にこっちでメリット判断して実際

712 名前:ナきるか答えないのもあれだから一部できるやり方書いただけだろ []
[ここ壊れてます]

713 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 11:06:21.17 ID:Zg733lEBM.net]
怒ってるんですか(^_^;)

714 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 11:08:42.29 ID:UOhQqzqp0.net]
まぁ、お前みたいな低レベルは、複数UIスレッドもてて、コントロールがUIスレッドに結びつくという知識なかったから
>できそうだけどInvalidOperationになるねえ。
xamlを使わずにc#のコードだけで書いたらどうなるんだろ。

こんな馬鹿みたいな感想でるんだうが

715 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 11:08:58.51 ID:Zg733lEBM.net]
すいません

716 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 11:11:51.98 ID:Zg733lEBM.net]
>>707
自スレッドで作ったUIにはアクセス出来るのでは?

717 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 11:23:17.82 ID:Zg733lEBM.net]
>>707
>>691のコードってwinformだと実行出来るんですよねえ。
何でwpfで実行出来ないのか謎に思っただけです。

オレって低次元?

718 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 11:23:53.42 ID:UOhQqzqp0.net]
馬鹿はどこ突っ込まれたかも理解できない法則

719 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 11:28:53.50 ID:Zg733lEBM.net]
具体的に指摘できないんだ



720 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 12:41:02.89 ID:K6kxBcX1M.net]
なんだこれ

721 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 12:57:48.31 ID:76XlKLvzM.net]
非同期よく分かってないんだけど
スレッドプール上で例外投げてもそれだけでは他スレッドには例外って飛ばないんじゃないの?

722 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 13:23:52.69 ID:ks6d1c09M.net]
>>713
お騒がせしてすいません

>>714
飛ばないけどデバッガ上だと出力Windowに出ます

723 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 21:40:23.36 ID:w3f8aY1YM.net]
>>705
UI構築ってそんなに低コストかな?
JavaFXのFXML(XAMLみたいなもの)からUI構築するのって結構コスト高いんよ
マークアップ言語からインスタンス生成していくのもそうだし
FXMLに記述したイベントハンドラーの実際の割当がリフレクション使っておこなわれるとかあるので
複雑なUIだとFXMLからUI構築するのに0.3秒かかることもある
XAMLだとそういうことはないのかな?
ともかく準備がバックグラウンド**でも**できるのは単純にメリットじゃない?
もちろんUIスレッドでやりたい人はそうしてもいいんだし

724 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 22:41:10.98 ID:UOhQqzqp0.net]
>>716
ここWPFのスレで基本デスクトップ向けのアプリだから、そこそこパワフルなマシンで動かすだろうとはしょったが、
xaml自体はくそ重いと思うw

baytrailのatomタブレットの頃のUWPアプリ作ってた頃に、画面表示にx:bind使おうが結構なCPU使用率いって格闘してたし

Uno Platformのアプリもandroidで動かしてみると、ページ切り替えとか
もっさりしまくり。xamlが重すぎなのかどこがボトルネックになってるが調べたわけじゃないが

725 名前:デフォルトの名無しさん mailto:sage [2020/11/26(木) 00:14:07.84 ID:GMHr0knm0.net]
あんま詳しくないけどリフレクション結構使うことになるから重くなるんじゃなかったっけ?

726 名前:デフォルトの名無しさん mailto:sage [2020/11/26(木) 01:22:03.30 ID:pbHxDUnU0.net]
WinUI3のPreview3とWebView2の正式版が出たようだがイマイチ盛り上がってねーな

727 名前:デフォルトの名無しさん [2020/11/26(木) 05:09:27.49 ID:wsGUPw320.net]
「慶應卒の学歴なんていらない」10代起業で成功する子の共通点
https://www.excite.co.jp/news/article/President_35457/
【アプリ開発で起業】必要な心得とマネタイズ方法のすべて
https://www.dreamgate.gr.jp/contents/column/application-development
学生起業家が開発、「人を軸に本を探すアプリ」とは?読書通じて「考える力」養って
https://newswitch.jp/p/20168
島田商高生がアプリ考案、発表 ICT起業家育成プログラム
https://www.at-s.com/news/article/local/central/730010.html
医師コンビが「治療用アプリ」で起業、禁煙に続き高血圧治療アプリを開発
https://diamond.jp/articles/-/229375
好きが高じて“カレー起業”、キャッシュレス決済アプリ「TOKYO MIX CURRY」の挑戦
https://diamond.jp/articles/-/215868
起業で成功するキャリア形成の仕方とは? 元プロサッカー選手で起業家の鈴木啓祐氏に聞いた
https://sogyotecho.jp/career-development/
年収3,000万超え!?個人開発で儲かっている海外コミュニティサイト5選!
https://note.com/taishikato/n/n7809a8ed3ffc

728 名前:デフォルトの名無しさん mailto:sage [2020/11/26(木) 14:20:03.14 ID:Nw4Y99po0.net]
WPFはGPU使うからパワフルかと思うが

729 名前:デフォルトの名無しさん mailto:sage [2020/11/26(木) 15:11:23.07 ID:dNeskMNA0.net]
そうね
GPU使うのもそうだし
UIスレッドとは別にレンダリングスレッドがあるのも良い
本質的にWPFはWinFormsより性能を出しやすいアーキテクチャになってる



730 名前:デフォルトの名無しさん mailto:sage [2020/11/26(木) 15:20:56.04 ID:sWkUWOivM.net]
起動が遅い

731 名前:デフォルトの名無しさん mailto:sage [2020/11/26(木) 15:32:26.69 ID:l8W6EZba0.net]
GPUないとクソ重くゴミ同然。仮想環境では使いものにならない。

732 名前:デフォルトの名無しさん [2020/11/26(木) 19:20:51.47 ID:fNj9kr5u0.net]
だがそれがいい

733 名前:デフォルトの名無しさん [2020/11/26(木) 19:31:24.38 ID:qinMBZKrM.net]
GPUはゲームで使うから邪

734 名前:魔しないでくれるかな? []
[ここ壊れてます]

735 名前:デフォルトの名無しさん mailto:sage [2020/11/26(木) 23:18:30.56 ID:12STscif0.net]
>>719
ここにはそういうチャレンジャーあんまりいないので…
C#9ゴリゴリ使うのは楽しそう

736 名前:デフォルトの名無しさん mailto:sage [2020/11/27(金) 03:10:38.94 ID:bwX7nLRd0.net]
>>724
今時GPUないPCなんてあるん?

737 名前:デフォルトの名無しさん mailto:sage [2020/11/27(金) 11:45:34.38 ID:dazyxaWu0.net]
>>728
どんだけアホなん?w

738 名前:デフォルトの名無しさん mailto:sage [2020/11/27(金) 13:11:25.06 ID:35rurNSb0.net]
>>660
だんだんiOSが無視される様になってきたな。

739 名前:デフォルトの名無しさん mailto:sage [2020/11/27(金) 13:23:17.23 ID:wF8gnWWL0.net]
>>729
やったことないけど、ググると仮想環境でもGPU使えるらしいよ



740 名前:デフォルトの名無しさん mailto:sage [2020/11/27(金) 13:24:42.69 ID:fYoybSwEM.net]
>>729
グラボGPU無くてもCPUにGPU内蔵でしょ

741 名前:デフォルトの名無しさん [2020/11/27(金) 17:25:39.11 ID:Vd/8Whg9p.net]
GPU使うちゅーても合成に使うだけでその前に贅肉たっぷりの処理が走るので意味ないわよ

742 名前:デフォルトの名無しさん mailto:sage [2020/11/27(金) 18:14:00.42 ID:fjGccOTXd.net]
ゲーム中にWPFで作ったどんなアプリ使うの?

743 名前:デフォルトの名無しさん mailto:sage [2020/11/28(土) 06:10:11.47 ID:qNLld4O40.net]
>>729がアホだったてオチか

744 名前:デフォルトの名無しさん mailto:sage [2020/11/29(日) 10:59:16.94 ID:OM1azIlUr.net]
WPFの3D表示部だけ遅いからグラボいいのかって乗せたけど動きは変わらなかった

745 名前:デフォルトの名無しさん [2020/11/30(月) 18:50:15.68 ID:3PLmCTmV0.net]
WinUI in Desktop使いたいけどボタン押したときの感触が気に入らなくて辛い
純粋なデスクトップから生まれた発想じゃないもんね

746 名前:デフォルトの名無しさん mailto:sage [2020/12/01(火) 03:00:04.18 ID:v77VJI7y0.net]
https://forest.watch.impress.co.jp/docs/news/1290743.html
米Microsoftは11月20日(現地時間)、.NET向け「WebView2」の一般公開を発表した。「.NET 5.0」や「.NET Core」、「.NET Framework」(Windows Forms/WPF)をベースとしたアプリケーションに新しい「Microsoft Edge」を組み込むことが可能。現在サポートされているすべてのWindowsで利用できる。

747 名前:デフォルトの名無しさん mailto:sage [2020/12/01(火) 12:14:57.71 ID:CDzfjJOf0.net]
>>738
Win32 C/C++向けの「WebView2」は10月にリリースされており、これでWin32と.NETの両方をカバーできるようになった。

748 名前:デフォルトの名無しさん [2020/12/01(火) 21:42:10.08 ID:R6Ic2fOf0.net]
Electronマダー?

749 名前:デフォルトの名無しさん [2020/12/02(水) 14:18:28.89 ID:fg9k/ys10.net]
Electronはもうダメだろ



750 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 14:56:54.16 ID:yJY81L7Ar.net]
ダメな理由もない。

751 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 15:22:11.73 ID:7SF2lDHXd.net]
どうしてElectronしないのよオ

752 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 15:48:57.03 ID:gmqCIpk40.net]
>>742
あるよ。
一番肝心なAndroid, iOSに対応していないし、サイズも大きいし、起動も遅いし
どうにもならない。

753 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 16:10:01.03 ID:yJY81L7Ar.net]
>>744
まるで実感ないね。

754 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 16:25:42.94 ID:xxAw3X8I0.net]
>>744
そんなんWPFも全部当てはまるじゃん

755 名前:デフォルトの名無しさん [2020/12/02(水) 17:06:06.48 ID:fg9k/ys10.net]
WPFはWindows Desktop専用だからいいんだよ
Electronは話題性もないし立ち位置も中途半端

756 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 17:14:29.44 ID:bbLEzKH70.net]
.NETのアプデすらNGな案件でサーバー上でちょっと動かすツールだと、WinFormかWPFの二択になるんだよな

757 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 18:14:50.30 ID:ihV57jveM.net]
>>748
.NET使わなきゃいいだけでは?
.NET CoreでSCDする手もあるし

758 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 18:29:55.35 ID:yvBGiPiW0.net]
今Electron製の専ブラ使ってるけど快適よ

759 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 19:55:57.75 ID:+rFxXUFw0.net]
VSCodeもElectronじゃなかったけ



760 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 21:36:41.26 ID:IakEOsuU0.net]
そうだね
実行ファイルのサイズがクソデカくて笑ってしまった

761 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 21:58:56.00 ID:yJY81L7Ar.net]
いまやElectronだらけですよ。

762 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 22:07:19.88 ID:xRP06t7i0.net]
Electron使ってる有名どころって何がある?
Teamsがそうなのは知ってるけど、使い勝手がいまいちな部分が多くてあまり印象良くない

763 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 22:08:52.35 ID:ihV57jveM.net]
Slack

764 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 22:12:28.20 ID:lsgm9mj8a.net]
Siki

765 名前:デフォルトの名無しさん mailto:sage [2020/12/02(水) 22:24:51.50 ID:H7056PtS0.net]
Prism 8使ってるけどViewModelのコンストラクタでIDialogParametersとる方法ないの?

766 名前:デフォルトの名無しさん mailto:sage [2020/12/03(木) 00:09:11.87 ID:eIuWK7gH0.net]
Skype

767 名前:デフォルトの名無しさん mailto:sage [2020/12/03(木) 01:40:57.83 ID:GwVQIGxq0.net]
SkypeとかUI変わって滅茶苦茶評判悪かったやつじゃん

768 名前:デフォルトの名無しさん mailto:sage [2020/12/03(木) 01:43:29.73 ID:mvtB887U0.net]
既存アプリがWPFに移行した場合、使いにくくなったという悪評しか聞いたことがない。

当然の結果だけど。

769 名前:デフォルトの名無しさん mailto:sage [2020/12/03(木) 02:00:22.73 ID:wQu9RegL0.net]
それはUI framework関係なくUXの話では?
UI frameworkの評価って大体、作りたいものが作りやすいか?凝ったことをしたいときにやりやすいか?っていう開発者都合だと思うけど
別にwpfが良いと思わない部分はあるがその評価基準は違う気がする



770 名前:デフォルトの名無しさん mailto:sage [2020/12/03(木) 02:16:15.99 ID:toBxio+U0.net]
Electronは言語もJSかTypescriptになるし、Wasmも簡単には使えないようだし
中後半端。
特にやはりスマホやタブレットで動くアプリが作れない事が痛い。

771 名前:デフォルトの名無しさん mailto:sage [2020/12/03(木) 02:22:12.06 ID:eIuWK7gH0.net]
>>762


772 名前:デフォルトの名無しさん [2020/12/03(木) 08:44:59.62 ID:+/jJmo0+M.net]
いや、ウェブビュー2ベースのエレクチオンまだかなーと

773 名前:デフォルトの名無しさん mailto:sage [2020/12/03(木) 11:02:54.53 ID:eIuWK7gH0.net]
>>764
??

774 名前:デフォルトの名無しさん [2020/12/04(金) 22:16:21.68 ID:9AUT9QCq0.net]
エンジニアが教えるの下手くそな理由を論理的に解説してみた【教育の本質】
https://www.youtube.com/watch?v=3YwyYSj-k2s
派遣エージェントの言う事は9割ウソである理由【カモられない方法】
https://www.youtube.com/watch?v=8DxQFLAuFqo&t=231s
IT業界のヤバすぎる落とし穴5選
https://www.youtube.com/watch?v=WPPCJ4o-mpA
絶対にエンジニアになってはいけない人とは【ハイクラス人材】
https://www.youtube.com/watch?v=kKUC7rZRUtc
りゅうけんKENTAマナブは怪しいアフィ勢だとベテランエンジニア(笑)に言われるらしいwww
https://www.youtube.com/watch?v=Cp7ByHiFk6Y
【個人で稼ぐ】会社を辞める前に習得しておくべきスキル5選
https://www.youtube.com/watch?v=8WB4O1V6YLg
【聞いてください】「会社員」という働き方の本当のヤバさ
https://www.youtube.com/watch?v=HbIAACbQkPc
サラリーマンが知らないフリーランスの真実
https://www.youtube.com/watch?v=vxVG8eAQbsc

775 名前:デフォルトの名無しさん mailto:sage [2020/12/05(土) 00:10:09.86 ID:7NPUSOnt0.net]
>>766
グロ

776 名前:デフォルトの名無しさん mailto:sage [2020/12/05(土) 08:37:14.90 ID:s9eq1Gzn0.net]
たしかにモザイクされたサムネは赤黒黄が多くてグロっぽい

777 名前:デフォルトの名無しさん mailto:sage [2020/12/07(月) 08:52:33.12 ID:7Z9YnNvna.net]
NG

778 名前:デフォルトの名無しさん mailto:sage [2020/12/17(木) 15:48:22.41 ID:3i4GnGXZ0.net]
Defenderにワイのwpfアプリ勝手に消されたわまじタヒね

779 名前:デフォルトの名無しさん mailto:sage [2020/12/17(木) 20:20:01.10 ID:LGEg4dtH0.net]
goto 座間



780 名前:デフォルトの名無しさん [2020/12/21(月) 22:57:42.52 ID:W4pD0ubTF]
ジョブ型への移行、オフィス半減 富士通・平松常務に聞く「真のDX企業へと脱皮する要点」
https://www.itmedia.co.jp/business/articles/2008/19/news019.html
東京海上、社内副業を解禁 ITとの協業など企画・立案
https://www.nikkei.com/article/DGXMZO63623910Z00C20A9EE9000/
ジョブ型、在宅、単身赴任解消、副業受け入れ……経営判断の舞台裏
https://business.nikkei.com/atcl/NBD/19/special/00592/
スポーツ界とビジネス界のマッチング 副業・兼業人材のスキルを生かす
https://project.nikkeibp.co.jp/mirakoto/atcl/sports/h_vol16/
フリーランス向け報酬即日払いサービス『先払い』 受付開始から12ヶ月で申込件数2,500件突破
https://prtimes.jp/main/html/rd/p/000000040.000047439.html
ダイドーグループ、「副業・副業受け入れ制度」を導入
https://ascii.jp/elem/000/004/027/4027451/
コロナで「需要が高まった副業スキル・講座」10選。ただ話を聞くだけでもOK
https://news.yahoo.co.jp/articles/72ef07c7ac7877e73101f6362163f4985bd35572
副業ニーズが急速に上昇、副業を認める企業に対して高い好感度。課題は「情報の提供方法」
https://webtan.impress.co.jp/n/2020/09/08/37385
老舗の製薬会社が頼った、月10万円で雇える“オンライン副業人材”
https://news.yahoo.co.jp/articles/2e55924436055059522c95976fa271cbb6766b21

781 名前:デフォルトの名無しさん [2020/12/21(月) 22:58:24.06 ID:W4pD0ubTF]
社長も社員も全員副業 取締役からの降格で気づいた「1つの会社に頼らない働き方」
https://news.yahoo.co.jp/articles/e27acd108cb74fb738df5d6e5af513f52d20c0b4
DXでジョブ型、採用も研修も働き方も一気に変える〜富士通
https://project.nikkeibp.co.jp/atclhco/052000047/091000019/
8万人がテレワーク! 富士通の新しい勤務形態
https://newswitch.jp/p/23546
富士通がテレワークを「常態」に、オフィス面積を半減し在宅勤務補助月額5000円
https://xtech.nikkei.com/atcl/nxt/news/18/08291/
副業解禁しない会社はヤバい?副業を解禁した大企業46社の目的と理由
https://www.sidebizz.net/seek/archives/1929/
富士通、オフィス半減で通勤撤廃へ。ネット「素晴らしい」「ただの経費削減」など賛否両論
https://www.mag2.com/p/money/938355
年商5000万円のYouTuber・イケダハヤトさんに聞く!
YouTuberを副業にしたいと考える人に伝えたい「世界を楽しむ」心構え
https://ddnavi.com/interview/673913/a/

782 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 18:40:26.07 ID:nqOhO4xB0.net]
>>760
WPFでも既存のフォームアプリと同じようにUI作れると思うんだけど違うの?

783 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 18:42:02.68 ID:2ZygYJcc0.net]
>>774
素人の戯言だよ。

784 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 18:54:25.71 ID:yeSgi2UL0.net]
wpfはxamlをきちんと勉強しないと、直感だけでは使いこなせない人が多数だと思う。
入力を伴うデータグリッドだけは、未だに扱いにくいと感じてる。

785 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 19:21:13.15 ID:4ZfxS1k6M.net]
WPFはトップダウンな設計が必要で、ドカタのWinForms開発のように個別に画面を作り始めると破綻しやすいんだよ

786 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 19:24:44.41 ID:IvaCiXgR0.net]
WinFormっぽく使うことは可能だけど、DataGridをクリックした時の動作は不評だな

787 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 19:48:43.92 ID:2ZygYJcc0.net]
>>778
素人の戯言かな?

788 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 19:52:27.18 ID:IvaCiXgR0.net]
>>779
色々弄ってない素のDataGridの動作で文句言われないの?

789 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 20:16:40.53 ID:AmPbMba+0.net]
GrapeCityのSPREADとか使いやすいのかな。まあ、試してみればいいのだが。



790 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 23:06:44.27 ID:JTa0UW4v0.net]
DataGridは弄るのも面倒だからなあ
Excel.Net作って欲しいわ

791 名前:デフォルトの名無しさん mailto:sage [2020/12/30(水) 06:28:40.39 ID:QH/c9U/k0.net]
gridを方眼紙のように張り巡らせてどんな座標にも置けるような画面設計があって驚いたんだけどこんなんアリなの?

792 名前:デフォルトの名無しさん mailto:sage [2020/12/30(水) 07:20:18.51 ID:cOh4g6FA0.net]
アリだよ
ウィンドウサイズ可変のアプリでも部分的にはサイズ固定の領域って存在するし
レイアウト機構を持っていても絶対値座標指定機能を持つUIツールキットは多い

793 名前:デフォルトの名無しさん mailto:sage [2020/12/30(水) 13:11:21.51 ID:Umj5Fa5/0.net]
Canvas使っとけとは思う

794 名前:デフォルトの名無しさん mailto:sage [2020/12/30(水) 16:46:30.87 ID:Sd5RCoBwM.net]
方眼大好きバカジャップ

795 名前:デフォルトの名無しさん mailto:sage [2020/12/30(水) 16:54:51.65 ID:cNIj0vftM.net]
>>786はどこの国の人ですか?

796 名前:デフォルトの名無しさん [2021/01/10(日) 08:31:41.81 ID:X7ha0mxM0.net]
ビジュアル・デザイナーとロジック開発者との協業ができる。

とあったけど、どんだけ凝った画面にするんだろ。
普通はコード書く人が画面(コントロール配置)やるだろ。

797 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 03:40:09.97 ID:XISA+tbLM.net]
powershellからだすWindows Formで野比家のボタン2回押して、磯野家1回押して、野原家3回押してOKしたら「男14人、女9人、犬3匹、猫3匹」って返してくれるプログラムください

798 名前:デフォルトの名無しさん [2021/01/12(火) 15:04:17.37 ID:wJhpfkOw0.net]
野比家の女:玉子さん
磯野家の女:フネさん、ワカメ (フグタ家のサザエ除外)
野原家の女:みさえ、ひまわり

どうしても延べ10人になるけど、9人って返さないとダメ?

799 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 15:19:00.27 ID:wIf3T4Io0.net]
>>788
コードを書く人に任せるといまいちなデザインになりがち
凝る凝らないに関係なくね



800 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 16:27:09.93 ID:wJhpfkOw0.net]
よくみたらWPFのスレでPowerShellもWinFormsも関係ないから
答え書かない方がいいか

801 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 17:02:29.33 ID:JkNKxaxX0.net]
各家の人数を加算なんかせずにボタンをある一定の手順で押下したときにだけ特定の文字列を返すプログラムで良いのでは?

802 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 17:31:59.79 ID:V95G+u6D0.net]
ボタン押す回数が少なかったときや多かったときの動作は仕様上未定義だから
常にOK押したら固定文字列「男14人、女9人、犬3匹、猫3匹」を返せばいいんじゃないかな

803 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 22:24:48.15 ID:xsOycbRU0.net]
>>788
デザインはデザイナにしてもらって、それ見ながらコーディングすればいいよ
中途半端な分離はかえって生産性落とす

804 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 11:49:55.09 ID:anDBhpsoM.net]
>>794
2-1-3は決まってるから、それ以外ならハズレ演出して、2-1-3の時だけメッセージだした方がまだ仕様()に近くない?

805 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 16:05:09.78 ID:2xvAdK/I0.net]
Prismって使われてる?

806 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 16:08:08.41 ID:gYDerupm0.net]
うん

807 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 16:43:53.34 ID:us8Mk+7V0.net]
むしろPrism以外が死んでる

808 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 17:11:58.74 ID:2xvAdK/I0.net]
そうなんだサンキュー

809 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 18:16:36.60 ID:4B/6jC4e0.net]
デザインをデザイナと分担できるというけど、経験上ビジネスロジックと比べたらデザインの工数なんて半分以下だから分担の恩恵が薄いんだよな



810 名前:デフォルトの名無しさん mailto:sage [2021/01/18(月) 01:26:43.69 ID:Kpsjp2aqM.net]
scrollviewerがmanipulation系のイベントがハンドラ内でe.Handled=trueによってイベントのバブルアップを止められているらしい(URL貼れないけどどっかの個人ブログ参照)から
カスタムコントロールでe.Handle=trueしないものを作りたいんだけどうまくいかない

811 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 16:16:26.10 ID:Wx/Iy2mC0.net]
なんでtreeviewのbeforeexpand無くなってるの?
MSってよく意味の分からないことするよね

812 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 16:03:37.57 ID:qWgafXth0.net]
すれち

813 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 08:34:09.85 ID:361yZFbpd.net]
長年WindowsFormsやってきて、ようやくWPFに移行しようとしているワイのモチベーションがあがるお言葉をお願いします

814 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 08:36:03.63 ID:ud7WAy7Ca.net]
Xamlに慣れとくのは無駄にはならんだろ

815 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 08:41:47.50 ID:Vy6n/RPYM.net]
>>805
何かを始めるのに遅すぎると言う事は無い

816 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 09:43:49.72 ID:qSdfocRRM.net]
>>805
WPFは既にメンテナンスモードでWinFormsと同列
現在のシェアから考えてWinFormsより長く生き残ることはまずないから、もし自身のエンジニアとしての延命が目的なら今更やるのは全くお勧めできない
Webやれ

817 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 09:55:14.16 ID:Vy6n/RPYM.net]
デスクトップじゃWin32アプリが最後まで生き残りそう。
winformアプリも大量に有るのでゾンビの様に死滅しない。

818 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 11:17:20.66 ID:SEH/ccP0r.net]
>>805
web系技術でデスクトップアプリ作る
時代になってますよ。

819 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 11:40:37.20 ID:ZjE6Xg+z0.net]
モチベーションアップする言葉じゃないなw



820 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 11:59:33.60 ID:j7spnDSJ0.net]
mongodbのコンパスとか多分chromiumだろうけど美しいもんなー

821 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 12:16:42.96 ID:NAba6hCjM.net]
web系って流行り廃りが激しいので後のメンテが大変かも。

822 名前:デフォルトの名無しさん [2021/01/26(火) 12:21:02.53 ID:m9QEFa1vM.net]
htaはいつまで使えるだろうか?

823 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 12:42:38.13 ID:b2P28rbA0.net]
3月に正式リリース。7月にフルスペックの予定のWinUI3がWPFの代替となる予定だが
特に大きな変化はないから安定すれば移行が進むんじゃねーかな?

824 名前:デフォルトの名無しさん [2021/01/26(火) 12:59:30.20 ID:sDueyM6cM.net]
>>815
イマイチわかってないんだけどUWPと共通化できて嬉しい?

825 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 13:33:11.88 ID:kStMQ1/o0.net]
ChromeBookでも動くんか?

826 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 14:14:45.77 ID:YUoLXY1Qd.net]
結局Web系ってなにやればいいの?
ASP.NET MVCとか?

827 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 14:14:54.68 ID:WHTpfe5BH.net]
結局Web系ってなにやればいいの?
ASP.NET MVCとか?

828 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 14:34:10.17 ID:fB+Ar5X+0.net]
今時MVCで新規で作る必要ある?

829 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 14:40:20.88 ID:NAba6hCjM.net]
>>819
ASP.NET Core MVC



830 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 15:00:30.94 ID:3RPKEuA50.net]
Web APIならね。UIが必要ならそこはRazor Pagesにしときな。

831 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 20:34:15.63 ID:xVPuSdRM0.net]
>>809
Win32レベルでいいならC++/CLI以外みんな生き残るだろ。

832 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 20:38:42.61 ID:xVPuSdRM0.net]
>>810
「作れる」のレベルはだんだん上がってきているけどデスクトップフレームワークの域にはまだ遠いよなぁ。
BlazorでWPF動かせるようになったらいいんだが。

833 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 21:13:38.65 ID:SEH/ccP0r.net]
>>824
Blazorはjs書けない層の
救済ライブラリーですよ。

834 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 21:19:33.80 ID:xVPuSdRM0.net]
>>825
Cはアセンブラ書けない層の救済言語、みたいな?

835 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 21:24:27.11 ID:SEH/ccP0r.net]
>>826
ちょっと違うかな。
js<-->c#のラッパーライブラリーになります。
なので遅くて機能も少ないです。

836 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 21:33:10.40 ID:xVPuSdRM0.net]
そういう話じゃなくてね、>>825はC#よりJSの方がハードルが高いと言いたいのかってこと。

837 名前:デフォルトの名無しさん [2021/01/26(火) 21:39:57.47 ID:9pIisiq/0.net]
>>827
さすがにデタラメすぎワロタ

838 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 21:41:41.11 ID:SEH/ccP0r.net]
>>828
それは人によりますね。

>>826
アセンブラ書ける層にもc学ぶメリットがありますが、
(cはアセンブラ書けない人の救済目的でない。)
jsでwebアプリ開発者出来る層が、
Blazor学ぶメリットは無いって事です。

839 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 21:55:22.08 ID:xVPuSdRM0.net]
>jsでwebアプリ開発者出来る層が、
>Blazor学ぶメリットは無いって事です。

つまりWebアプリの方がハードルが高いって言ってるんだろ?



840 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 22:41:31.51 ID:hQ6WFpsM0.net]
いやBlazorが糞って言ってるんだろ

841 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 22:51:00.14 ID:SEH/ccP0r.net]
webアプリメインでやってりゃ
デスクトップアプリ開発なんて未知の領域だし
逆もまた然りでしょ。

つってるうちに、
web開発者がそのスキルの延長で
デスクトップアプリ作り始めてるって時代に
なっちゃってますけどね。

因みにスマホアプリも業務系は
かなりの部分的がwebView使った
webアプリですわ。

842 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 23:55:27.32 ID:wUk9YuWu0.net]
結局デスクトップアプリやりたかったら何勉強したらいいんだよー

843 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 00:03:20.45 ID:XeV35zEs0.net]
GDI

844 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 06:04:27.12 ID:pUY+TGNk0.net]
>>834
UWP

845 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 07:57:56.27 ID:HOXaQKzC0.net]
UWPはいいね
この前ストアアプリ配信したんだけど結構ダウンロード数伸びてる大したことないアプリなのに
まだマイクロソフトストアが未成熟だからね
すでに飽和してるApp StoreやGoogle Play Storeじゃこうはいかない

マイクロソフトストア狙い目よ

846 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 08:05:32.37 ID:Q5PELBL+0.net]
Web(React)もデスクトップ(WPF)もやってるが、だからといって今のReactで
デスクトップアプリ作る気にはなれんな。

>web開発者がそのスキルの延長で
>デスクトップアプリ作り始めてるって時代に

自分が持ってるスキルで他分野に入り込みやすくなったから
喜んで使っているんだろうが、これから新しくデスクトップアプリを
始めようって人に勧めるのはちょっと違うかな。

847 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 08:28:30.65 ID:XM7FIDHcM.net]
趣味の開発なら良いが業務用アプリでUWPを使おうとは思わんな

848 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 09:09:15.94 ID:HOXaQKzC0.net]
でもさ趣味と業務で技術を使い分けるのも非効率じゃない?

849 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 09:16:51.18 ID:6qpNXEFE0.net]
趣味はある程度妥協できるけど、業務はそれができない



850 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 09:18:43.10 ID:XM7FIDHcM.net]
>>840
業務用には枯れたものを使いたいねえ
最先端も追っかけなきゃ技術者としては終わるけど

851 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 09:31:24.47 ID:PQslRsA90.net]
いまさらUWPはやめとけ

852 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 09:34:14.87 ID:Q5PELBL+0.net]
マイクロソフト環境にどっぷり漬かっている会社ならビジネス向けストアを使う手もあるだろうが
IT部門が全社に配布する手間を減らせる以外のメリットが思いつかんな。
まさか常にサイドローディングしてもらうわけにもいかんだろうし。

853 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 09:45:27.80 ID:XM7FIDHcM.net]
新規だとWPFですかねえ
winformよりはUWPへの乗換ハードルは低いし
webじゃ無理なアプリもあるし

854 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 09:47:08.33 ID:lP1lXV780.net]
デスクトップ ExcelVBA
Web スプレッドシートGAS

855 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 11:58:47.28 ID:s+2IuEm00.net]
今から投資するなら
.NET MAUI
かな。xaml + mvvm が糞すぎた。

856 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 12:01:39.36 ID:2Yp9CVeL0.net]
全く詳しくないんだけどWINUIは糞なところは改善されるの?

857 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 12:34:09.96 ID:XeV35zEs0.net]
良く判らんが、ザマリン下位のskia
をGDIでラップ出来るようになったの?

858 名前:デフォルトの名無しさん [2021/01/27(水) 13:27:12.09 ID:+quYuruPM.net]
UIがどうなろうとIPropertyChangedは全部書かないといけませんか?

859 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 13:34:31.78 ID:nqDSrDWAM.net]
>>850
必要でしょう
ReactivePropertyとかBindableBaseを使えばコーティング量が減る



860 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 13:36:55.01 ID:4ZLvOcYXM.net]
>>850
MVUなら必要ないよ

861 名前:デフォルトの名無しさん [2021/01/27(水) 13:52:55.21 ID:+quYuruPM.net]
うーん
プロパティにref使えないけど
SetPropertyどうやって使ってんの?

862 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 13:53:49.65 ID:nqDSrDWAM.net]
.NET MAUIか

863 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 13:54:43.18 ID:nqDSrDWAM.net]
>>853
え?

864 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 14:09:18.65 ID:s+2IuEm00.net]
xaml登場時からやってる
ベテランの自分でさえ
xaml流mvvmは
コード量が激増して面倒臭すぎる。

ReactのJSXみたいに
xaml中にコードが直接かけるように出来んものか?

865 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 19:59:46.88 ID:1NyuRNVoM.net]
<x:Code>で囲めばゴリゴリC#書けるよ
面倒だから素直にコードビハインドに書いた方が早いけど
どうせg.csにコピーされるだけだし
まあ何につけmvvmが失敗の原因だったよね

866 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 21:48:06.42 ID:Q5PELBL+0.net]
失敗というか、WPFに挫折した人の原因ではあるのかもしれない。

867 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 22:50:02.01 ID:I3USHUPf0.net]
VisualStateManagerはBlend前提の設計かもしれんが、ちょっと解りにくいわな

868 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 22:51:44.29 ID:VJox6Jtr0.net]
MVVMってテストしやすいのはいいけど、設計難易度上がるし面倒なところあるから初めて関わる人や新人いるチームだと大変すぎてな。一人や少数精鋭チームでやれればいいけど。

869 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 23:11:30.32 ID:lP1lXV780.net]
ビューとモデルの完全分離を目指した結果
肥大化するコードと失われる可読性って本末転倒じゃん



870 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 07:46:28.72 ID:W1L2iiMj0.net]
>>856
xamlてコード分離が目的なのに中にコード書いたら意味無いような気がするが

871 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 10:15:55.24 ID:jO4DLeJx0.net]
>>862
コードを分離する
メリットとデメリットは?

872 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 10:19:43.92 ID:pXmI1nylM.net]
>>863
メリット、ユニットテストがやりやすい
デメリット、めんどくせー

873 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 10:26:33.10 ID:jO4DLeJx0.net]
>>864
ユニットテストは
やりやすいレベルにはならんよ。

874 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 10:27:16.51 ID:p4i84vEc0.net]
なるよ

875 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 10:28:56.03 ID:jO4DLeJx0.net]
ならん!

876 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 10:40:26.08 ID:FPs7AaOb0.net]
>>865
UIベッタリだと出来ないだろう

877 名前:デフォルトの名無しさん [2021/01/28(木) 10:59:29.17 ID:dNWrUHbO0.net]
>>861
Railsですね判

878 名前:ります []
[ここ壊れてます]

879 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 11:27:11.16 ID:tUs9KAdY0.net]
コード増えるのは辛いよな
なんとかならんのかこれ



880 名前:デフォルトの名無しさん [2021/01/28(木) 12:09:59.78 ID:AZvjaiaSa.net]
model view を結合するのはいいけど、、


model もうひとつつくって、プログラムされたタイミングで
同期させたい

isDirtyな
double bufferともいう

881 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 12:22:12.52 ID:s7DYC79h0.net]
INotifyPropertyChanged実装しないModelクラスを、ViewModelでラップするのがしんどい。

882 名前:デフォルトの名無しさん [2021/01/28(木) 12:25:43.67 ID:AZvjaiaSa.net]
mv結合100%だから不自由なんで、

設計でいうmodelとは別に
実装用のmodel作るべき

設計modelは切り離して
change by user
change by initialize
change by signal
も判別しなきゃだな

883 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 12:47:51.29 ID:jO4DLeJx0.net]
>>870
mvvmを捨てる事から初めてみましょう!

884 名前:デフォルトの名無しさん [2021/01/28(木) 20:10:35.14 ID:v7b31HK80.net]
>>861
俺の言いたいことをすべてお前が大便してくれた

885 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 20:52:41.82 ID:A1rlojlb0.net]
>>868
FormsアプリをUIAutomation使って自動テストする地獄を味わったことのない人には
有難みがわからないのだろうな

886 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 21:24:14.10 ID:eBfsAdOM0.net]
そもそも>>865はユニットテストがなにか知らんような気がする
マニュアルに従ってテキトーにポチポチクリックして落ちなきゃテスト終わりーとか言ってそうw

887 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 23:14:26.37 ID:jO4DLeJx0.net]
>>877
今時ICサーバー必須と言われてますわ。

888 名前:デフォルトの名無しさん mailto:sage [2021/01/29(金) 05:32:11.60 ID:smfBIAno0.net]
ICサーバーってなんだ?
まさかと思うけどCIサーバーのことじゃないよな?w

889 名前:デフォルトの名無しさん mailto:sage [2021/01/29(金) 12:45:43.37 ID:geJ3sMpq0.net]




890 名前:デフォルトの名無しさん [2021/01/29(金) 19:43:57.28 ID:7PT6zv600.net]
>>877
俺は>>865じゃないけど、
マジ、おせーて
assertとか使う奴?
それともGUI上で出来るようなのがあんの?

891 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 10:03:36.71 ID:mgrsH3mq0.net]
>>862
ビジネスロジックコードの分離が目的なのだから、デザインコードは一緒になっている方が良いかも

892 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 12:20:17.91 ID:g5e1Zwf90.net]
Javaでオブジェクト指向が流行った時期の間違いみたいに
大規模開発専用のクソ仕様を銀の弾丸として全部に使おうとして失敗してる感じに思える

893 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 13:07:37.17 ID:RzqUn7xl0.net]
アニメをデフォルトで使う分にはxamlってそれほど複雑でもないんだけどね
formsと同じことやるなら

894 名前:デフォルトの名無しさん [2021/01/30(土) 14:21:59.06 ID:7JTFVOFL0.net]
UI作る人と分業できるって言うけどどんだけ凝った画面にすんだろ。
結局はコード書く人が画面まわりもやってね?
最近違うの?

895 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 15:34:49.92 ID:B8WCMkPK0.net]
専業のUIデザイナー雇ってるとこなんて余程の大手だけだろうな

896 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 15:56:17.98 ID:pMmYD7u10.net]
xaml書く専業デザイナーって聞いたことないけどいるの?

897 名前:デフォルトの名無しさん [2021/01/30(土) 17:17:04.26 ID:7JTFVOFL0.net]
UIとコード別けられるのが最大のメリットという位だしな。
居ないとおかしいがな。

898 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 17:34:35.97 ID:8FYOnD7D0.net]
誰が言った言葉かは知らんが、少なくともUIデザインを別担当者にできるのが
最大のメリットだということじゃないと思うぞ。

899 名前:デフォルトの名無しさん [2021/01/30(土) 18:58:30.27 ID:7JTFVOFL0.net]
何がメリットなのかWPF素人にはサッパリだよ。



900 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 19:40:15.77 ID:8FYOnD7D0.net]
俺個人としてはxamlでレイアウトしやすいところとmvvmでテストしやすいところかな。

901 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 19:46:33.44 ID:WbnyfnwJ0.net]
デザイナーがHTML/CSSで作ってプログラマーが同じ見た目になるようにXAML

902 名前:書く []
[ここ壊れてます]

903 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 19:52:36.52 ID:KxRn6hKfM.net]
デザインとプログラミングの分業においては遥かに先を行っているはずのWebでは、
最近は逆にJavaScriptにインラインでHTMLを書いているのでした

904 名前:デフォルトの名無しさん [2021/01/30(土) 20:01:29.27 ID:7JTFVOFL0.net]
>>892
初めからデザイナにXAMLで書いてもらったら?

905 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 21:55:15.69 ID:WbnyfnwJ0.net]
>>894
XAML書いてくれるデザイナーなんているの?

906 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 00:20:30.44 ID:c/zdJjVH0.net]
作業としてUIとコードを分けられることがメリットじゃなくて
そこが疎結合になるからいいんでないの

907 名前:デフォルトの名無しさん [2021/01/31(日) 01:07:23.46 ID:SnnX9R4F0.net]
疎結合になること自体はメリットではない
疎結合になることで何がメリットになるか書かないと

結局、分担作業やデバッグが楽という話に落ち着くと思うが

908 名前:デフォルトの名無しさん [2021/01/31(日) 01:25:53.85 ID:c/zdJjVH0.net]
疎結合のメリットがわからない人はここにいるのかい?

909 名前:デフォルトの名無しさん [2021/01/31(日) 01:40:01.70 ID:SnnX9R4F0.net]
疎結合になること自体はメリットではないことがわからない人がここにいるのかい?



910 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 01:46:06.04 ID:WbkXnsTD0.net]
個人とか小規模開発ならあんまメリット大きくないよな

911 名前:デフォルトの名無しさん [2021/01/31(日) 07:07:48.07 ID:Odha2eMQ0.net]
どんだけでかいシステム作るんだろうな。
VC6.0やVB6.0でいいだろと言いたい。あれは良くできてた。

912 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 07:27:03.47 ID:+eg72yeD0.net]
>>898
疎結合のメリットを教えてください

913 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 07:51:13.66 ID:r9k2b4HI0.net]
疎結合って
キチンとインターフェース決める設計手法と
ほぼ逆の事をやってるね。

VS等の参照ジャンプが利かなくなって
かつリファクタリング機能の対象外となるし、
コンパイル自分に結合保証も担保できなくなるから、
大規模化リファクタリング後の
潜在バグの原因になっとるんだが。

914 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 07:53:58.88 ID:r9k2b4HI0.net]
>>897
疎結合だとデバックが楽というの
どんなケースを想定されてるのでしょうか?

915 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 08:06:25.92 ID:+eg72yeD0.net]
疎結合だとデバッグが楽・・・
ビューとモデルが明確に分離されてることで
「画面に表示される値がおかしい!」というときにまずはモデルをチェックすればいい
だいたいこれで誤りが見つかる

ビューはモデルを素直に反映するようになっていればビジネスロジックの影響をほとんど受けない
つまり、デバッグ(点検)対象から外せるケースが多くなる

916 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 08:36:11.85 ID:r9k2b4HI0.net]
>>905
Viewとmodelの分離は
疎結合は関係ないんじゃ...

「ビューはモデルを素直に反映するように」
これも...

917 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:12:12.67 ID:I7rtGHH8M.net]
ViewとModelの分離で結合が疎にならないの?
>>906の思ってる「疎結合」の定義を聞かせてほしい

「ビューはモデルを素直に反映するようになっていれば」という前提の整理について
>「ビューはモデルを素直に反映するように」
ここだけ抜き出して「これも..」と指摘してるのはいったい何が言いたいの?


なんか逆張りで根拠もなくケチつけてるだけに見えるんだけど

918 名前:デフォルトの名無しさん [2021/01/31(日) 09:17:07.25 ID:Odha2eMQ0.net]
昔の方が作りやすかった気がする。

919 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:19:16.44 ID:xVSriNge0.net]
>>904
自動テストの話じゃないの



920 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:21:31.64 ID:r9k2b4HI0.net]
>>907
「密結合してViewとmodelを分離」
「密結合してViewとmodelを素直に反映」
しても結果は同じでは?

921 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:28:45.68 ID:I7rtGHH8M.net]
???
ごめん>>910の国語力か俺の国語力かどっちかに問題があって
あなたの主張したいことがわからない

で、あなたの思ってる「疎結合」の定義について説明をお願いしたいんだけど

922 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:29:51.76 ID:r9k2b4HI0.net]
>>908
昔というか、
WinFormsと同じようにWPFでも書けるよ。

実際サンプルコードはコードビハインドで
イベントハンドラーで書いてあるもの多い。

923 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:34:58.64 ID:xVSriNge0.net]
>>912
mvvmのサンプルじゃ無きゃ
イベントにベタ書きのサンプルだらけ

924 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:43:32.25 ID:r9k2b4HI0.net]
>>911
良い説明をググッてみたけど
見つからないので簡単に書くと、

コンパイル時に参照が切れた状態になる実装を
疎結合。WPF流MVVMでバインディングで繋ぐと疎結合になる。

対してC#で普通に書くと密結合。

925 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:48:53.55 ID:r9k2b4HI0.net]
ちなみにMVVMで
XAML(View)とmodel間の接続を、
例の難解なバインディング構文を使わずに
コードで書く(密結合)事もできる。

926 名前:デフォルトの名無しさん [2021/01/31(日) 09:49:01.23 ID:Odha2eMQ0.net]
>>912
それで売りの高解像度にも対応してるなら
それでいいやね。

>>913
MVVMもそのうち消えるだろう。

927 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:50:58.51 ID:xVSriNge0.net]
>>915
バインドが難解だと?

928 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:53:51.31 ID:r9k2b4HI0.net]
>>917
初心者には難解じゃない?
コード補完も効きにくいし。
最初の多きな(大きすぎる)ハードルでしょ。

設定間違えると動きも変わるし。

929 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 09:59:52.50 ID:qyMGxVkO0.net]
ビューとモデルの分離って、ロジックに影響なく簡単に見た目を変えられることにあると思うのだが



930 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 10:01:10.65 ID:r9k2b4HI0.net]
>>916
>>MVVMもそのうち消えるだろう。

MVPの派生だし消えるほど酷くはないけど。
自分はReactとかでViewModelとかいう概念は
便利に使わせてもらってる。

View(React,ts)+ViewModel(ts)+Model(C#)

931 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 10:01:25.28 ID:xVSriNge0.net]
>>918
コード量は増えるけどバインド有ってのXAMLでしょう。

932 名前:デフォルトの名無しさん [2021/01/31(日) 10:05:34.29 ID:Odha2eMQ0.net]
>>920
よくわからんがなかなかの上級者ですな。
元MASM使いなんだが今の方が覚えること多いわ。

933 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 10:10:11.38 ID:+eg72yeD0.net]
>>914
あーなるほどね
俺とは疎結合・密結合の定義が全然違うわ
あなたは静的型付け・動的型付けみたいなものとして考えてるのね
疎結合は実行時解決だから統合開発環境で流れを追うのが難しくなると
まあそれも分からなくはないがな

俺の言ってる疎結合・密結合というのはそういった技術的に明確なものではなく概念的なものなんだ
インターフェースが明確に決められていて必要十分な最小限のやり取りがされるように設計されてれば疎結合
そういった取り決めがなくあちらこちらで繋がってるのが密結合

934 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 10:12:54.41 ID:xVSriNge0.net]
>>922
NASMって何時の時代だよw

935 名前:デフォルトの名無しさん [2021/01/31(日) 10:16:14.30 ID:Odha2eMQ0.net]
>>924
かれこれ40年はやってる。

936 名前:初心者 mailto:sage [2021/01/31(日) 10:17:36.86 ID:Mg++KL660.net]
treeの子要素にアクセスするのめんどくて嫌になる
もっと簡単にして

937 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 10:31:27.08 ID:6A85emn00.net]
>>918
UWPともう直ぐ出るWinUI3では、バインドでインテリセンス効くし型チェックもやってくれる

938 名前:デフォルトの名無しさん [2021/01/31(日) 10:34:11.79 ID:r9k2b4HI0.net]
>>923
説明書いててそうかと思った!

「静的型付け・動的型付け」この型付けは開発完了時に
100%分かってないとダメだろうから型固定なんだよね。
「静的型リンク・動的型リンク」が正しい(昔はそう言ってた)と思ってるけど認識間違い?

>>923
>>インターフェースが明確に決められていて

AさんとBさんが同一箇所の実装作業をしていて、
お互いが作成したクラスを呼びだす時、
その取り決めをインターフェースクラスとして作成して
これを別モジュールに切り出してお互い齟齬が出ないようにして開発する方式を
オブジェクト指向的な開発の基本と思ってるだけど、
この別モジュールのインターフェースクラスの役割を
疎結合に置き換えたプロジェクトが多いね。

テストしてても実行しないとバグわかんないし、
仕様書が必要になるから生産性下がんない?仕様書もらうより、
インターフェースクラスを寄越せと言いたくなるけど認識が低い?

939 名前:デフォルトの名無しさん [2021/01/31(日) 10:37:40.94 ID:r9k2b4HI0.net]
>>927
WPFのバインディングはちょっと難しい構文を書くと、
合ってるのに警告出たりしてウザかったりするけど完璧なものになった?



940 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 10:42:02.91 ID:xVSriNge0.net]
>>925
コンピュータが未だ真空管だった時代ですね

941 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 10:43:31.30 ID:6A85emn00.net]
>>929
逆に厳密な方チェックになっているからintとdoubleの違いでもエラーとなるから
コンバーターかますかViewModelをイジる必要がある
あとコンバーターは型チェック無いからハマる時があるのが問題だったり

942 名前:デフォルトの名無しさん [2021/01/31(日) 10:55:16.05 ID:r9k2b4HI0.net]
>>921
大昔からやってる(WinFXとか言ってた時代からやってる!!)と気づく人いたと思うけど、
WPFの開発者が目指したのは、開発時にBlandエディタが使える実装なんだよ。

Blandは別製品で今はVSに統合されたけど、使えてる人はいるのかな?
Blandを使わない時点で、WPF流MVVMの実装パターンはやりすぎだし過大だ。

そのくせ、コードビハインドは捨てきれてないし、
中途半端で今時流では欠点を指摘される事が多くなってる。

943 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 11:57:18.56 ID:7s2vE3J90.net]
DreamWeaver が対応しないと
デザイナーは手を出さないでしょうな

944 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 12:23:09.41 ID:CDkVre3V0.net]
>>932
Blendね

945 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 12:57:38.82 ID:jQyDM6Cn0.net]
mvvmは疎結合というか、vmからvやUIフレームワークへの依存がないというのが一番の肝だろう。
だからUI抜きの結合テストが容易にできる。

946 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 13:16:59.40 ID:xVSriNge0.net]
UI抜きの結合テストってなんじゃい

947 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 13:43:45.07 ID:FiwuPv0S0.net]
WinUIはUWPの系譜だから事前バインディング x:Bind なんでしょ
イベントも対応しててちょっとしたボタンクリック程度ならコマンドパターン適用しなくていいし楽だったわ
あとMVVMじゃなくてMVUとかいうを使えとか

948 名前:デフォルトの名無しさん [2021/01/31(日) 17:56:29.56 ID:Odha2eMQ0.net]
https://forest.watch.impress.co.jp/docs/news/1255558.html
ほう。

949 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 19:32:45.91 ID:6A85emn00.net]
WinUI3は4ヶ月毎のマイルストーンって言っていたから
予定だと来月に出るが、何もアナウンス無いから延びるんだろうな



950 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 23:15:46.66 ID:Kkreym0u0.net]
個人的にはwinform よりmvvmwpfの方が設計を考えるのが楽だとは思う
コード量がアホみたいに増えてるとは思うけど

951 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 23:24:50.28 ID:WbkXnsTD0.net]
WPFでUI書いて処理はイベントにベタ書きが一番楽だわ
WinFormsよりUI要素のレイアウトしやすいし

952 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 01:16:36.92 ID:rq/3X0hM0.net]
gridはレイアウト決めるときにすごく便利ですね
これだけでもメリットは大きい

953 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 06:13:34.77 ID:nwGyyZLi0.net]
>>939
先々週に次の予定発表されたやん..
3月にサポートされるバージョンの0.5
で5月のbuildイベントで0.8
で、急遽、2月中にpreview 4

954 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 08:30:05.02 ID:FUNk1KeQd.net]
>>932
それ一回も使ったことないわ

955 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 10:26:51.12 ID:7mzzL5vxd.net]
>>942
それくらいならWinFormsのTableLayoutPanelと変わらなくない?

956 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 14:20:35.38 ID:Jz+8bDTmr.net]
>>944
Blendつかえばmvvmの意味するものがわかるよ。
使うの多少ハードルあるけど、
なんでWPF流mvvmがこーなってるのか解る。

957 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 22:36:11.32 ID:P+/hMLSZ0.net]
>>943
https://youtu.be/MulUg7iD2-s
ソレのソースらしきもの見つけたが
ここではreunion0.5にincludes WinUI 3.って書いてあるのにな
それがpreview4ですか・・・

958 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 00:05:04.75 ID:zsk2qsaN0.net]
>>947
preview 4はその最新のロードマップが発表された後に、プレビューリリースの間隔が長すぎという批判が出て急遽リリースされることになった
https://twitter.com/marbtweeting/status/1354134751766953984
2月 preview 4
3月 reuinoin 0.5
5月 reuinion 0.8
じゃないかな?
(deleted an unsolicited ad)

959 名前:デフォルトの名無しさん [2021/02/02(火) 00:22:15.18 ID:RoIAA49z0.net]
WPFの本のKindle版を買ってまだあんまり読んでないのに
もう別のUI出るのかよ・・・

ちきしょー、紙版買っときゃよかったぜ
それなら中古で売れるのによ・・・

WPFにはクソな思い出しかない



960 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 00:36:40.96 ID:iARfrUqjM.net]
WinUI以前にとっくの昔からWPFはレガシーなのに何を今更

961 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 03:37:50.94 ID:rKbxrD500.net]
WinFormsとかWPFのいい所は、配布先のPCでだいたいランタイムの新規インストール不要で動くとこなんだけど、
WinUIだと当面ランタイムも同梱しないといかんよね?

962 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 05:02:04.51 ID:+YBVnJ9D0.net]
こんな中途半端なものでレガシーとかWPF終わってるな

963 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 05:54:26.45 ID:NxFZfFhx0.net]
デスクトップのUIは迷走状態ですなあ

964 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 09:10:36.54 ID:CKxQr0yQa.net]
今ならElectronが覇権取りそう?

965 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 09:23:44.16 ID:eretDOma0.net]
flutterかも

966 名前:デフォルトの名無しさん [2021/02/02(火) 20:42:27.60 ID:9gegCBvb0.net]
windowのvisibilityにデータバインドして
イベントハンドラでhiddenになったらthis.close()してやろうとしているのですが
クソコードですか?

967 名前:デフォルトの名無しさん [2021/02/02(火) 23:17:21.74 ID:ys8JMHCh0.net]
WPFも短命だなこりゃ。。

968 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 00:00:53.68 ID:U79XHMjd0.net]
充分生きたろ。大往生だよ。

969 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 00:43:16.96 ID:5b6XJ+8sM.net]
WPFのリリースは2006年、もう15才だ
一般的なソフトウェアのサイクルとしては決して短くはない
結局日の目を見ることはなかったが、ここまでよく頑張ったよ
もう楽にさせてやろう



970 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 00:55:28.54 ID:tBRxw4yW0.net]
WPFに関連する検索キーワード

wpf 普及しない
wpf 将来性
wpf 流行らない
WPF C#
wpf 将来性 2020
wpf サポート終了

971 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 01:45:34.69 ID:FZBBkmjF0.net]
十分日の目は見たやろ

972 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 02:46:56.03 ID:suCK4Q8d0.net]
他のキーワード
wpf 普及しない
wpf 将来性
WPF C#
wpf 将来性 2020
wpf 流行らない
WPF(Windows Form)
wpf サポート終了
WPF 入門


他の人はこちらも検索
What is WPF used for?
Is WPF Dead 2019?
What is a WPF project?
What is replacing WPF?
Why is WPF dead?
Why is WPF so slow?

973 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 07:52:02.77 ID:9W7Ice0KM.net]
デスクトップで悩むならWebに逃げるわな
デスクトップでしかできない要件があるなら別だが

974 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 08:19:18.66 ID:/SpfYE47M.net]
Web SerialとかWeb Usbあるから殆どのことは出来るのかな

975 名前:デフォルトの名無しさん [2021/02/03(水) 19:52:08.00 ID:jQBwY413M.net]
3年前のwebアプリって今動くの?

976 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 20:11:06.40 ID:kMe6ilrT0.net]
動かないことはないと思うがjQueryとか古い技術使ってそうね
今のreactやvue.jsなんかも数年立ったら古いって言われてると思う
Webは技術がコロコロ変わりすぎてやる気になれない

977 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 20:54:16.51 ID:NmjXw9sF0.net]
組み込みはずっと相変わらずc/c++だからそれはそれでモチベ維持難しいぞ

978 名前:デフォルトの名無しさん [2021/02/03(水) 23:29:27.89 ID:J0iktNk60.net]
なんだ。勉強しようと思ったら終わりかよ。
業務アプリって明快でサクサク動くのが第一条件だからなぁ。

979 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 23:42:55.06 ID:ioJArBze0.net]
軽さを求めるならWinForms一択



980 名前:デフォルトの名無しさん [2021/02/03(水) 23:57:50.08 ID:J0iktNk60.net]
そう。
ボタンに影つけるとかアニメーション、回転なんて実際、どうでもいいんだよね。

981 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 00:42:38.32 ID:hcs7ROzx0.net]
軽さならUWPだな
ライブラリの使わない部分切り捨てるしAOTだしライブラリ自体がCOMオブジェクトだし

982 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 02:31:54.22 ID:e59RYOYD0.net]
リユニオンでUWPもレガシー化するから、生き残るのはWinUIと、昔から裾野が広いWinForms

983 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 07:46:05.95 ID:36EJyZsE0.net]
>>971
C++時代にCOMとかActiveXとかに手を出して、COMアレルギーになったわ

984 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 08:24:26.72 ID:ZtMmgGts0.net]
生き残るかどうかといったら大体生き残るだろ。
はっきり死亡宣告されたのはC++/CLIとかGDI+くらい。事実上死亡はC++/CXとか。

985 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 08:27:11.93 ID:nQ02ZkdOM.net]
vb6がまだ死んでないんだぜ

986 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 09:29:31.02 ID:lfkJlpDH0.net]
開発環境維持するのが手間になるんだよな

987 名前:デフォルトの名無しさん [2021/02/04(木) 10:31:10.36 ID:3GUGjOuU0.net]
>>970
同感
社外に出すなら知らんけど、うちは社内の業務アプリ開発やってるから見栄えよりもパフォーマンス重視なんだよね
みんなWinFormsでやってて、社内でWPFやってるの俺しかいねぇ
リアルタイムでグラフが動いたりすると「おおーっ」と言われるが、作った俺本人は別に要らんかったなと思ってる

988 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 10:32:41.38 ID:89VtoA6h0.net]
もしかして俺また何かやっちゃいました?

989 名前:デフォルトの名無しさん [2021/02/04(木) 11:03:30.76 ID:ZzRKCYY/0.net]
>>973
もったいないな
COMは良いぞ



990 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 12:00:02.99 ID:aKVEM25d0.net]
COMもうサポートされないやん
このままだとExcelもいずれ死んじゃう

991 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 12:01:05.22 ID:3bXGR69vM.net]
windowsはcomだらけでしょう

992 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 13:29:37.28 ID:llP+HC4ja.net]
COMはレジストリ使うから面倒くさい

993 名前:デフォルトの名無しさん [2021/02/04(木) 17:45:56.09 ID:3GUGjOuU0.net]
ホント、COMぁったもんだ

994 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 20:23:26.38 ID:ZtMmgGts0.net]
>>977
暗にWPF使うアプリケーションは見栄え重視と言いたいようだけどそんなん少数派だよなぁ。
というか本当にそれ目的でWPFやってんの?

995 名前:デフォルトの名無しさん [2021/02/04(木) 21:39:09.24 ID:ih5/H8FP0.net]
高DPI時代にWinFormsは無理

996 名前:デフォルトの名無しさん [2021/02/04(木) 23:43:38.22 ID:OAJDFKMl5]
バカ不平多し★へつらい生きてるからリストラ対象
https://www.youtube.com/watch?v=carOYI-xNoI
勝ちは偶然、負けは必然★負けて消えた人に足りなかったものは?
https://www.youtube.com/watch?v=agAQTF1OaBU&t=38s
リーダー達の給料が高いのは単純労働者じゃないから
https://www.youtube.com/watch?v=8o9il6dVXGk
できません、自信がありません、無理です★ボンクラにしたのは誰?
https://www.youtube.com/watch?v=54YNXSQsxuM
9割の人は、ただの作業員★自学自習こそ仕事の基本
https://www.youtube.com/watch?v=vIGKDmmBJcs
サラリーマン、10年経てばボンクラ説
https://www.youtube.com/watch?v=QdfVJnVuLlY

997 名前:デフォルトの名無しさん [2021/02/04(木) 23:48:33.11 ID:rPrK7o6X0.net]
>>970
ま、両方できるならそれに越したことは
ないがな。

998 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 05:42:40.73 ID:OpH7IlXC0.net]
MSはReactivePropertyとかPrismみたいなの取り込む気はあるのかな
MSでWPFの冗長さが問題になってなさそうなのが不思議

999 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 07:17:55.50 ID:8dD588qGM.net]
MSはWPFほとんど使ってないんじゃ…



1000 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 08:17:47.81 ID:93xMJ7WGM.net]
>>989
visual studio

1001 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 08:24:41.67 ID:8dD588qGM.net]
それだけだ!

1002 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 08:26:54.02 ID:93xMJ7WGM.net]
そうかも

1003 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 08:44:17.48 ID:8dD588qGM.net]
MSの縦割り組織の悪い面だとおもう
オフィスはReactNative
VSCodeはなんだっけな、これもjs系言語で作ってたとおもう

Windowsの衰退はWPFの衰退

1004 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 09:27:46.93 ID:I+zADhcc0.net]
>>993
いや、単一の技術に全集中する方がヤバい
まあ余力がある企業だからできる技だけど多方面に分散するのは生き残る知恵だよ

1005 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 09:45:22.14 ID:8dD588qGM.net]
>>994
そういうことではなくて
自分の会社が作った技術を他の事業部がほとんど使わないんだよ
色々技術つけるのはいいよ?でもその技術作った会社がほぼ使ってないってどーいうことなの?
ってなる
なんかその辺の企業にありがちなオレオレフレームワークと一緒じゃん

1006 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 09:55:20.95 ID:93xMJ7WGM.net]
visual studioなんか自社が人柱となってベータ版を積極的に使って改善していたと言うのは過去の話か

1007 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 10:19:13.81 ID:qkdTZe/m0.net]
ドッグフード食うって話より、例えばOfficeでもWPF使えよって話なのでは

1008 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 10:20:52.50 ID:I+zADhcc0.net]
>>995
自分の事業部で使ってるんでしょ?
事業部制ってそう言うもんだよ
別会社みたいなもんだし、下手すると現場では競合したりもする
日本でも昔はそういう企業も多かったけど無駄だからやめようとトップダウンにして現場の士気は下がって業績もついでに下がってるw

1009 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 10:50:00.78 ID:Jm9ro3zS0.net]
WPFというとかぎられてしまうけど、
XAMLという括りで見ると
社内開発ツールとしてのシェアないの?

windows8以降のOS周りは
全部XAMLじゃないの?



1010 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 12:22:25.06 ID:8dD588qGM.net]
>>998
事業部制はほんとつらい
乱立するオレオレフレームワークに振り回されている…

MSと他企業の違う点は、MSは作った開発フレームワークを公開してるとこだな

>>999
それは確かに。

1011 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 12:49:32.44 ID:QFQT7eD40.net]
MSはVisual Studioの方向性も考えたほうがいいな
以前はVSとWeb開発の親和性を高めるためにASP.NETを生み出したりしてた
こんなやり方は今後は通用しない

今後はMSが歩み寄ってVS使えばReactやvue.jsの開発が楽になります!みたいな方向になっていって欲しい
さすがに巨人MSでもWeb技術を自社で囲い込むのは無理だ

1012 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 12:55:09.45 ID:AV0Gp17OM.net]
>>1000
MSは作る立場の会社なので使うだけの会社とはちょっと違う
使うだけの会社なら標準化すべきだよ

1013 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 18:00:33.45 ID:Kj/KBKr1r.net]
>>1001
VScodeが担う役割じゃないの?
それらじゃ充分デファクトになっとるし。

1014 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 18:40:59.80 ID:QFQT7eD40.net]
MSはVSCodeに注力しすぎだろ
このままじゃ有料のVisual Studioが死んでしまう
MSは製品販売で収益上げるのをやめるのかな

無料のVSCodeでいいソフト作ってくださいねー Azuleで動かしてくださいねー という戦略だろうか

1015 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 18:56:04.02 ID:Kj/KBKr1r.net]
VSは随分前から
フェードアウトしてるようにみえてるけど。

1016 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 18:58:04.45 ID:xu/l+szrM.net]
VSCodeは開発者のWindows離れ問題への対策の一環でしょ
Web開発でWindowsは使い物にならなかったのが、VSCodeやWSLによってここ数年で急速に改善された
Windowsへの繋ぎ留めが目的とはいえWeb技術に疎いドザ達だけに任せてたらエコシステムとして成長しないから、VSCodeはマルチプラットフォームにする必要があった

1017 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 19:35:53.38 ID:7lMcNRUl0.net]
有料のVS無くなってもいいから日本語ドキュメント整備に力入れて欲しいわ

1018 名前:デフォルトの名無しさん mailto:sage [2021/02/05(金) 19:48:47.85 ID:jklBcEmFM.net]
確かに
あのdocsの日本語?読んでいると
頭が痛くなるな

1019 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 424日 7時間 12分 34秒



1020 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<232KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef