WebUI4Delphi es un contenedor WebUI que le permite utilizar cualquier navegador web como GUI, con Delphi o Lazarus/FPC en el backend y HTML5 en el frontend.
WebUI le permite vincular su aplicación Delphi o Lazarus con una aplicación web que se ejecuta en un navegador web instalado en el sistema operativo. Originalmente, WebUI se creó para tener todo el código de la interfaz de usuario en el navegador web y el resto del código en su aplicación oculta de Delphi o Lazarus. Sin embargo, también puede decidir tener una aplicación Delphi o Lazarus visible comunicándose con una aplicación HTML5. Puede obtener eventos del navegador web en su aplicación de escritorio, llamar a funciones de Pascal desde JS, llamar a funciones de JS desde código Pascal, ejecutar JavaScript, etc.
WebUI4Delphi se puede utilizar en aplicaciones Delphi o Lazarus para Windows, Linux y MacOS.
WebUI4Delphi fue desarrollado y probado en Delphi 12.2 y Lazarus 3.6/FPC 3.2.2 pero también es compatible con Delphi 2010.
WebUI4Delphi incluye VCL, FireMonkey (FMX), LCL y ejemplos de consola.
Las demostraciones de WebUI4Delphi se han probado en Windows 10, Windows 11, Linux Mint 21.2 y Raspberry Pi OS.
WebUI no incorpora un navegador web en su aplicación. Se utiliza como puente entre una aplicación de escritorio y el navegador web que ejecuta una aplicación HTML5. Si necesita integrar un navegador web en lugar de utilizar el navegador web instalado, considere utilizar CEF4Delphi o 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 .
Más ejemplos
Este editor de texto es un ejemplo liviano y portátil escrito en Delphi y JavaScript utilizando WebUI como GUI.
Adicional: Delphinus-Support