「Photino.Blazor - プロジェクト構成」の版間の差分

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

 
(同じ利用者による、間の3版が非表示)
2行目: 2行目:
Photino Blazorのプロジェクト構成は、標準的なBlazorプロジェクトの構成に似ている。<br>
Photino Blazorのプロジェクト構成は、標準的なBlazorプロジェクトの構成に似ている。<br>
しかし、Photinoを使用してデスクトップアプリケーションとして実行される点が特徴である。<br>
しかし、Photinoを使用してデスクトップアプリケーションとして実行される点が特徴である。<br>
<br><br>
== 必要なライブラリのインストール ==
Photinoを実行するために必要なライブラリをインストールする。<br>
<br>
==== Winodws ====
必要なライブラリはない。<br>
<br>
==== Linux ====
Photino.Blazorは、BlazorのWebベースのUIをデスクトップアプリケーションとして動かすフレームワークである。<br>
<br>
Linux上では、アプリケーションウインドウを作成するためにGTK 3 (GNOMEの標準的なUIツールキット) を使用し、<br>
その中でBlazorのHTML / CSS / JavaScriptをレンダリングするためにWebKit2GTK (Linuxのネイティブブラウザエンジン) を使用する。<br>
<br>
したがって、GTK3がアプリケーションの窓枠を作り、WebKit2GTKがその中で"Webページとして描かれたBlazor UI"を表示する役割を担っている。<br>
これにより、Electronのような重量級フレームワークを使わずに、軽量なデスクトップアプリケーションを実現することができる。<br>
<br>
# RHEL
sudo dnf install gtk3-devel webkitgtk4-devel
# SUSE
sudo zypper install gtk3-devel webkit2gtk3 webkit2gtk3-devel
<br><br>
<br><br>


36行目: 58行目:
==== Shared/ ====
==== Shared/ ====
複数のページで共有されるコンポーネント (ナビゲーションメニュー、レイアウト等) を格納する。<br>
複数のページで共有されるコンポーネント (ナビゲーションメニュー、レイアウト等) を格納する。<br>
<br>
==== Data/ ====
データモデルやサービスクラスを格納する。<br>
<br>
<br>
==== Properties/ ====
==== Properties/ ====