基于Java的Ajax框架 ZK 簡介
在過去的十年里,Web應用的發展從最初的靜態HTML頁面到動態HTML(DHTML)頁面,從使用applet和Flash技術到最終的混合式 Ajax(異步JavaScript和XML)技術。Ajax的兩個杰出的例子是Google Map和Google Suggest。Ajax為Web應用提供了類似桌面應用程序同級別的交互方式和響應,給Web應用增添了活力。但是,和applet或Flash不一樣 的是,Ajax是基于標準瀏覽器和Java Script的,它不需要任何私有插件的介入。
Ajax是下一代的DHTML。因此,它嚴重依賴于JavaScript來監聽用戶活動所觸發的事件,并在瀏覽器中動態地操縱頁面的展現(即文檔對象模型,或稱DOM技術)。
那 么,你如何能夠很容易地將Ajax集成到你的Web頁面中去呢?可以使用ZK框架。它和許許多多其他的Ajax框架不一樣,ZK不需要你懂得Java Script語言就可以開發基于Ajax的應用,因為ZK引擎會自動為你生成JavaScript代碼。你只需要懂少許的HTML語言就可以使用ZK開發 一個Web應用。為了簡化Web應用的開發,ZK團隊還定義了一種ZK用戶接口標識語言ZUML(ZK User Interface Markup Language),它為創建ZK組件提供了一種直觀的方式,可以通過簡單的聲明像HTML格式那樣的閉合式標簽來實現。
ZK 提供超過70個XUL組件及80個XHMTL組件。舉凡listbox, slider, audio, slider, tree, combobox, tabbox, auto-completion等均有支援。ZK 亦提供 FCKeditor, Dojo, Google Maps, 和 SIMILE Timeline的組件,讓使用者直接以Java控制,無須使用 JavaScript。
讓我們來看看ZK官方網 站提供的現場演示(Live Demo)頁面,體驗一下ZK的魔力吧