[過去ログ] Microsoft Xamarin part8 [.NET MAUI] (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
885: 2022/09/09(金)09:36 ID:IVL9R5HO(1/17) AAS
第4回UIコントロールについての動画を作成しました。
MVVMのところってこんな感じでよいかな?
明日の朝Youtubeにうpしようと思うので何かあれば意見ください
外部リンク:66.gigafile.nu
886: 2022/09/09(金)10:02 ID:Z86n9vu5(1) AAS
Youtuberの宣伝スレか、ここは
887: 2022/09/09(金)11:00 ID:JNXuk8tN(1) AAS
まあmauiを広げようとしてるってことでいいんじゃ?見てないけど
888: 2022/09/09(金)12:35 ID:IVL9R5HO(2/17) AAS
思うんだけどFlutterとかの宣言的UIってダサくね?
今回改めて動画作ってそう思った
889(1): 2022/09/09(金)13:23 ID:PSSn/hGK(1/3) AAS
ダサいかどうかじゃなくて、楽がどうかが重要なんだが
890: 2022/09/09(金)13:29 ID:IVL9R5HO(3/17) AAS
>>889
楽か?
その後の管理とかも考えて
891: 2022/09/09(金)13:29 ID:IVL9R5HO(4/17) AAS
なんか流れが洗練されてない感じがすごい
とりあえずやっつけでやってる感がすごい
892(1): 2022/09/09(金)14:19 ID:GWntcNQ6(1) AAS
どこがどうダメなのか書いてよ
893: 2022/09/09(金)14:54 ID:IVL9R5HO(5/17) AAS
>>892
分かりづらい
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
省7
894: 2022/09/09(金)14:55 ID:IVL9R5HO(6/17) AAS
↑もはや何がしたいのかわからん
895: 2022/09/09(金)15:06 ID:IVL9R5HO(7/17) AAS
FlutterがダメなんじゃなくてDartがダメなんだろうね
UI書くのに全く向いてない
896(1): 2022/09/09(金)16:18 ID:0lJYbMOx(1) AAS
全部プログラミング言語て書けるメリットがでかいんだよ
分岐ループ分割キャッシュなんでもコードで書けるから
MVUもこの方針でしょ
897: 2022/09/09(金)16:22 ID:IVL9R5HO(8/17) AAS
>>896
?
C#で分離コードで書いてるのがまさにそれじゃん?
Flutterとかってモデルとビューが全く切り離せてないから見づらいし管理もめんどくさい
.NET MAUIは切り離しが完璧に出来てるから管理がクソ楽
898(1): 2022/09/09(金)16:34 ID:4VJxXAy3(1) AAS
「全部」な
899(2): 2022/09/09(金)16:39 ID:PSSn/hGK(2/3) AAS
モデルとビューが切り離せてないってそれはプログラマの問題なんだが
何でごっちゃにするのか?
xamlだとConverterとかVisualStateManagerとかまじでウザすぎる
後、基本、BindingのDataContextのためにRootのViewModelからたどれるようにしたり
そこら辺Flutterだとほぼコードで自由で楽すぎる
900: 2022/09/09(金)16:56 ID:IVL9R5HO(9/17) AAS
>>899
モデルとビューが切り離せてねぇだろFlutterは
ConverterもVisualstatemanagerもウザくねぇしなw
901(1): 2022/09/09(金)16:58 ID:IVL9R5HO(10/17) AAS
>>898
全部それで書いてなんかメリットでもあんのか?
管理しづらいし意味ねぇだろ
902: 2022/09/09(金)17:04 ID:IVL9R5HO(11/17) AAS
スレ違いだからここでやろうや
Flutter VS .NET MAUI VS React Native
2chスレ:tech
903(1): 2022/09/09(金)17:08 ID:StQX3qe7(1) AAS
>>901
最初にメリット書いてるんだけど
ReactもSwiftUIもコードベースのUI構築を選択した理由とか考えないの?
904: 2022/09/09(金)17:09 ID:IVL9R5HO(12/17) AAS
>>903
流行ってるからに過ぎない
こいつらは何も考えてない
905: 2022/09/09(金)17:10 ID:IVL9R5HO(13/17) AAS
.NETのようにMVVMが一番恩恵がある
コードベースでごちゃごちゃ書いてそれ管理どうすんの?
906(1): 2022/09/09(金)17:14 ID:PSSn/hGK(3/3) AAS
まさか、前に.NET以外のMVVMは意味がないとか言ってた人?
907: 2022/09/09(金)17:15 ID:IVL9R5HO(14/17) AAS
>>906
誰だそれw
908: 2022/09/09(金)17:16 ID:IVL9R5HO(15/17) AAS
どうせ分けるならUIが書きやすいもの、モデルを構成できるのに適してる言語で分けた方が効率的だよね?
がMicrosoftの考え
909(1): 2022/09/09(金)17:18 ID:XM/87zo5(1) AAS
どう管理するかって好きに管理すればいいでしょ
世の中のMAUI以外のプロダクトは管理不能になってるとでも思ってるの?
MSだってスマホアプリはReactNativeで作ってるのに
910: 2022/09/09(金)17:21 ID:IVL9R5HO(16/17) AAS
>>909
いやそうは言わないがFlutter、Dartで作られたアプリについてはそうとしか思えない
言語がUI作るのに向いてないんだよこれ
911(1): 2022/09/09(金)17:57 ID:CmvxBKXD(1) AAS
Microsoftの考え「自社製フレームワークは使わず、React nativeで作ろう」
912: 2022/09/09(金)18:07 ID:IVL9R5HO(17/17) AAS
>>911
そんな考えはない
913(1): 2022/09/10(土)04:40 ID:6ZX1ISzn(1/3) AAS
>>899
Xamlだけですな
こんな面倒なarchitecture引きずってるの
914: 2022/09/10(土)06:06 ID:HZYFgNi2(1/17) AAS
>>913
どこが面倒なんだ?
そんな面倒ならC#側で実装すればいい
型を意識しないプログラムはバグの温床
915(1): 2022/09/10(土)15:20 ID:Y28vS2jL(1/2) AAS
MVVMが何のためにあるかと言うとView層のテストがめっちゃめんどいのでできるだけ減らそうという発想なんだよ
コントロールは状態の固まりで複数のコントロールが連携して動く上に一つの状態を変えても瞬時に全てが変わるわけじゃないからマウスやキー入力を送って時間をおいてプロパティを確かめることになる
それもアプリの設定次第で動作が変わったりする
めんどいだろ?
例えばテキストボックスに山田と書いてあれば正常系で山と書いてあれば異常系だとすると山が入力された時点で異常系の動作になるからそこから田を送って正常系になるかどうかも確認事項に入ってしまう
そりゃテストしやすい部品をできるだけ抽出しようって話になるよね
ところがMVUだと参照透過だからViewのテストがめっちゃ作りやすい
省3
916(1): 2022/09/10(土)15:26 ID:6ZX1ISzn(2/3) AAS
> だったら分ける必要ないよねってことで混ぜて作れる
↑これが当たり前の実装
917: 2022/09/10(土)15:32 ID:Y28vS2jL(2/2) AAS
そもそもXAMLなんてのはコンパイル時にViewのエラーをチェックするためのものだからね
それ以前のWinFormsのポトペタも実行前のデザイン時にエラーが発見できるとは言え自作コントロールにバグがあった時のデバッグがめっちゃめんどい
貼り付けた時とかデータバインディングした途端に例外発生すると画面真っ白になってコードいじらなきゃいけなくなるしデバッガも使えないから
918(1): 2022/09/10(土)15:35 ID:32ypLdYs(1/9) AAS
>>916
それは技術革新の結果であって当たり前じゃない
VBやDelphi以前はコードでViewを書いてたがそれはマジで糞だったぞ
919(1): 2022/09/10(土)15:56 ID:HZYFgNi2(2/17) AAS
どこが簡単になってんのか分かんねぇんだよなぁ
元にDartのUI実装はクソじゃん
920: 2022/09/10(土)15:57 ID:6ZX1ISzn(3/3) AAS
>>918
会話のレベルが合ってない
921: 2022/09/10(土)15:58 ID:HZYFgNi2(3/17) AAS
MSがMVVMで分けてViewをUIを書きやすいXaml、ModelをC#に分けて書きましょうね~って設計思想から全くの逆走をしてる
922(1): 2022/09/10(土)16:00 ID:HZYFgNi2(4/17) AAS
一つのコードで書けば楽だよね?の理論はわかる
だがそれでXamlよりUIが書きにくくなってたら本末転倒なんだが?
923: 2022/09/10(土)16:01 ID:HZYFgNi2(5/17) AAS
>>919
すまん元にじゃなくて現にだわ
今気づいた
924(1): 2022/09/10(土)16:01 ID:32ypLdYs(2/9) AAS
FlutterはMVUじゃねーだろ
925: 2022/09/10(土)16:02 ID:HZYFgNi2(6/17) AAS
>>924
FlutterといえばMVUってこのスレ遡ると出てくるけど違うの?
926(1): 2022/09/10(土)16:05 ID:+tpB3MgO(1) AAS
>>915
山田と山の例はバカすぎない?
927(1): 2022/09/10(土)16:10 ID:32ypLdYs(3/9) AAS
>>926
実際にあったバカな話
山と書くとモーダルダイアログを出す画面で山田と書くとIMEから山と田が順に送られて山の後に未処理の入力があるもんだからダイアログが閉じなかったことがある
928: 2022/09/10(土)16:12 ID:27KDKR/z(1) AAS
>>927
老害
929(1): 2022/09/10(土)16:16 ID:32ypLdYs(4/9) AAS
>>922
外部リンク:techracho.bpsinc.jp
こういうのがあるようだ
930(1): 2022/09/10(土)16:23 ID:HZYFgNi2(7/17) AAS
>>929
へー
これってつまりDartでUI書くのがめんどくさすぎるから作られたってことだよね?
931(1): 2022/09/10(土)16:23 ID:32ypLdYs(5/9) AAS
>>930
そりゃそうだろ
WinFormsもXAMLもそう
932(1): 2022/09/10(土)16:28 ID:eQgD8FMC(1/4) AAS
>>931
Xamlはクソ楽だろタグ作ってそん中にプロパティ書き込めばいいんだから
プロパティ指定するのにわざわざクリックしてプロパティの欄に文字入れてる姿想像してワロタw
933(1): 2022/09/10(土)16:32 ID:32RyvhVb(1) AAS
XAMLで書くのがめんどくさすぎるからMVUを追加しました
934(1): 2022/09/10(土)16:34 ID:32ypLdYs(6/9) AAS
>>932
XAMLはC#じゃないだろ
935: 2022/09/10(土)16:36 ID:eQgD8FMC(2/4) AAS
>>933
流行ってるからとりあえず追加しとくかでしかない
であればXAMLなんかなくなってる
ここで有名なYouTuberもXamlの方がいいし自分はXamlで書いていくと声明をあげてる
単純に書きづらい
936(1): 2022/09/10(土)16:38 ID:eQgD8FMC(3/4) AAS
>>934
だからUI部は書きやすいXaml
モデルはC#って分けてるんだけど…
何回言わせるのかな?
937(1): 2022/09/10(土)16:40 ID:32ypLdYs(7/9) AAS
>>936
Dartで書きにくければデザイナ使えばいいじゃん
938(1): 2022/09/10(土)16:41 ID:eQgD8FMC(4/4) AAS
>>937
だからさぁ…
そのツールもXamlに劣ってんだってば
939(1): 2022/09/10(土)16:41 ID:ch375jGy(1/2) AAS
XAMLと言うかXMLが書きやすい・読みやすいと思った事は無いな
閉じタグがあるからどうやっても冗長になる
YAMLなら良かったのに
940(1): 2022/09/10(土)16:42 ID:32ypLdYs(8/9) AAS
>>938
ならXMLからDartのコードに変換するツールを作れば流行るんじゃね
941: 2022/09/10(土)16:43 ID:HZYFgNi2(8/17) AAS
>>939
Dartよりは明らか読みやすいけどね
閉じタグはまぁ俺はわかりやすいからこれでいいやって思ってるVS優秀だから自動で閉じタグ作ってくれるし
942(1): 2022/09/10(土)16:44 ID:HZYFgNi2(9/17) AAS
>>940
まぁそれならいいんじゃね?
IsClickだのItemSourceだのの情報を渡せるのか知らんが
943: 2022/09/10(土)16:46 ID:HZYFgNi2(10/17) AAS
とりあえずここは.NET MAUI及びXamarinのスレだからFlutterについてはFlutterスレか
Flutter VS .NET MAUI VS React Native
2chスレ:tech
のスレでしようね
944(1): 2022/09/10(土)16:47 ID:32ypLdYs(9/9) AAS
>>942
だいたい何でもXMLで表現できるからシリアライズによく使われてたわけでな
C#みたいにロジックを分離できる形にしてもいいだろう
YAMLはXMLより読みやすいが今だとJSONかな
945(1): 2022/09/10(土)16:56 ID:HZYFgNi2(11/17) AAS
>>944
ふーん
じゃあそういうの作ってみたらFlutter界隈で売れるんじゃない?
そうなるとMicrosoftの方針は優れていたという証明にもなるしな
頑張ってくれ
946(2): 2022/09/10(土)17:03 ID:ch375jGy(2/2) AAS
XMLこそただ流行りで採用したのでは
文書も通信も設定ファイルも全部XMLにしようみたいな異様な時期があった
結局ほとんど廃れて消えたけど
947: 2022/09/10(土)17:05 ID:HZYFgNi2(12/17) AAS
>>946
でも現に使いやすくね?
ちゃんと考えて作られたマークアップ言語だよ
XAML
948: 2022/09/10(土)17:22 ID:HZYFgNi2(13/17) AAS
Flutterのスレちらっと覗き見したけどまだ未完成な部分多いんだなってなった
949(1): 2022/09/10(土)17:22 ID:Qyx+mFnV(1/2) AAS
>>945
なんで俺がそれを証明しなきゃならんのだ
本当にそれが使いやすいなら誰彼作るだろ
950(1): 2022/09/10(土)17:28 ID:HZYFgNi2(14/17) AAS
>>949
めんどくさそうだから作らんでしょ
未だにどうやってXamlがC#に変換されてるのかすらわからん
951(1): 2022/09/10(土)17:43 ID:GAOYEXXa(1) AAS
XAMLで書いてるのと同じのをC#出かけるようにしたよってやつは生き残ってるんだっけ?
MVUは音沙汰なし?
952: 2022/09/10(土)17:46 ID:HZYFgNi2(15/17) AAS
>>951
生き残ってるけど使うやつ少ない
書きづらいから
動画リンク[YouTube]
953(1): 2022/09/10(土)18:09 ID:Qyx+mFnV(2/2) AAS
>>950
XMLをデシリアライズしたらツリーになるからノードを順に探索して行き掛け順にコード吐いてるだけだろ
954: 2022/09/10(土)18:11 ID:HZYFgNi2(16/17) AAS
>>953
へー
955: 2022/09/10(土)18:19 ID:kN9l3Zj1(1) AAS
>>946
廃れたの?
オフィスのファイルなんてXMLの塊だけど
956(1): 2022/09/10(土)18:41 ID:Uv/QMab8(1) AAS
中秋の名月モロだな。 今の時間帯。
MAUIでもFlutterでもITの時間の流れの一部。
ITは研究ジャンルなので、MVVMでもクリーンアーキでも、時間に余裕のある人しか追いかけられない。
地方の農業で生活し、ITを研究として山登り感覚でやるぐらいでないと、これからの食糧難の時代にITも続けられないで。
BI待ち? 無理っだってBIは・・・
満月を見ながらのビールが美味い。 プハーーー byとうほぐ
957: 2022/09/10(土)18:47 ID:HZYFgNi2(17/17) AAS
>>956
めっちゃ黄色くてきれいだよな
958: 2022/09/11(日)10:12 ID:8DVbiiNB(1) AAS
.NET MAUI HighSchoolの次の動画でコントロールでUIを実際に作ろうって回にしようと思ってどんなのがいいかな?って考えてたけどこれで行くことにする!
//youtube.com/shorts/_E5diZuPUAE
Xamlの配置からBindingの仕方とかまで網羅されてるし簡単に作れるから初心者向けかなと
959: 2022/09/11(日)13:55 ID:HfRuTBTB(1) AAS
俺のTwitterに何もわかってない人が突っかかって来ました
外部リンク:docs.microsoft.com
Flutterって実際どうやってコンパイルしてんの?
960: 2022/09/11(日)14:19 ID:qQ/eLk1B(1) AAS
リンク間違ってないか?
とりあえず消す椅子はコテハンつけてくれ
961: 2022/09/11(日)14:31 ID:5adMB0tV(1/2) AAS
間違ってた…
962: 2022/09/11(日)14:34 ID:5adMB0tV(2/2) AAS
これだ
画像リンク[png]:i.imgur.com
963: .NET MAUI HighSchool 2022/09/11(日)15:29 ID:dECvgW19(1/10) AAS
どうも標準ライブラリだけで書けるようになって欲しいとのこと…
そんな言語どこにあるんだ…
964: 2022/09/11(日)15:39 ID:e58aNhcI(1/2) AAS
XamarinにはCocoaのイメージしかない。
払しょくしなければXamarin自体が過去になる。
965: 2022/09/11(日)15:43 ID:e58aNhcI(2/2) AAS
厚生労働省と関わった時点でXamarinの負けが決まってた。
上下前次1-新書関写板覧索設栞歴
あと 37 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s