WebUI4Delphi est un wrapper WebUI, qui vous permet d'utiliser n'importe quel navigateur Web comme interface graphique, avec Delphi ou Lazarus/FPC dans le backend et HTML5 dans le frontend.
WebUI vous permet de lier votre application Delphi ou Lazarus à une application Web qui s'exécute dans un navigateur Web installé dans le système d'exploitation. À l'origine, WebUI a été créé pour avoir tout le code de l'interface utilisateur dans le navigateur Web et le reste du code dans votre application Delphi ou Lazarus cachée. Cependant, vous pouvez également décider d'avoir une application Delphi ou Lazarus visible communiquant avec une application HTML5. Vous pouvez obtenir des événements de navigateur Web dans votre application de bureau, appeler des fonctions Pascal depuis JS, appeler des fonctions JS depuis du code Pascal, exécuter du JavaScript, etc.
WebUI4Delphi peut être utilisé dans les applications Delphi ou Lazarus pour Windows, Linux et MacOS.
WebUI4Delphi a été développé et testé sur Delphi 12.2 et Lazarus 3.6/FPC 3.2.2 mais il prend également en charge Delphi 2010.
WebUI4Delphi inclut des exemples de VCL, FireMonkey (FMX), LCL et console.
Les démos WebUI4Delphi ont été testées sous Windows 10, Windows 11, Linux Mint 21.2 et Raspberry Pi OS.
WebUI n'intègre pas de navigateur Web dans votre application. Il est utilisé comme pont entre une application de bureau et le navigateur Web exécutant une application HTML5. Si vous devez intégrer un navigateur Web au lieu d'utiliser le navigateur Web installé, envisagez d'utiliser 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 .
Plus d'exemples
Ce text_editor est un exemple léger et portable écrit en Delphi et JavaScript utilisant WebUI comme interface graphique.
Supplémentaire : support Delphinus