WebUI4Delphi는 WebUI 래퍼로, 백엔드에 Delphi 또는 Lazarus/FPC, 프런트엔드에 HTML5를 사용하여 모든 웹 브라우저를 GUI로 사용할 수 있습니다.
WebUI를 사용하면 Delphi 또는 Lazarus 애플리케이션을 운영 체제에 설치된 웹 브라우저에서 실행되는 웹 앱과 연결할 수 있습니다. 원래 WebUI는 웹 브라우저의 모든 UI 코드와 숨겨진 Delphi 또는 Lazarus 애플리케이션의 나머지 코드를 포함하도록 만들어졌습니다. 그러나 HTML5 앱과 통신하는 Delphi 또는 Lazarus 애플리케이션을 표시하도록 결정할 수도 있습니다. 데스크톱 애플리케이션에서 웹 브라우저 이벤트를 가져오고, JS에서 Pascal 함수를 호출하고, Pascal 코드에서 JS 함수를 호출하고, JavaScript를 실행하는 등의 작업을 수행할 수 있습니다.
WebUI4Delphi는 Windows, Linux 및 MacOS용 Delphi 또는 Lazarus 애플리케이션에서 사용할 수 있습니다.
WebUI4Delphi는 Delphi 12.2 및 Lazarus 3.6/FPC 3.2.2에서 개발 및 테스트되었지만 Delphi 2010도 지원합니다.
WebUI4Delphi에는 VCL, FireMonkey(FMX), LCL 및 콘솔 예제가 포함되어 있습니다.
WebUI4Delphi 데모는 Windows 10, Windows 11, Linux Mint 21.2 및 Raspberry Pi OS에서 테스트되었습니다.
WebUI는 애플리케이션에 웹 브라우저를 포함하지 않습니다. 데스크톱 애플리케이션과 HTML5 앱을 실행하는 웹 브라우저 사이의 브리지로 사용됩니다. 설치된 웹 브라우저를 사용하는 대신 웹 브라우저를 내장해야 하는 경우 CEF4Delphi 또는 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 .
더 많은 예
이 text_editor는 WebUI를 GUI로 사용하여 Delphi 및 JavaScript로 작성된 가볍고 이식 가능한 예제입니다.
추가: Delphinus 지원