WebUI n'est pas une solution de serveur Web ou un framework, mais il vous permet d'utiliser n'importe quel navigateur Web comme GUI, avec Pascal dans le backend et HTML5 dans le frontend. Le tout dans une lib portable léger.
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 .Plus d'exemples
Cet éditeur de texte est un exemple léger et portable écrit en Pascal gratuit et JavaScript utilisant webui comme GUI.
Documentation en ligne
| WebView | QT | Webui | |
|---|---|---|---|
| Dépendances d'exécution sur Windows | WebView2 | Qtcore, qtgui, qtwidgets | Un navigateur Web |
| Dépendances d'exécution sur Linux | Gtk3, webkitgtk | Qtcore, qtgui, qtwidgets | Un navigateur Web |
| Dépendances d'exécution sur macOS | Cocoa, webkit | Qtcore, qtgui, qtwidgets | Un navigateur Web |
| Navigateur | Fenêtre | macos | Linux |
|---|---|---|---|
| Mozilla Firefox | ✔️ | ✔️ | ✔️ |
| Google Chrome | ✔️ | ✔️ | ✔️ |
| Microsoft Edge | ✔️ | ✔️ | ✔️ |
| Chrome | ✔️ | ✔️ | ✔️ |
| Yandex | ✔️ | ✔️ | ✔️ |
| Courageux | ✔️ | ✔️ | ✔️ |
| Vivaldi | ✔️ | ✔️ | ✔️ |
| Épique | ✔️ | ✔️ | pas disponible |
| Apple Safari | pas disponible | à venir | pas disponible |
| Opéra | à venir | à venir | à venir |
Borislav Stanimirov discute de l'utilisation de HTML5 dans le navigateur Web comme GUI lors de la conférence C ++ 2019 ( YouTube ).
La conception de l'interface utilisateur des applications Web ne concerne pas seulement l'apparence d'un produit, mais de son fonctionnement. L'utilisation de technologies Web dans votre interface utilisateur rend votre produit moderne et professionnel, et une application Web bien conçue vous aidera à faire une première impression solide sur les clients potentiels. Une excellente conception d'applications Web vous aide également à nourrir les prospects et à augmenter les conversions. De plus, cela facilite la navigation et l'utilisation de votre application Web pour vos utilisateurs.
Les navigateurs Web d'aujourd'hui ont tout ce dont une interface utilisateur moderne a besoin. Les navigateurs Web sont très sophistiqués et optimisés. Par conséquent, l'utiliser comme GUI sera un excellent choix. Alors que Old Legacy GUI LIB est complexe et obsolète, une application basée sur WebView est toujours une option. Cependant, un WebView a besoin d'un énorme SDK à créer et de nombreuses dépendances à exécuter, et il ne peut fournir que des fonctionnalités comme un vrai navigateur Web. C'est pourquoi WebUI utilise de vrais navigateurs Web pour vous offrir des fonctionnalités complètes des technologies Web complètes tout en gardant votre logiciel léger et portable.
Pensez à WebUI comme un contrôleur WebView, mais au lieu d'incorporer le contrôleur WebView dans votre programme, ce qui rend le programme final de grande taille et non portable car il a besoin des temps d'exécution WebView. Au lieu de cela, en utilisant WebUI, vous utilisez une petite bibliothèque statique / dynamique pour exécuter n'importe quel navigateur Web installé et l'utiliser comme GUI, ce qui rend votre programme petit, rapide et portable. Tout ce dont il a besoin est un navigateur Web .
Licencié sous la licence du MIT.