SlideShare ist ein Scribd-Unternehmen logo
1 von 33
/ 32
7 つの Blazor
1
【メタバース】フリーテーマ LT 会 C# TOKYO イベント
石崎 充良
/ 32
自己紹介
石崎 充良 ( @mishi_cs )
C# Tokyo コミュニティ管理メンバー
GitHub:
https://github.com/m-ishizaki
blog:
https://rksoftware.hatenablog.com/
2
/ 32
Blazor とは
3
/ 32
Web アプリ
Web アプリを作る開発フレームワークです。
・一般的な Web アプリ
・WebAssembly アプリ
・
・
4
/ 32
Web アプリ
Web アプリを作る開発フレームワークです。
・一般的な Web アプリ
・WebAssembly アプリ
・(WebView によるクライアントアプリ)
・(モバイルアプリ(+macOS + Windows))
5
/ 32
C# + Razor
主流の開発言語は C#、
UI の定義は Razor、
.NET で動作し、
.NET のクラスライブラリを使える。
6
/ 32
Razor
7
HTML
C#
/ 32
Web フォーム アプリからの移行先
Web フォームからの移行先として案内され
ています。
・ASP.NET MVC とは住み分け。
・MAUI や Uno Platform と競合?
8
/ 32
Web アプリ
Web アプリを作る開発フレームワークです。
・一般的な Web アプリ
・WebAssembly アプリ
・(WebView によるクライアントアプリ)
・(モバイルアプリ(+macOS + Windows))
9
/ 32
.NET のアプリフレーム
ワーク
10
/ 32
.NET のアプリフレームワーク
将来 人気
コンソールアプリ Console ○ ○
Web ASP.NET Web フォーム × ◎ .NET 非対応。エンプラに人気
ASP.NET MVC ○ ○ 主流
ASP.NET Web ページ (Razor) ○ ×
Blazor Server ○ △ Web フォームの移行先とされる
Web Assembly Blazor WebAssembly ○ △ 主流にしたいっぽい
OpenSilver ? ? まだネタ枠
クロスプラットフォーム Xamarin (+Xamarin.Forms) × △ MAUI に移行
MAUI ○ △ まだ RC (go live)。注目度は高
Mobile Blazor Bindings ? ? まだこれから
Uno Platform ? △ まだこれから
Windows UWP ○ △ holoLens・ストアアプリ
WPF ○ ○ デスクトップ主流
Windows フォーム △ ◎ エンプラに人気
11
/ 32
7 つの Blazor
12
/ 32
7 つの Blazor
13
name Side Windows Mac Android iOS Technology
Blazor Server Server ○ ○ ○ ○ Web
Blazor WebAssembly Client ○ ○ ○ ○ Web
Blazor Hybrid (.NET MAUI) Client ○ ○ ○ ○ Muiti
Blazor Hybrid (Windows フォーム) Client ○ - - - Desktop
Blazor Hybrid (WPF) Client ○ - - - Desktop
Mobile Blazor Bindings Client - - ○ ○ Muiti
Mobile Blazor Bindings (Hybrid) Client ○ ○ ○ ○ Multi
/ 32
Blazor Server
14
name
Blazor Server
Blazor WebAssembly
Blazor Hybrid (.NET MAUI)
Blazor Hybrid (Windows フォーム)
Blazor Hybrid (WPF)
Mobile Blazor Bindings
Mobile Blazor Bindings (Hybrid)
/ 32
Blazor Server
いわゆる Web アプリ。
15
> dotnet new blazorserver -o BlazorServerSample
/ 32
Blazor WebAssembly
16
name
Blazor Server
Blazor WebAssembly
Blazor Hybrid (.NET MAUI)
Blazor Hybrid (Windows フォーム)
Blazor Hybrid (WPF)
Mobile Blazor Bindings
Mobile Blazor Bindings (Hybrid)
/ 32
Blazor WebAssembly
いわゆる WebAssembly アプリ。
17
> dotnet new blazorwasm -o BlazorWasmSamle
/ 32
Blazor WebAssembly
18
DLL (Assembly) がダウンロード
されている
/ 32
Blazor Hybrid (.NET MAUI)
19
name
Blazor Server
Blazor WebAssembly
Blazor Hybrid (.NET MAUI)
Blazor Hybrid (Windows フォーム)
Blazor Hybrid (WPF)
Mobile Blazor Bindings
Mobile Blazor Bindings (Hybrid)
/ 32
Blazor Hybrid (.NET MAUI)
MAUI 上の WebView 内で組み込まれた Blazor アプリが動作する。
20
/ 32
Blazor Hybrid (.NET MAUI)
MAUI 上の WebView 内で組み込まれた Blazor アプリが動作する。
21
/ 32
Blazor Hybrid
(Windows フォーム)
22
name
Blazor Server
Blazor WebAssembly
Blazor Hybrid (.NET MAUI)
Blazor Hybrid (Windows フォーム)
Blazor Hybrid (WPF)
Mobile Blazor Bindings
Mobile Blazor Bindings (Hybrid)
/ 32
Blazor Hybrid (Windows フォーム)
23
> dotnet new winforms -o BlazorWinFormsSample
Windows フォーム 上の WebView 内で組み込まれた Blazor アプリが動作する。
.csproj ファイルの書き換え、 nuget パッケージのインストール、WebView の配置
Blazor ソースファイル
の追加
/ 32
Blazor Hybrid (WPF)
24
name
Blazor Server
Blazor WebAssembly
Blazor Hybrid (.NET MAUI)
Blazor Hybrid (Windows フォーム)
Blazor Hybrid (WPF)
Mobile Blazor Bindings
Mobile Blazor Bindings (Hybrid)
/ 32
Blazor Hybrid (WPF)
25
> dotnet new wpf -o BlazorWpfSample
WPF 上の WebView 内で組み込まれた Blazor アプリが動作する。
.csproj ファイルの書き換え、 nuget パッケージのインストール、WebView の配置
Blazor ソースファイル
の追加
/ 32
Mobile Blazor Bindings
26
name
Blazor Server
Blazor WebAssembly
Blazor Hybrid (.NET MAUI)
Blazor Hybrid (Windows フォーム)
Blazor Hybrid (WPF)
Mobile Blazor Bindings
Mobile Blazor Bindings (Hybrid)
/ 32
Mobile Blazor Bindings
27
> dotnet new mobileblazorbindings -o SampleMobileBlazorBindingsApp
Xamarin.Forms 上の WebView 内で組み込まれた Blazor アプリが動作する。
/ 32
Mobile Blazor Bindings (Hybrid)
28
name
Blazor Server
Blazor WebAssembly
Blazor Hybrid (.NET MAUI)
Blazor Hybrid (Windows フォーム)
Blazor Hybrid (WPF)
Mobile Blazor Bindings
Mobile Blazor Bindings (Hybrid)
/ 32
Mobile Blazor Bindings (Hybrid)
29
> dotnet new blazorhybrid -o SampleBlazorHybrid
Xamarin.Forms 上の WebVew 内で組み込まれた Blazor アプリが動作する。
/ 32
Mobile Blazor Bindings (Hybrid)
30
Xamarin.Forms 上の WebVew 内で組み込まれた Blazor アプリが動作する。
/ 32
まとめ
31
/ 32
まとめ
32
name Side Windows Mac Android iOS Technology
Blazor Server Server ○ ○ ○ ○ Web
Blazor WebAssembly Client ○ ○ ○ ○ Web
Blazor Hybrid (.NET MAUI) Client ○ ○ ○ ○ Muiti
Blazor Hybrid (Windows フォーム) Client ○ - - - Desktop
Blazor Hybrid (WPF) Client ○ - - - Desktop
Mobile Blazor Bindings Client - - ○ ○ Muiti
Mobile Blazor Bindings (Hybrid) Client ○ ○ ○ ○ Multi
/ 32
ありがとうございました。
33

