首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

過渡技術 Ajax 與 Apusic JSF:國產 JSF 引擎的創新之路

     編輯:J2EE

JSF 在 Java EE 5 中的戰略地位

Java EE 5 將 JSF 置於核心位置,試圖統一 Web 開發模式。相對傳統 JSP/Servlet,JSF 帶來:可定制豐富 UI 組件、良好事件機制、EL 表達式、表單自動轉換驗證、MVC 框架模型。但常規 JSF 引擎存在:運行性能不理想、缺乏工具支持。

金蝶中間件觀點:Ajax 是過渡技術

Ajax 通過 JS/DHTML 提供異步編程模型,改善人機體驗,但解決層面低,難形成高度抽象框架方案。JSF 則是可擴展框架級方案。預判:Ajax 1-2 年內將被新技術取代 (XAML/XUL/RIA 標準),但 JSF 適應新技術只需換 Render Kit。例:圖表功能,IE 用 VML、Gecko/Opera 用 SVG,伺服端判斷瀏覽器換 Render Kit 即可,JSP 難做到。

Apusic JSF:中國人自研的 JSF 引擎四大創新

1. 容器級 Ajax 支持

非第三方組件庫 + Servlet/Filter,而是 JSF 容器直接處理 Ajax 請求。判斷請求類型:常規 HTTP → 跑 JSF 頁面並注入必需 JS;Ajax 請求 → 解碼參數、執行除渲染外所有階段、構建組件樹、提取變更數據打包 Ajax 響應、客戶端局部更新。實現 Ajax Render Kit 注入 JS,修改配置即可切換。

2. 提升性能與體驗

常規 JSF 基於 Session/請求傳遞全量狀態,開銷大。Apusic 僅傳遞變更數據,大幅提效;傳統整頁刷新變為組件級局部更新,體驗更佳。

3. 簡化 Ajax 開發

  • 零 JS 代碼:引擎自動生成,標準組件原生支持 Ajax。
  • 第三方組件啟用 Ajax:用 <ajax:support> 標籤包裹 (如 Tomahawk Tree 只刷新樹節點)。
  • <ajax:status> 處理請求發送/完成事件 (顯示載入圖片/文字)。
  • 高級用法:onstart/onstop 執行自定義 JS。
  • <ajax:remoteCommand> 以 RPC 調用伺服端 Java 方法。

4. 差異化特性

  • 組件換膚、多瀏覽器支持 (IE/Firefox/Opera)、強大 CSS 布局 (避免 Table 嵌套)。
  • 演示界面:純 HTML/CSS/JS 實現類桌面窗口 (移動、堆疊、模態對話框),代碼極簡。
  • 換膚示例:Mac OS 風格一鍵切換。

開發工具:Apusic Studio

基於 Eclipse,提供語法高亮、代碼輔助、斷點調試、可視化設計。呼應 JSF 規範「JSF is designed to be tooled」。

總結

Apusic JSF 以容器級 Ajax 整合、性能優化、零 JS 開發、工具鏈完善,展示國產中間件在 Java EE 標準前沿的創新能力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved