WebUI4Delphi é um wrapper WebUI, que permite usar qualquer navegador web como GUI, com Delphi ou Lazarus/FPC no backend e HTML5 no frontend.
WebUI permite vincular seu aplicativo Delphi ou Lazarus a um aplicativo web que roda em um navegador instalado no sistema operacional. Originalmente, o WebUI foi criado para ter todo o código da UI no navegador da web e o restante do código em seu aplicativo Delphi ou Lazarus oculto. No entanto, você também pode decidir ter um aplicativo Delphi ou Lazarus visível se comunicando com um aplicativo HTML5. Você pode obter eventos do navegador da web em seu aplicativo de desktop, chamar funções Pascal de JS, chamar funções JS de código Pascal, executar JavaScript, etc.
WebUI4Delphi pode ser usado em aplicações Delphi ou Lazarus para Windows, Linux e MacOS.
WebUI4Delphi foi desenvolvido e testado em Delphi 12.2 e Lazarus 3.6/FPC 3.2.2, mas também suporta Delphi 2010.
WebUI4Delphi inclui exemplos de VCL, FireMonkey (FMX), LCL e console.
As demonstrações WebUI4Delphi foram testadas no Windows 10, Windows 11, Linux Mint 21.2 e Raspberry Pi OS.
WebUI não incorpora um navegador da web em seu aplicativo. Ele é usado como uma ponte entre um aplicativo de desktop e o navegador da Web que executa um aplicativo HTML5. Se você precisar incorporar um navegador da web em vez de usar o navegador instalado, considere usar CEF4Delphi ou WebView4Delphi.
program Minimal;
{ $APPTYPE CONSOLE }
{ $R *.res }
uses
System.SysUtils, uWebUI, uWebUIWindow, uWebUITypes;
var
LWindow : IWebUIWindow;
begin
try
WebUI := TWebUI.Create;
if WebUI.Initialize then
begin
LWindow := TWebUIWindow.Create;
LWindow.Show( ' <html><head><script src="webui.js"></script></head> Hello World ! </html> ' );
WebUI.Wait;
end ;
except
on E: Exception do
Writeln(E.ClassName, ' : ' , E.Message);
end ;
end .
Mais exemplos
Este text_editor é um exemplo leve e portátil escrito em Delphi e JavaScript usando WebUI como GUI.
Adicional: Suporte Delphinus