Weitere ähnliche Inhalte

Ähnlich wie 7 つの Blazor

Mobile Blazor Bindings
Mobile Blazor BindingsMobile Blazor Bindings
Mobile Blazor Bindingsm ishizaki
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートAkira Inoue
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏Developers Summit
 
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築Joni
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜日本マイクロソフト株式会社
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
関西アンカンファレンス CodeIgniter CMS
関西アンカンファレンス CodeIgniter CMS関西アンカンファレンス CodeIgniter CMS
関西アンカンファレンス CodeIgniter CMSFumito Mizuno
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発Fujio Kojima
 
Basis of Firefox Apps
Basis of Firefox AppsBasis of Firefox Apps
Basis of Firefox Appsdynamis
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるdavid9142
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめSunao Tomita
 
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0ShinichiAoyagi
 
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来.NET の過去、現在、そして未来
.NET の過去、現在、そして未来Akira Inoue
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-Saki Homma
 
.NET 5 and Windows app dev
.NET 5 and Windows app dev.NET 5 and Windows app dev
.NET 5 and Windows app dev一希 大田
 
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android StudioAndroid App Development with Gradle & Android Studio
Android App Development with Gradle & Android StudioSoichiro Kashima
 
Monaco Editor on Cloud
Monaco Editor on CloudMonaco Editor on Cloud
Monaco Editor on CloudShuto Suzuki
 
