📢 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> | ||