Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Selected MAUI Blazor - meetup app osaka@8
Search
Akiko Kawai
January 20, 2024
Programming
160
0
Share
Selected MAUI Blazor - meetup app osaka@8
2021/1/20 meetup app osaka@8
「.NET MAUI Blazorを選択する」遥佐保
Akiko Kawai
January 20, 2024
More Decks by Akiko Kawai
See All by Akiko Kawai
How to call c# from c++ - meetup app osaka@10
harukasao
0
31
VCpp Link and Library - C++ breaktime 2025 Summer
harukasao
0
300
Coding Experience Cpp vs Csharp - meetup app osaka@9
harukasao
0
1.2k
Try C++ module! - meetup app osaka@5
harukasao
0
490
シミュレーター制作の感想/ Tried developing Simulator at .NET Lab 201910
harukasao
0
110
NimTorchの紹介 / Introduce NimTorch meetup app osaka @3
harukasao
0
900
std::optionalの使い方 / how to use optional nakamecpp_13
harukasao
0
2.6k
2017/11/12 Optimized C++!
harukasao
0
240
2016/8/9 YEBIS for Unity (beta)のご紹介/Iwate Game Factory 2016 Summer Event
harukasao
0
11k
Other Decks in Programming
See All in Programming
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
230
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
170
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
AIエージェントで業務改善してみた
taku271
0
500
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.3k
20260320登壇資料
pharct
0
170
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
2
150
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
310
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
140
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
2
260
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
330
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
230
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
510
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Facilitating Awesome Meetings
lara
57
6.8k
ラッコキーワード サービス紹介資料
rakko
1
3M
Test your architecture with Archunit
thirion
1
2.2k
Designing for Timeless Needs
cassininazir
0
190
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
200
Believing is Seeing
oripsolob
1
110
How to build a perfect <img>
jonoalderson
1
5.4k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
330
Transcript
.NET MAUI BLAZORを 選択する 2024/01/20 Sat meetup app osaka@8 遥佐保(はるかさお)
自己紹介 遥佐保(はるかさお) Microsoft MVP for Developer Technologies [Jan,2018-Jun,2024] 久しぶりのリアル勉強会です
1. そもそもツール選定 2. UIコンポーネント 3. Demo
1. そもそもツール選定 前提条件 ゲーム制作における社内ツールが欲しくなった ゲーム外で情報を管理する/UIが必要な操作 ゲームエンジンはUnity(C#) オリジナルエンジン(C++)のチームもある 一つのプロジェクトで終わりではなく、共通基 盤として長く使っていきたい ビジネスで言うところの業務用途のツールが欲
しくなった さてこれ、何で作ろうかな…
技術選定 WEBサービス VS クライアントアプリ ツール自体の更新頻度が高い? ツール更新がないなら、アプリの方がいい? ローカルでの操作が必要なことがある? 開発者は「今後それほど更新はしないだろ」 しかし、実態は想像しにくい
操作感の重要度 単に情報を表示して、更新するだけであれば 大したUIコンポーネントは不要 そうじゃない場合は 何らかのUI制作のサポートは合った方が良い ところで最近は何でサービスを作ることが多い? ばーっと全部の情報を表示させるだけとか、 チェックボックス付けて保存するだけとか ex. これを更新したら、あっちの表示も更新したい
ツリー表示で展開させたいなどなど
WEBフロント React, Next.js, Vue.js など クライアントアプリ Electron 最強(もちろん Qt, WPF
もありますが) 傾向 UIは慣れてるHTMLベースが使いやすいっぽい ではWeb化して、 React ベースの Next.js にする?
ゲームエンジニアの開発言語はC# 突然に流行りのWebフロントを採用して良いか? 引き継ぐ人が限られる 本業(Unity)とは別のスキルを新たに習得する 必要がある では… Blazor はどうよ
Blazor ロジックがC#で書ける 既存のC#エンジニアが違和感なく入れそう UIはHTMLベース HTMLならみんな判るじゃろ 本質的にはGUIクライアントツール開発 単にUIがWeb系のノリというだけ
エンジニアなら直観的に判りそう! // Counter.razor <h1>Counter</h1> <p role="status">Current count: @currentCount</p> <button class="btn
btn-primary" @onclick="IncrementCount">Clic @code { private int currentCount = 0; private void IncrementCount() { currentCount++; } }
参考までに、React でのカウントアップ import { useState } from 'react' export default
function Home() { const [count, setCount] = useState(0) return ( <div> <div>{count}</div> <div> <button onClick={() => setCount(cnt => cnt + 1)}> increment </button> </div> </div> ) }
ちょっと話は戻りまして 今回の要件として、Blazor を採用してWeb化の方 向でいいんでしたっけ? 深堀してみる
Blazor の C# + HTML の作りが魅力的だが… 必要? アプリ Webサービス 〇
ローカル アクセス 容易 工夫すれば - 更新時 配布が面倒 問題なし - セッション 管理 たいしていらん 必要 - データ永続化 割とローカル 読み書きでOK 要検討 - サーバ環境 必須ではない 必須 - 備考 実行環境が限られる フルマネージド 実行時立ち上げ クライアントで動かしたいな
.NET MAUI Blazor クライアント起動処理のみが .NET MAUI 中身は Web View で
Blazor を表示 .NET MAUI Blazor を採用することに
2.UIコンポーネント 素のHTMLだけでは辛い 何かコンポーネントを使いたい Awesome Blazor Blazorのリンク集!かなり良い! https://github.com/AdrienTorris/awesome-blazor
MatBlazor Ant Design of Blazor Radzen Blazor Fluent UI Blazor
今回、Ant Design を採用しました 理由を述べる
3.DEMO
Blazor まぁええんちゃう .NET MAUI Blazor ええやん! 終わり