WebUIはWebサーバーソリューションやフレームワークではありませんが、任意のWebブラウザーをGUIとして使用することができます。バックエンドにPascal、FrontendにHTML5を使用できます。すべてが軽量のポータブルLibで。
program minimal;
{ $mode objfpc }{ $H+ }
uses
webui;
var
window: size_t;
begin
window := webui_new_window;
webui_show(window, ' <html>Hello World<script src="/webui.js"></script></html> ' );
webui_wait;
end .その他の例
このテキストエディターは、GUIとしてWebUIを使用して、無料のPascalおよびJavaScriptで書かれた軽量でポータブルな例です。
オンラインドキュメント
| WebView | QT | webui | |
|---|---|---|---|
| Windowsのランタイム依存関係 | WebView2 | qtcore、qtgui、qtwidgets | Webブラウザ |
| Linuxのランタイム依存関係 | GTK3、webkitgtk | qtcore、qtgui、qtwidgets | Webブラウザ |
| MacOSのランタイム依存関係 | ココア、webkit | qtcore、qtgui、qtwidgets | Webブラウザ |
| ブラウザ | Windows | macos | Linux |
|---|---|---|---|
| モジラ・ファイアフォックス | ✔✔️ | ✔✔️ | ✔✔️ |
| Google Chrome | ✔✔️ | ✔✔️ | ✔✔️ |
| Microsoft Edge | ✔✔️ | ✔✔️ | ✔✔️ |
| クロム | ✔✔️ | ✔✔️ | ✔✔️ |
| yandex | ✔✔️ | ✔✔️ | ✔✔️ |
| 勇敢な | ✔✔️ | ✔✔️ | ✔✔️ |
| ヴィヴァルディ | ✔✔️ | ✔✔️ | ✔✔️ |
| すごい | ✔✔️ | ✔✔️ | 利用不可 |
| Apple Safari | 利用不可 | 近日公開 | 利用不可 |
| オペラ | 近日公開 | 近日公開 | 近日公開 |
Borislav Stanimirovは、C ++ Conference 2019( YouTube )でWebブラウザでHTML5をGUIとして使用することについて説明します。
WebアプリケーションUIデザインとは、製品の外観だけでなく、どのように機能するかについてです。 UIでWebテクノロジーを使用すると、製品は製品をモダンでプロフェッショナルにし、適切に設計されたWebアプリケーションを使用すると、潜在的な顧客にしっかりした第一印象を与えるのに役立ちます。優れたWebアプリケーションデザインは、リードの育成とコンバージョンの増加にも役立ちます。さらに、ユーザーにとってWebアプリをナビゲートして使用することができます。
今日のWebブラウザには、最新のUIが必要とするすべてのものがあります。 Webブラウザーは非常に洗練され、最適化されています。したがって、それをGUIとして使用することは素晴らしい選択です。古いレガシーGUI LIBは複雑で時代遅れですが、WebViewベースのアプリは依然としてオプションです。ただし、WebViewにはビルドするには巨大なSDKと実行する多くの依存関係が必要であり、実際のWebブラウザーなどの機能を提供することしかできません。そのため、WebUIは本物のWebブラウザーを使用して、ソフトウェアを軽量でポータブルに保ちながら、包括的なWebテクノロジーの完全な機能を提供します。
WebUIはWebViewコントローラーのように考えてください。しかし、プログラムにWebViewコントローラーを埋め込む代わりに、最終プログラムのサイズが大きくなり、WebViewのランタイムが必要なためポータブルではありません。代わりに、WebUIを使用することにより、小さな静的/動的ライブラリを使用して、インストールされたWebブラウザーを実行し、GUIとして使用します。これにより、プログラムを小さく、高速で、ポータブルにします。必要なのはWebブラウザだけです。
MITライセンスに基づいてライセンスされています。