WebUI no es una solución de servidor web o un marco, pero le permite usar cualquier navegador web como GUI, con Pascal en el backend y HTML5 en la frontend. Todo en una LIB portátil liviana.
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 .Más ejemplos
Este editor de texto es un ejemplo ligero y portátil escrito en Pascal y JavaScript gratuitos utilizando WebUI como GUI.
Documentación en línea
| Webview | QT | Webui | |
|---|---|---|---|
| Dependencias de tiempo de ejecución en Windows | WebView2 | Qtcore, qtgui, qtwidgets | Un navegador web |
| Dependencias de tiempo de ejecución en Linux | GTK3, Webkitgtk | Qtcore, qtgui, qtwidgets | Un navegador web |
| Dependencias de tiempo de ejecución de macOS | Cocoa, Webkit | Qtcore, qtgui, qtwidgets | Un navegador web |
| Navegador | Windows | macosa | Linux |
|---|---|---|---|
| Mozilla Firefox | ✔️ | ✔️ | ✔️ |
| Google Chrome | ✔️ | ✔️ | ✔️ |
| Microsoft Edge | ✔️ | ✔️ | ✔️ |
| Cromo | ✔️ | ✔️ | ✔️ |
| Yandex | ✔️ | ✔️ | ✔️ |
| Corajudo | ✔️ | ✔️ | ✔️ |
| Vivildi | ✔️ | ✔️ | ✔️ |
| Épico | ✔️ | ✔️ | No disponible |
| Safari de manzana | No disponible | muy pronto | No disponible |
| Ópera | muy pronto | muy pronto | muy pronto |
Borislav Stanimirov discute el uso de HTML5 en el navegador web como GUI en la Conferencia C ++ 2019 ( YouTube ).
El diseño de la interfaz de usuario de la aplicación web no se trata solo de cómo se ve un producto, sino cómo funciona. El uso de tecnologías web en su interfaz de usuario hace que su producto sea moderno y profesional, y una aplicación web bien diseñada lo ayudará a causar una primera impresión sólida en los clientes potenciales. El excelente diseño de aplicaciones web también lo ayuda a fomentar clientes potenciales y aumentar las conversiones. Además, facilita la navegación y el uso de su aplicación web para sus usuarios.
Los navegadores web de hoy tienen todo lo que necesita una interfaz de usuario moderna. Los navegadores web son muy sofisticados y optimizados. Por lo tanto, usarlo como GUI será una excelente opción. Si bien Old Legacy GUI LIB es compleja y desactualizada, una aplicación basada en WebView sigue siendo una opción. Sin embargo, una WebView necesita un SDK enorme para construir y muchas dependencias para ejecutar, y solo puede proporcionar algunas características como un navegador web real. Es por eso que WebUI utiliza navegadores web reales para brindarle características completas de tecnologías web integrales mientras mantiene su software ligero y portátil.
Piense en WebUI como un controlador WebView, pero en lugar de integrar el controlador WebView en su programa, lo que hace que el programa final sea grande y no portátil que sea necesario, los tiempos de ejecución de WebView. En su lugar, al usar WebUI, utiliza una pequeña biblioteca estática/dinámica para ejecutar cualquier navegador web instalado y usarlo como GUI, lo que hace que su programa sea pequeño, rápido y portátil. Todo lo que necesita es un navegador web .
Licenciado bajo la licencia del MIT.