WebUI4Delphi adalah pembungkus WebUI, yang memungkinkan Anda menggunakan browser web apa pun sebagai GUI, dengan Delphi atau Lazarus/FPC di backend dan HTML5 di frontend.
WebUI memungkinkan Anda menghubungkan aplikasi Delphi atau Lazarus dengan aplikasi web yang berjalan di browser web yang diinstal pada sistem operasi. Awalnya WebUI dibuat untuk memiliki semua kode UI di browser web dan kode lainnya di aplikasi Delphi atau Lazarus Anda yang tersembunyi. Namun, Anda juga dapat memutuskan untuk menampilkan aplikasi Delphi atau Lazarus yang berkomunikasi dengan aplikasi HTML5. Anda bisa mendapatkan acara browser web di aplikasi desktop Anda, memanggil fungsi Pascal dari JS, memanggil fungsi JS dari kode Pascal, menjalankan JavaScript, dll.
WebUI4Delphi dapat digunakan pada aplikasi Delphi atau Lazarus untuk Windows, Linux dan MacOS.
WebUI4Delphi dikembangkan dan diuji pada Delphi 12.2 dan Lazarus 3.6/FPC 3.2.2 tetapi juga mendukung Delphi 2010.
WebUI4Delphi menyertakan contoh VCL, FireMonkey (FMX), LCL, dan konsol.
Demo WebUI4Delphi telah diuji di Windows 10, Windows 11, Linux Mint 21.2 dan Raspberry Pi OS.
WebUI tidak menyematkan browser web di aplikasi Anda. Ini digunakan sebagai jembatan antara aplikasi desktop dan browser web yang menjalankan aplikasi HTML5. Jika Anda perlu menyematkan browser web daripada menggunakan browser web yang diinstal, pertimbangkan untuk menggunakan CEF4Delphi atau 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 .
Lebih banyak contoh
text_editor ini adalah contoh ringan dan portabel yang ditulis dalam Delphi dan JavaScript menggunakan WebUI sebagai GUI.
Tambahan: Dukungan Delphinus