UniGUI介紹 : http://www.unigui.com/
Examples (Mobile) : http://prime.fmsoft.net/demo/touch/mdemo65.dll/m
Delphi編程技巧大全: http://www.delphitop.com/html/unigui/
uniGUI是一個應用於英巴卡迪諾(Embarcadero)公司的Delphi和C++ Builder開發工具的Web應用程序框架。uniGUI為開發有狀態的單頁面應用程序(即SPA程序)提供了一整套可視控件,這套可視控件分別對應VCL中的標准可視控件或相同功能,此外,還提供了一些額外或增加的控件。其開發過程與開發常規VCL應用程序非常接近或相似,易於學習。uniGUI Web應用程序可以在RAD Studio Delphi IDE中直接運行和調試,這使得開發過程非常簡單和直觀。
uniGUI將Web應用程序開發體驗擴展到了一個新的高度。在這個新的高度中,開發/生產效率是主要目標。uniGUI允許開發人員專注於應用程序業務邏輯,而不是處理Web應用程序開發細節,比如直接處理HTML、JavaScript、XML模板和其他Web技術。uniGUI將節省許多寶貴的開發時間,大大降低項目開發、部署和維護成本。uniGUI成為小型開發團隊的完美工具,因為小型開發團隊在開發細節上花費的資源有限。UniGUI也是大型團隊在有限的時間內創建企業級Web應用程序的合適工具。
部署是Web應用程序開發過程中的另一個重要步驟。使用uniGUI,部署很簡單。開發人員可以選擇任何可用的部署選項,如Windows服務(Windows Service)、獨立服務器(Standalone Server)或ISAPI模塊。可以使用Microsoft IIS、Apache Web服務器(Windows版本)或任何其他兼容的支持ISAPI的Web服務器部署軟件。
uniGUI使用Sencha ExtJS庫進行客戶端渲染(即基於ExtJS的封裝開發)。ExtJS是目前創建SPA應用程序(SPA:單頁Web應用程序,詳細請百度)的行業領先框架之一。uniGUI結合了Ext JS的強大功能和Delphi的快速開發功能,可以在Delphi中很快的創建SPA應用程序。uniGUI將Ext JS類封裝在幾組特殊的Delphi控件中,使開發人員可以創建功能豐富的web應用程序,而不需要學習客戶端腳本和web UI細節。開發人員可以將精力集中在業務邏輯上,而不是重復的UI設計細節上,這可是耗時且技術要求很高的任務。
uniGUI支持Delphi版本:Turbo Delphi Pro, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE, XE2, XE3, XE4, X5, XE6,XE7, XE8, Delphi 10 Seattle, 10.1 Berlin, 10.2.3 Tokyo 和 10.3.1 Rio(Win32和Win64平台)。支持的瀏覽器有:ie9 +、Microsoft Edge、FireFox、Chrome、Safari和Opera,包括OEM許可證的Sencha Ext JS,完整的IDE支持創建項目、設計窗體、框架和處理數據模塊;對編寫客戶端JavaScript事件腳本的高級支持;庫核心被充分優化,以實現最高級別的可伸縮性;包括先進的壓力測試工具的效用;最新的uniGUI超級服務器技術(HyperServer)等技術亮點。
在Delphi 10.3 開發環境中的界面如下圖:
在瀏覽器運行界面效果如下圖: