多年 J2EE 實戰讓人「愛恨交加」:愛服務端的高可靠、安全、穩定;恨手寫 JSP、受限於原生 HTML 組件、羨慕 VB/Delphi/.NET 的可視化拖拽開發。JSF (JavaServer Faces) 規范誕生於此背景,標語 「JSF is designed to be tooled」 —— 專為工具支持而設計。金蝶 Apusic JSF 以「京劇五大行當」隱喻其五大核心能力,重新定義 Java Web 開發體驗。
AJAX Render Kit,在 HTML 中內嵌 JS 實現局部刷新;切換 Render Kit 僅需修改配置文件,零代碼侵入。<apusic:ajaxEnable> 一鍵將非 Ajax 組件「Ajax 化」。<apusic:ajaxListener> 捕獲 Ajax 發送/完成事件,默認顯示 Loading/完成提示片段 (支持圖文)。<apusic:remoteCall> 以 RPC 方式直接調用服務端 Java 對象方法,無需寫 Controller。
┌─────────────────────────────────────┐
│ Apusic JSF Runtime │
├─────────────────────────────────────┤
│ AJAX Render Kit │ Delta State │ ← 容器級 Ajax 引擎
│ Component Library │ Skin/Layout │ ← 豐富組件 + 主題
│ RPC / Event Tags │ Zero JS Gen │ ← 零 JS 開發
└─────────────────────────────────────┘
▲ ▲
│ 拖拽設計 │ 代碼補全/調試
┌───────┴────────────────┴───────┐
│ Apusic Studio (Eclipse) │
└────────────────────────────────┘
Apusic JSF 以「容器級 Ajax、增量狀態、零 JS、豐富組件、可視化 IDE」五大行當,直擊 Java Web 開發痛點。雖然後來前端技術棧演進至 React/Vue/Angular + REST/GraphQL 成為主流,但 JSF 的組件化、狀態管理、工具優先思想,在低代碼平台、企業級表單密集型應用中仍有獨特價值。國產中間件廠商以產品說話,推動 Java 生態本土化創新,值得尊敬。