「C Sharpの基礎 - Blazorデスクトップ」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
106行目: 106行目:
* Blazor WASM
* Blazor WASM
* Maui
* Maui
<br><br>
== WebView2 / WASMの違い ==
WebView2とWASM (WebAssembly) は異なる技術である。<br>
<br>
ただし、これらの技術は組み合わせて使用することも可能である。<br>
* WebView2内でWASMを実行するWebアプリケーションを表示する。
* BlazorアプリケーションをWebView2でホストする。
<br>
これらの技術は異なる目的と用途を持っていますが、相互に補完し合うことができる。<br>
<br>
Photinoは各プラットフォームごとに以下に示すWebViewエンジンを使用している。<br>
* Windows
*: WebView2 (Chromiumベース)
* MacOS
*: WKWebView (WebKitベース)
* Linux
*: WebKitGTK
<br>
これにより、各プラットフォームのネイティブなWebViewコンポーネントを活用しながら、クロスプラットフォームな開発が可能になっている。<br>
<br>
==== WebView2 ====
WebView2はMicrosoftが開発したブラウザコンポーネントである。<br>
Windowsプラットフォーム向けのコンポーネントであるため、その他のプラットフォームでは使用されていない。<br>
<br>
Chromiumベースのエンジンを使用して、デスクトップアプリケーション内でWebコンテンツを表示することが可能である。<br>
.NET/C#アプリケーションにWebベースのUIを統合する場合に使用される。<br>
<br>
==== WebKitGTK ====
Linux上のPhotino Blazorは、現在GTK3ベースのGTKをバックエンドとして使用しており、WebKitGTKを使用してWebViewをレンダリングする。<br>
これは、PhotoinoのGithubリポジトリのソースコードで確認することができる。<br>
<br>
以下に示す理由から、GTK4への移行は行われていない。<br>
* 依然として、GTK3は広く使用されており安定している。
* 多くのLinuxディストリビューションでGTK3は標準でインストールされている。
* GTK4への移行には、APIの変更への対応等、多くの作業が必要になる。
<br>
==== WKWebView ====
MacOS上でのPhotino Blazorは、WKWebViewを使用している。<br>
<br>
==== WASM (WebAssembly) ====
Webブラウザで動作する低レベルのバイナリフォーマットである。<br>
<br>
C++やRust等の言語で記述されたソースコードを、Webブラウザで実行可能な形式にコンパイルする。<br>
Blazor等のフレームワークを通じて、C#コードをWebブラウザで実行することができる。<br>
<br><br>
<br><br>