.NET MAUI の勉強を始めようぜ……、やっぱ AvaloniaUIにしよ☆(^~^)

おぴょーーっ☆(^~^) 公開下書き

2020-12-02 wed

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 で、 .NET5 って もう出たのかだぜ☆?」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 自分で調べなさい」

.NET Multi-platform App UI(.NET MAUI)の要点まとめ

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 マルチプラットフォーム という言葉は 開発者の罪の赦しを乞うため誂えられた 言い訳がましい 専門用語なんだが、
つまりは 囲い込み商法止めました という意味で 最初から そうしろだぜ☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 お父ん。空気に向かって怒るなだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 2021 年 11 月 って 来年じゃないか……☆ 斬り伏せられたいのか☆」

Git hub

KIFUWARABE_80x100x8_01_Futu.gif
「 ↑ Git hub もあるぜ☆」

20201202dotnet1.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ なんか最近 開くとこんなんばっかだな☆」

20201202dotnet2.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ iOS なんか地上から消えてくれていいんだが リンク先を読むかだぜ☆」

20201202dotnet3.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ 開発環境のダウンロードだろうか☆ なんやかや提供します、と言って これで 10GB 持っていかれたら 第2弾の怒りを爆発させるからな☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 ITエンジニアの口から出てくる言葉がすべて嫌いなお父ん わらう☆」

20201202dotnet4.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ 4.8 GB 以上か……☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 セーフ☆!」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 Microsoft も勉強したわね!」

20201202dotnet5.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ ダメだ……☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 というか わたしたちは アウト ではないのか☆?」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 ファイルを整理しましょう! 窓の杜で DiskInfo をダウンロードしましょう!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 あー、はいはい 破損前の過去のホームページの定期的バックアップだぜ☆
思い出の品というやつだな☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 思い出は 重いで☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 捨てましょう!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 NAS に余裕があるので 二重化無しで 置いとくか……☆ NAS がクラッシュしたとき消えるぜ☆
バックアップにもっと 金 かけるか……☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 家が燃えても消えるぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 どうしようもないな……☆ 記憶は すごい勢いで 消えていくよな☆」

20201202dotnet6.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 0% 完了 を見ながら 笑っていればいいのかだぜ☆?」

KIFUWARABE_80x100x8_01_Futu.gif
「 プログレス・バーと言うのは、見てろ というために用意されたのではなく、他のことをしてろだぜ☆」

avaloniaui

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ファイルの index の読込に時間がかかっているんだろう……☆
MAUI はまだできてないから、 AvaloniaUI というのを紹介されたぜ☆ 見てみようぜ☆?」

KIFUWARABE_80x100x8_01_Futu.gif
「 この記事のタイトルと違う……☆」

button

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ こんな XML 書きたくないんだが☆ レイアウトのエディターとか どっかにあるんじゃないのかだぜ☆?」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 Visual Studio で開けたら 出てくるんじゃない?」

Avalonia for Visual Studio

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ 確かに……☆」

20201202dotnet7.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ 面白いプロジェクト名があったので開けてしまう☆www」

KIFUWARABE_80x100x8_01_Futu.gif
「 掃除が進まないやつだ……☆」

20201202dotnet8.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ 空きスペースを作ったんで Avalonia を入れてみたが、 MVVM と barebones の好きな方を選べ、と言われても 分からん……☆」

20201202dotnet9.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ 開幕エラーだぜ☆ こんなんばっかりだな☆」

20201202dotnet10.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ じゃあ NuGet を使ったらどうだぜ……☆?」

20201202dotnet12.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ .NET Core 3.1 を入れるしかないか……☆」

20201202dotnet13.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ .NET 5.0 がもう出てるのに 型落ちモデルを入れるのか……☆?」

KIFUWARABE_80x100x8_01_Futu.gif
「 MAUI は1年後だぜ☆?」

20201202dotnet14.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ しかし指は .NET 5.0 へ☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 そんなものを入れてどうすんの? サード・パーティーの対応が 間に合ってるはずが ないじゃない」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 .NET 5.0 って .NET Core 3.1 を兼ねないのかだぜ☆?」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 .NET Core 3.1 の後継が .NET 5.0 だから ワンチャンあるかも」

20201202dotnet15.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 なんか出た☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 お父んの欲望が 勝ったか……☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 MAUI と Avalonia と どっちでやってくの?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 なんにもせず クビを長くして待つ、というのは スキルアップの面で見るとマイナスだぜ☆
Avalonia を触っている間にも 何かスキルを習得するだろ☆ Avalonia をやってみようぜ☆?」

KIFUWARABE_80x100x8_01_Futu.gif
「 何をやるかが重要だろ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 SFEN Explorer を作ってみようと思うぜ☆
要は パースエラーの SFEN を送ったらエラーや、どうすればいいかを返してくれる ツールだぜ☆」

OKAZAKI_Yumemi_80x80x8_02_Syaberu.gif
「 テキストボックスに打ち込むの めんどくさくない?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 理解用なんで……☆ SFEN Playground の方がいいかだぜ☆?」

KIFUWARABE_80x100x8_01_Futu.gif
「 じゃあ SFEN Playground で☆」

vs-designer

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ テキストボックスを置く方法が分からんなあ☆」

20201202dotnet16.png

20201202dotnet17.png

window

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ Windowを追加するのかだぜ☆? さっき出てきたのは Window じゃないのかだぜ☆? 変なの……☆」

Tutorial

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ チュートリアルのページが別にあった……☆ ドキュメントの最初に置いてほしい……☆」

20201202dotnet18.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ やってみるか……☆」

20201202dotnet19a1.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ ファイル構成はこんな感じ☆」

20201202dotnet20.png

20201202dotnet21.png

20201202dotnet22.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ ロール・プレイング・ゲームと違って 聞き逃すと 分からないままになる ツールの使い方とか きっちり やっとかないとな☆」

20201202dotnet23a1.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ なんか プレビュー画面出た☆
なるほど、 マウスで コントロールを ぽちぽち置いていくより XMLをコピペした方が早いぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 d: は デザインモードだけ利く設定で、ランタイムには利かないとか いろいろあるみたいだな☆ お前もチュートリアルを読めだぜ☆」

20201202dotnet24.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ メイン・ウィンドウから ユーザー・コントロールを 呼び出せばいいわけだぜ☆」

20201202dotnet25.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ F5キー で ウィンドウが出てきたぜ☆
今日はここまでだぜ☆ 機能の実装はまた今度☆」

2020-12-03 thu

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 GUI なんか誰でも作れるから 人工知能の勉強でもしてた方がマシだと思うんだが、
GUI の勉強を早く終わらせたいぜ☆」

Tutorial
Creating a Model and ViewModel

20201203dotnet26.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ ビューに、ビュー・モデルが入ったとのことだぜ☆」

20201203dotnet27.png

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 ↑ よし、 Add an item ボタンの機能も実装できたぜ☆」

KIFUWARABE_80x100x8_01_Futu.gif
「 次は SFEN Playground だな☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu.gif
「 記事を変えるぜ☆」

何度でもクリック!→

むずでょ@きふわらべ第29回世界コンピューター将棋選手権一次予選36位

光速のアカウント凍結されちゃったんで……。ゲームプログラムを独習中なんだぜ☆電王戦IIに出た棋士もコンピューターもみんな好きだぜ☆▲(パソコン将棋)WCSC29一次予選36位、SDT5予選42位▲(パソコン囲碁)AI竜星戦予選16位

Crieitは個人で開発中です。 興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!

ボードとは?

むずでょ@きふわらべ第29回世界コンピューター将棋選手権一次予選36位 の最近の記事