Webui ist keine Webserver-Lösung oder ein Framework, ermöglicht es Ihnen jedoch, einen Webbrowser als GUI zu verwenden, wobei Pascal im Backend und HTML5 im Frontend ist. Alles in einer leichten tragbaren Bibliothek.
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 .Weitere Beispiele
Dieser Texteditor ist ein leichtes und tragbares Beispiel in Free Pascal und JavaScript mit Webui als GUI.
Online -Dokumentation
| WebView | Qt | Webui | |
|---|---|---|---|
| Laufzeitabhängigkeiten unter Windows | WebView2 | Qtcore, qtgui, qtwidgets | Ein Webbrowser |
| Laufzeitabhängigkeiten unter Linux | Gtk3, webkitgtk | Qtcore, qtgui, qtwidgets | Ein Webbrowser |
| Laufzeitabhängigkeiten von macOS | Kakao, Webkit | Qtcore, qtgui, qtwidgets | Ein Webbrowser |
| Browser | Fenster | macos | Linux |
|---|---|---|---|
| Mozilla Firefox | ✔️ | ✔️ | ✔️ |
| Google Chrome | ✔️ | ✔️ | ✔️ |
| Microsoft Edge | ✔️ | ✔️ | ✔️ |
| Chrom | ✔️ | ✔️ | ✔️ |
| Yandex | ✔️ | ✔️ | ✔️ |
| Mutig | ✔️ | ✔️ | ✔️ |
| Vivaldi | ✔️ | ✔️ | ✔️ |
| Epos | ✔️ | ✔️ | nicht verfügbar |
| Apfelsafari | nicht verfügbar | bald kommen | nicht verfügbar |
| Oper | bald kommen | bald kommen | bald kommen |
Borislav Stanimirov erörtert die Verwendung von HTML5 im Webbrowser als GUI auf der C ++ - Conference 2019 ( YouTube ).
Bei der UI -Design von Webanwendungen geht es nicht nur darum, wie ein Produkt aussieht, sondern wie es funktioniert. Durch die Verwendung von Webtechnologien in Ihrer Benutzeroberfläche wird Ihr Produkt modern und professionell und eine gut gestaltete Webanwendung hilft Ihnen dabei, einen soliden ersten Eindruck auf potenzielle Kunden zu hinterlassen. Great Web Application Design unterstützt Sie auch bei der Pflege von Leads und zunehmenden Conversions. Darüber hinaus erleichtert das Navigieren und die Verwendung Ihrer Web -App für Ihre Benutzer.
Die heutigen Webbrowser haben alles, was eine moderne Benutzeroberfläche braucht. Webbrowser sind sehr hoch entwickelt und optimiert. Daher ist es eine ausgezeichnete Wahl, es als GUI zu verwenden. Während die alte Legacy-GUI LIB komplex und veraltet ist, ist eine WebView-basierte App weiterhin eine Option. Ein Webview benötigt jedoch ein riesiges SDK zum Erstellen und viele Abhängigkeiten zum Ausführen. Sie können nur einige Funktionen wie einen echten Webbrowser bereitstellen. Aus diesem Grund verwendet Webui echte Webbrowser, um Ihnen die vollständigen Funktionen umfassender Webtechnologien zu bieten und gleichzeitig Ihre Software leichte und tragbare zu halten.
Stellen Sie sich Webui wie einen WebView-Controller vor, aber anstatt den WebView-Controller in Ihr Programm einzubetten, was das endgültige Programm groß und nicht anschließbar macht, da es die WebView-Laufzeiten benötigt. Stattdessen verwenden Sie mit Webui eine winzige statische/dynamische Bibliothek, um einen installierten Webbrowser auszuführen und sie als GUI zu verwenden, wodurch Ihr Programm klein, schnell und tragbar macht. Alles, was es braucht, ist ein Webbrowser .
Lizenziert unter der MIT -Lizenz.