O Webui não é uma solução para servidor da Web ou uma estrutura, mas permite que você use qualquer navegador da Web como GUI, com Pascal no back-end e HTML5 no front-end. Tudo em um LIB portátil leve.
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 .Mais exemplos
Este editor de texto é um exemplo leve e portátil escrito em Pascal e JavaScript gratuitos usando o WebUI como a GUI.
Documentação online
| WebView | Qt | Webui | |
|---|---|---|---|
| Dependências de tempo de execução do Windows | WebView2 | Qtcore, Qtgui, Qtwidgets | Um navegador da web |
| Dependências de tempo de execução do Linux | Gtk3, webkitgtk | Qtcore, Qtgui, Qtwidgets | Um navegador da web |
| Dependências de tempo de execução do macOS | Cacau, webkit | Qtcore, Qtgui, Qtwidgets | Um navegador da web |
| Navegador | Windows | macos | Linux |
|---|---|---|---|
| Mozilla Firefox | ✔️ | ✔️ | ✔️ |
| Google Chrome | ✔️ | ✔️ | ✔️ |
| Microsoft Edge | ✔️ | ✔️ | ✔️ |
| Cromo | ✔️ | ✔️ | ✔️ |
| Yandex | ✔️ | ✔️ | ✔️ |
| Corajoso | ✔️ | ✔️ | ✔️ |
| Vivaldi | ✔️ | ✔️ | ✔️ |
| Épico | ✔️ | ✔️ | não disponível |
| Apple Safari | não disponível | em breve | não disponível |
| Ópera | em breve | em breve | em breve |
Borislav Stanimirov discute o uso do HTML5 no navegador da Web como GUI na Conferência C ++ 2019 ( YouTube ).
O design da interface do usuário da Web Application não se trata apenas da aparência de um produto, mas de como ele funciona. O uso de tecnologias da Web em sua interface do usuário torna o seu produto moderno e profissional, e um aplicativo Web bem projetado ajudará você a causar uma primeira impressão sólida em clientes em potencial. O ótimo design de aplicativos da web também ajuda você a nutrir leads e aumentar as conversões. Além disso, facilita a navegação e o uso do aplicativo da web para seus usuários.
Os navegadores da web de hoje têm tudo o que uma interface do usuário moderna precisa. Os navegadores da Web são muito sofisticados e otimizados. Portanto, usá -lo como GUI será uma excelente escolha. Embora o antigo GUI LIB seja complexo e desatualizado, um aplicativo baseado em WebView ainda é uma opção. No entanto, um WebView precisa de um enorme SDK para construir e muitas dependências para executar, e só pode fornecer alguns recursos como um navegador da Web real. É por isso que o Webui usa navegadores da Web reais para fornecer recursos completos de tecnologias abrangentes da Web, mantendo seu software leve e portátil.
Pense em Webui como um controlador da WebView, mas em vez de incorporar o controlador da WebView em seu programa, o que torna o programa final grande em tamanho e não portável, pois precisa do WebView RunTimes. Em vez disso, usando o WebUI, você usa uma pequena biblioteca estática/dinâmica para executar qualquer navegador da Web instalado e o usa como GUI, o que torna seu programa pequeno, rápido e portátil. Tudo o que precisa é de um navegador da web .
Licenciado sob a licença do MIT.