初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発Shinichi Hirauchi
 
モノとモノとをつなぐ 3つの「れんけい」
モノとモノとをつなぐ 3つの「れんけい」モノとモノとをつなぐ 3つの「れんけい」
モノとモノとをつなぐ 3つの「れんけい」kamiyam .
 
Bait and switch
Bait and switchBait and switch
Bait and switchm ishizaki
 

Ähnlich wie 7 つの Blazor (20)

Mobile Blazor Bindings
Mobile Blazor BindingsMobile Blazor Bindings
Mobile Blazor Bindings
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
 
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
関西アンカンファレンス CodeIgniter CMS
関西アンカンファレンス CodeIgniter CMS関西アンカンファレンス CodeIgniter CMS
関西アンカンファレンス CodeIgniter CMS
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
 
Basis of Firefox Apps
Basis of Firefox AppsBasis of Firefox Apps
Basis of Firefox Apps
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
 
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0
 
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来.NET の過去、現在、そして未来
.NET の過去、現在、そして未来
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
 
.NET 5 and Windows app dev
.NET 5 and Windows app dev.NET 5 and Windows app dev
.NET 5 and Windows app dev
 
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android StudioAndroid App Development with Gradle & Android Studio
Android App Development with Gradle & Android Studio
 
Monaco Editor on Cloud
Monaco Editor on CloudMonaco Editor on Cloud
Monaco Editor on Cloud
 
初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発
 
モノとモノとをつなぐ 3つの「れんけい」
モノとモノとをつなぐ 3つの「れんけい」モノとモノとをつなぐ 3つの「れんけい」
モノとモノとをつなぐ 3つの「れんけい」
 
Bait and switch
Bait and switchBait and switch
Bait and switch
 

Mehr von m ishizaki

継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#m ishizaki
 
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#m ishizaki
 
Visual Studio を使わず .NET する
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET するm ishizaki
 
Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話m ishizaki
 
「スタバ」する話
「スタバ」する話「スタバ」する話
「スタバ」する話m ishizaki
 
エンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについてエンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについてm ishizaki
 
Build 2022 / Uno Platform
Build 2022 / Uno PlatformBuild 2022 / Uno Platform
Build 2022 / Uno Platformm ishizaki
 
C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版m ishizaki
 
仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話m ishizaki
 
モバイルディスプレイ
モバイルディスプレイモバイルディスプレイ
モバイルディスプレイm ishizaki
 
Windows フォームアプリ 2022
Windows フォームアプリ 2022Windows フォームアプリ 2022
Windows フォームアプリ 2022m ishizaki
 
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版m ishizaki
 
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内m ishizaki
 
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能C# 9 のおすすめ新機能
C# 9 のおすすめ新機能m ishizaki
 
C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版m ishizaki
 
秋葉原 C# もくもく会
秋葉原 C# もくもく会秋葉原 C# もくもく会
秋葉原 C# もくもく会m ishizaki
 
C# Tokyo guide 2020/12/25
C# Tokyo guide 2020/12/25C# Tokyo guide 2020/12/25
C# Tokyo guide 2020/12/25m ishizaki
 

Mehr von m ishizaki (20)

継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
 
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
 
Visual Studio を使わず .NET する
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET する
 
Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話
 
「スタバ」する話
「スタバ」する話「スタバ」する話
「スタバ」する話
 
エンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについてエンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについて
 
Build 2022 / Uno Platform
Build 2022 / Uno PlatformBuild 2022 / Uno Platform
Build 2022 / Uno Platform
 
C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版
 
仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話
 
