Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
TomomitsuKusaba
PDF, PPTX
1,000 views
Static Web AppsとBlazor WebAssemblyのすすめ
.NETラボ勉強会 2021年12月 「Static Web AppsとBlazor WebAssemblyのすすめ」
Environment
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 21
2
/ 21
3
/ 21
4
/ 21
5
/ 21
6
/ 21
7
/ 21
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
14
/ 21
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
More Related Content
PDF
ASP. NET Core 汎用ホスト概要
by
TomomitsuKusaba
PDF
REST API のコツ
by
pospome
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
PDF
WebRTCの技術解説 公開版
by
Contest Ntt-west
PDF
RESTful Web アプリの設計レビューの話
by
Takuto Wada
PDF
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
by
Akira Inoue
PDF
CodeBuildを身近にするためのはじめの一歩
by
淳 千葉
ASP. NET Core 汎用ホスト概要
by
TomomitsuKusaba
REST API のコツ
by
pospome
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
WebRTCの技術解説 公開版
by
Contest Ntt-west
RESTful Web アプリの設計レビューの話
by
Takuto Wada
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
by
Akira Inoue
CodeBuildを身近にするためのはじめの一歩
by
淳 千葉
What's hot
PDF
AWSではじめるDNSSEC
by
Tomohiro Nakashima
PDF
ソフトウェアテストの歴史と近年の動向
by
Keizo Tatsumi
PDF
Azure Arc 概要
by
Kazuki Takai
PPTX
SharePoint 開発入門
by
Hiroaki Oikawa
PPTX
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
by
NTT DATA Technology & Innovation
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
ODP
SPAのルーティングの話
by
ushiboy
PDF
Azure App Service Overview
by
Takeshi Fukuhara
PDF
bicep 紹介
by
Takekazu Omi
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PPTX
RLSを用いたマルチテナント実装 for Django
by
Takayuki Shimizukawa
PDF
オンプレを少しずつコンテナ化する
by
Kenkichi Okazaki
PDF
Keycloakの動向
by
Yuichi Nakamura
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
by
Amazon Web Services Japan
PPTX
OpenID Connect Flowの種類と使い道
by
iPride Co., Ltd.
PDF
Hubsカスタマイズ 行動ログ取得やバックエンドの話
by
hironroinakae
PDF
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
by
Amazon Web Services Japan
PDF
マルチテナントのアプリケーション実装〜実践編〜
by
Yoshiki Nakagawa
PDF
Spring Day 2016 - Web API アクセス制御の最適解
by
都元ダイスケ Miyamoto
PDF
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
by
Koichiro Matsuoka
AWSではじめるDNSSEC
by
Tomohiro Nakashima
ソフトウェアテストの歴史と近年の動向
by
Keizo Tatsumi
Azure Arc 概要
by
Kazuki Takai
SharePoint 開発入門
by
Hiroaki Oikawa
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
by
NTT DATA Technology & Innovation
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
SPAのルーティングの話
by
ushiboy
Azure App Service Overview
by
Takeshi Fukuhara
bicep 紹介
by
Takekazu Omi
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
RLSを用いたマルチテナント実装 for Django
by
Takayuki Shimizukawa
オンプレを少しずつコンテナ化する
by
Kenkichi Okazaki
Keycloakの動向
by
Yuichi Nakamura
20200630 AWS Black Belt Online Seminar Amazon Cognito
by
Amazon Web Services Japan
OpenID Connect Flowの種類と使い道
by
iPride Co., Ltd.
Hubsカスタマイズ 行動ログ取得やバックエンドの話
by
hironroinakae
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
by
Amazon Web Services Japan
マルチテナントのアプリケーション実装〜実践編〜
by
Yoshiki Nakagawa
Spring Day 2016 - Web API アクセス制御の最適解
by
都元ダイスケ Miyamoto
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
by
Koichiro Matsuoka
Similar to Static Web AppsとBlazor WebAssemblyのすすめ
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
PDF
New Features of DotNet 6 Blazor WASM
by
Shotaro Suzuki
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
PPTX
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
by
Joni
PDF
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
by
Jun-ichi Sakamoto
PPTX
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
by
m ishizaki
PDF
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
by
Shotaro Suzuki
PPTX
Blazor WebAssembly と Windows Forms でのロジック共有例
by
Koichi Ota
PPTX
Blazor Web Assembly (C#) を触ってみた
by
Naito Oshima
PPTX
7 つの Blazor
by
m ishizaki
PPTX
Interoperability of webassembly with javascript
by
Takao Tetsuro
PPTX
burikaigi2023
by
Tatsuya Ishikawa
PDF
.NET Framework アプリケーションの NET 5 への 移行を考える
by
Tomohiro Suzuki
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
by
Akira Inoue
PDF
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
PPTX
モノづくりBlazor勉強会1回目資料_Blazorについて.pptx
by
tkeproject
PDF
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
by
Shotaro Suzuki
PDF
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
by
Jun-ichi Sakamoto
PDF
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
New Features of DotNet 6 Blazor WASM
by
Shotaro Suzuki
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
by
Joni
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
by
Jun-ichi Sakamoto
Blazor でアプリを作ろう! ~テンプレートインストールから最初のデバッグ実行まで~
by
m ishizaki
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
by
Shotaro Suzuki
Blazor WebAssembly と Windows Forms でのロジック共有例
by
Koichi Ota
Blazor Web Assembly (C#) を触ってみた
by
Naito Oshima
7 つの Blazor
by
m ishizaki
Interoperability of webassembly with javascript
by
Takao Tetsuro
burikaigi2023
by
Tatsuya Ishikawa
.NET Framework アプリケーションの NET 5 への 移行を考える
by
Tomohiro Suzuki
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
by
Akira Inoue
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
モノづくりBlazor勉強会1回目資料_Blazorについて.pptx
by
tkeproject
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
by
Shotaro Suzuki
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
by
Jun-ichi Sakamoto
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
More from TomomitsuKusaba
PDF
.NET 7におけるBlazorの新機能
by
TomomitsuKusaba
PDF
Web開発者にお勧め .NET MAUI Blazor App
by
TomomitsuKusaba
PDF
Microsoft MVPとは?コミュニティ活動のすすめ
by
TomomitsuKusaba
PDF
.NET 7期待の新機能
by
TomomitsuKusaba
PDF
NET 6で実装された新しいLINQ API
by
TomomitsuKusaba
PDF
.NET6新機能の振り返り
by
TomomitsuKusaba
PDF
Web開発者が始める .NET MAUI Blazor App
by
TomomitsuKusaba
PDF
BlazorにSwaggerを導入してみよう
by
TomomitsuKusaba
PDF
MuseLoid規格の音源自作について
by
TomomitsuKusaba
PDF
Entity Framework(Core)についての概要を学ぼう
by
TomomitsuKusaba
PDF
.NET Lab2022年2月
by
TomomitsuKusaba
PDF
保守性の高いアプリケーション設計について
by
TomomitsuKusaba
PDF
リモートワークで買ってよかったもの
by
TomomitsuKusaba
PDF
.NET 6の期待の新機能とアップデート
by
TomomitsuKusaba
PPTX
.NETラボ2021年10月 .NETの過去と現在
by
TomomitsuKusaba
PPTX
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
by
TomomitsuKusaba
PPTX
.Netlab202107
by
TomomitsuKusaba
.NET 7におけるBlazorの新機能
by
TomomitsuKusaba
Web開発者にお勧め .NET MAUI Blazor App
by
TomomitsuKusaba
Microsoft MVPとは?コミュニティ活動のすすめ
by
TomomitsuKusaba
.NET 7期待の新機能
by
TomomitsuKusaba
NET 6で実装された新しいLINQ API
by
TomomitsuKusaba
.NET6新機能の振り返り
by
TomomitsuKusaba
Web開発者が始める .NET MAUI Blazor App
by
TomomitsuKusaba
BlazorにSwaggerを導入してみよう
by
TomomitsuKusaba
MuseLoid規格の音源自作について
by
TomomitsuKusaba
Entity Framework(Core)についての概要を学ぼう
by
TomomitsuKusaba
.NET Lab2022年2月
by
TomomitsuKusaba
保守性の高いアプリケーション設計について
by
TomomitsuKusaba
リモートワークで買ってよかったもの
by
TomomitsuKusaba
.NET 6の期待の新機能とアップデート
by
TomomitsuKusaba
.NETラボ2021年10月 .NETの過去と現在
by
TomomitsuKusaba
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
by
TomomitsuKusaba
.Netlab202107
by
TomomitsuKusaba
Static Web AppsとBlazor WebAssemblyのすすめ
1.
Static Web AppsとBlazor WebAssemblyのすすめ 株式会社SAKURUG エンジニアリングユニット 草場
友光 .NET ラボ 2021年12月
2.
自己紹介 • 普段は主にWebFormsアプリ の保守のお仕事をしてます。 • 古めのシステムが多いので時 代に取り残されぬよう新しい技 術を一つでも入れるよう日々努 力しています。 •
tomo_kusaba
3.
宣伝 【VISION】ひとの可能性を開花させる企業であり続ける VISIONに共感できる仲間募集中。
4.
注意 • 個人の見解・解釈が多分に入っています。 • 見解の相違・事実誤認などありましたらご指摘ください。 •
#dotnetlabでtweetすると右側に表示されます
5.
今日の目的 • AppServiceとStatic Web
Apps、Blazor ServerとBlazor WebAssemblyを比較しながら優位点を探っていきます
6.
主なトピック • ホスティングモデルの違い • DBアクセスがあるアプリケーションの構築 •
プロジェクト構造の違い • AppServiceとStatic Web Appsの価格
7.
ホスティングモデルの違い- Blazor WebAssembly • Blazor
WebAssemblyはブラウザのクライアント側で WebAssemblyベースの.NETランタイム上で実行される • 通常、Web API呼び出しまたはSignalRやgRPCなどを使用す るネットワークを通じてバックエンドとのやりとりを行う Browser UI Thread Blazor
8.
ホスティングモデルの違いー Blazer Server • ASP.NET
Coreアプリ内からサーバ上で実行 • UIの更新、イベント処理、JavaScriptの呼び出しはSignalR接 続経由で処理される Browser dotnet.exe ASP.NET.Core Blazor SignalR 常に、サーバとブラウザ との間にSignalR接続があ ることに注意が必要
9.
ホスティングモデルそれぞれの利点 Blazor WebAssembly Blazor
Server • サーバ側に依存関係がなくブラウザにロード されたあと完全に機能する • 作業がクライアント側にオフロードされる • アプリをホストするのにASP.NET Core Web サーバが必要ない • CDNからアプリを提供するなどのサーバレス シナリオが可能 • ダウンロードサイズが小さく、アプリの読み 込み時間が短い • .NET Coreと互換のあるAPIの使用を含めて サーバの機能を最大限に活用できる • サーバ上でアプリが実行されるためデバッグ などの.NETツールが想定通りに動作する • WebAssemblyがサポートされていないブラウ ザやリソースが制限されたデバイスで動作す る
10.
ホスティングモデルそれぞれの制限 Blazor WebAssembly Blazor
Server • アプリがブラウザの機能に制限される • ブラウザはWebAssemblyのサポートが必要 • ダウンロードサイズが大きくなりアプリの読 み込みに時間がかかる • ユーザのすべての操作にネットワークホップ が関与するので遅延時間が長くなる • オフラインサポートがない • サーバーとの接続が切れるとアプリの動作が 停止する • ユーザが多くいるアプリでスケラービティが 課題となる • サーバではユーザ分のクライアント接続を管 理してクライアントの状態を処理する必要あ る • アプリを提供するのにASP.NET Coreサーバ が必要
11.
ホスティングモデルまとめ • Blazor Serverはフル機能を使える反面、サーバと常に通信で きる必要がある •
Blazor WebAssemblyはブラウザの制限によって制約を受ける がASP.NET Coreサーバは必要なく可搬性に優れる
12.
DBアクセスがあるアプリケーションの 構築 • Static Web
Appsにホストする場合、Functionが使用できる • FunctionでDBアクセスをし、APIを提供する Browser UI Thread Blazor Azure Function/ Container Apps/ ASP.NET Core WebAPI DB JSON/ gRPC
13.
もう少し細かく。。。 • バックエンドとのやりとりがシリアライズ化されることにより 画面オブジェクトとDBオブジェクトの分断がされる Browser UI Thread Blazor
Azure Function/ Container Apps/ ASP.NET Core WebAPI DB JSON/ gRPC razor.cs razor view object
14.
ここでのBlazor WebAssemblyの利点 • バックエンドと分離して疎結合の形で開発できる •
バックエンド側もFunctionやコンテナなどマイクロサービスな 開発ができる • 大人数での大規模開発に向きやすい
15.
プロジェクト構造の違い Blazor WebAssembly Blazor
Server • フロントエンドとバックエンドを分割して開 発することも可能 • フロントエンド側のみの部分のみのプロジェ クトなのでバックエンドは様々なテクノロ ジーを選択できる • フロントエンドとバックエンドは一体 • モノシリックな構造 • 1つのアプリケーションが1つのプロジェクト
16.
AppServiceの価格 (Windows) F1(無料) D1(共有)
B1(開発・テスト) S1(実運用) P1v3(ハイパ フォーマンス) P2v3 コア数 共有(60CPU分/日) 共有(240CPU分/日) 1 1 2 4 RAM 1GB 1GB 1.75GB 1.75 8GB 16GB ストレージ 1GB 1GB 10GB 50GB 250GB 250GB カスタムドメイン - ○ ○ ○ ○ ○ 自動スケール - - - ○ ○ ○ 従量課金 ¥0 ¥1289.4/月/サイト ¥7458.3/月 ¥9944.4/月 ¥29327.6/月 ¥58655.2/月 価格は東日本リージョン 調査当時の価格です。 実際の価格は各自調査をお願いします。
17.
Static Web Appsの価格 Free
Standard(本番用) 含まれる帯域幅 サブスクリプションあたり100GB サブスクリプションあたり100GB 帯域幅の超過 なし ¥23/GB/サブスクリプション カスタムドメイン アプリ用2 アプリごとに5 SSL証明書 無料 無料 カスタム認証 なし ○ Azure Function Managed Managedまたは持ち込み 価格 無料 ¥1039/月/アプリ Functionは100万実行回数まで無料 価格は東日本リージョン 調査当時の価格です。 実際の価格は各自調査をお願いします。
18.
価格面で優位 • バックエンドにFunctionを利用できるのなら圧倒的に価格優位
19.
参考 • App Service
のドキュメント • Azure Static Web Apps のドキュメント • ASP.NET Core Blazor の概要 • Azure Functions • App Service • Static Web Apps
20.
告知 • C# Tokyoイベントに登壇します
21.
おしまい おしまい
Download