2022 抱負
2022 抱負2022 抱負
2022 抱負
 
モバイルディスプレイ
モバイルディスプレイモバイルディスプレイ
モバイルディスプレイ
 
Windows フォームアプリ 2022
Windows フォームアプリ 2022Windows フォームアプリ 2022
Windows フォームアプリ 2022
 
dotnet tool
dotnet tooldotnet tool
dotnet tool
 
C#10
C#10C#10
C#10
 
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版
 
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内
 
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
 
C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版
 
秋葉原 C# もくもく会
秋葉原 C# もくもく会秋葉原 C# もくもく会
秋葉原 C# もくもく会
 
C# Tokyo guide 2020/12/25
C# Tokyo guide 2020/12/25C# Tokyo guide 2020/12/25
C# Tokyo guide 2020/12/25
 

7 つの Blazor

  • 1. / 32 7 つの Blazor 1 【メタバース】フリーテーマ LT 会 C# TOKYO イベント 石崎 充良
  • 2. / 32 自己紹介 石崎 充良 ( @mishi_cs ) C# Tokyo コミュニティ管理メンバー GitHub: https://github.com/m-ishizaki blog: https://rksoftware.hatenablog.com/ 2
  • 4. / 32 Web アプリ Web アプリを作る開発フレームワークです。 ・一般的な Web アプリ ・WebAssembly アプリ ・ ・ 4
  • 5. / 32 Web アプリ Web アプリを作る開発フレームワークです。 ・一般的な Web アプリ ・WebAssembly アプリ ・(WebView によるクライアントアプリ) ・(モバイルアプリ(+macOS + Windows)) 5
  • 6. / 32 C# + Razor 主流の開発言語は C#、 UI の定義は Razor、 .NET で動作し、 .NET のクラスライブラリを使える。 6
  • 8. / 32 Web フォーム アプリからの移行先 Web フォームからの移行先として案内され ています。 ・ASP.NET MVC とは住み分け。 ・MAUI や Uno Platform と競合? 8
  • 9. / 32 Web アプリ Web アプリを作る開発フレームワークです。 ・一般的な Web アプリ ・WebAssembly アプリ ・(WebView によるクライアントアプリ) ・(モバイルアプリ(+macOS + Windows)) 9
  • 11. / 32 .NET のアプリフレームワーク 将来 人気 コンソールアプリ Console ○ ○ Web ASP.NET Web フォーム × ◎ .NET 非対応。エンプラに人気 ASP.NET MVC ○ ○ 主流 ASP.NET Web ページ (Razor) ○ × Blazor Server ○ △ Web フォームの移行先とされる Web Assembly Blazor WebAssembly ○ △ 主流にしたいっぽい OpenSilver ? ? まだネタ枠 クロスプラットフォーム Xamarin (+Xamarin.Forms) × △ MAUI に移行 MAUI ○ △ まだ RC (go live)。注目度は高 Mobile Blazor Bindings ? ? まだこれから Uno Platform ? △ まだこれから Windows UWP ○ △ holoLens・ストアアプリ WPF ○ ○ デスクトップ主流 Windows フォーム △ ◎ エンプラに人気 11
  • 12. / 32 7 つの Blazor 12
  • 13. / 32 7 つの Blazor 13 name Side Windows Mac Android iOS Technology Blazor Server Server ○ ○ ○ ○ Web Blazor WebAssembly Client ○ ○ ○ ○ Web Blazor Hybrid (.NET MAUI) Client ○ ○ ○ ○ Muiti Blazor Hybrid (Windows フォーム) Client ○ - - - Desktop Blazor Hybrid (WPF) Client ○ - - - Desktop Mobile Blazor Bindings Client - - ○ ○ Muiti Mobile Blazor Bindings (Hybrid) Client ○ ○ ○ ○ Multi
  • 14. / 32 Blazor Server 14 name Blazor Server Blazor WebAssembly Blazor Hybrid (.NET MAUI) Blazor Hybrid (Windows フォーム) Blazor Hybrid (WPF) Mobile Blazor Bindings Mobile Blazor Bindings (Hybrid)
  • 15. / 32 Blazor Server いわゆる Web アプリ。 15 > dotnet new blazorserver -o BlazorServerSample
  • 16. / 32 Blazor WebAssembly 16 name Blazor Server Blazor WebAssembly Blazor Hybrid (.NET MAUI) Blazor Hybrid (Windows フォーム) Blazor Hybrid (WPF) Mobile Blazor Bindings Mobile Blazor Bindings (Hybrid)
  • 17. / 32 Blazor WebAssembly いわゆる WebAssembly アプリ。 17 > dotnet new blazorwasm -o BlazorWasmSamle
  • 18. / 32 Blazor WebAssembly 18 DLL (Assembly) がダウンロード されている
  • 19. / 32 Blazor Hybrid (.NET MAUI) 19 name Blazor Server Blazor WebAssembly Blazor Hybrid (.NET MAUI) Blazor Hybrid (Windows フォーム) Blazor Hybrid (WPF) Mobile Blazor Bindings Mobile Blazor Bindings (Hybrid)
  • 20. / 32 Blazor Hybrid (.NET MAUI) MAUI 上の WebView 内で組み込まれた Blazor アプリが動作する。 20
  • 21. / 32 Blazor Hybrid (.NET MAUI) MAUI 上の WebView 内で組み込まれた Blazor アプリが動作する。 21
  • 22. / 32 Blazor Hybrid (Windows フォーム) 22 name Blazor Server Blazor WebAssembly Blazor Hybrid (.NET MAUI) Blazor Hybrid (Windows フォーム) Blazor Hybrid (WPF) Mobile Blazor Bindings Mobile Blazor Bindings (Hybrid)
  • 23. / 32 Blazor Hybrid (Windows フォーム) 23 > dotnet new winforms -o BlazorWinFormsSample Windows フォーム 上の WebView 内で組み込まれた Blazor アプリが動作する。 .csproj ファイルの書き換え、 nuget パッケージのインストール、WebView の配置 Blazor ソースファイル の追加
  • 24. / 32 Blazor Hybrid (WPF) 24 name Blazor Server Blazor WebAssembly Blazor Hybrid (.NET MAUI) Blazor Hybrid (Windows フォーム) Blazor Hybrid (WPF) Mobile Blazor Bindings Mobile Blazor Bindings (Hybrid)
  • 25. / 32 Blazor Hybrid (WPF) 25 > dotnet new wpf -o BlazorWpfSample WPF 上の WebView 内で組み込まれた Blazor アプリが動作する。 .csproj ファイルの書き換え、 nuget パッケージのインストール、WebView の配置 Blazor ソースファイル の追加
  • 26. / 32 Mobile Blazor Bindings 26 name Blazor Server Blazor WebAssembly Blazor Hybrid (.NET MAUI) Blazor Hybrid (Windows フォーム) Blazor Hybrid (WPF) Mobile Blazor Bindings Mobile Blazor Bindings (Hybrid)
  • 27. / 32 Mobile Blazor Bindings 27 > dotnet new mobileblazorbindings -o SampleMobileBlazorBindingsApp Xamarin.Forms 上の WebView 内で組み込まれた Blazor アプリが動作する。
  • 28. / 32 Mobile Blazor Bindings (Hybrid) 28 name Blazor Server Blazor WebAssembly Blazor Hybrid (.NET MAUI) Blazor Hybrid (Windows フォーム) Blazor Hybrid (WPF) Mobile Blazor Bindings Mobile Blazor Bindings (Hybrid)
  • 29. / 32 Mobile Blazor Bindings (Hybrid) 29 > dotnet new blazorhybrid -o SampleBlazorHybrid Xamarin.Forms 上の WebVew 内で組み込まれた Blazor アプリが動作する。
  • 30. / 32 Mobile Blazor Bindings (Hybrid) 30 Xamarin.Forms 上の WebVew 内で組み込まれた Blazor アプリが動作する。
  • 32. / 32 まとめ 32 name Side Windows Mac Android iOS Technology Blazor Server Server ○ ○ ○ ○ Web Blazor WebAssembly Client ○ ○ ○ ○ Web Blazor Hybrid (.NET MAUI) Client ○ ○ ○ ○ Muiti Blazor Hybrid (Windows フォーム) Client ○ - - - Desktop Blazor Hybrid (WPF) Client ○ - - - Desktop Mobile Blazor Bindings Client - - ○ ○ Muiti Mobile Blazor Bindings (Hybrid) Client ○ ○ ○ ○ Multi