Enterprise Ajax for Java框架的4.2版,這個新的版本為Java開發者提供了一個完整的Ajax平台,支持許多常用的框架,包括Struts、Spring MVC和Java Server Faces。Backbase的Enterprise Ajax for Java的終極目標是提供一個基於標准的、可以代替類似Flex和Silverlight的插件,提供簡單的特性、支持和開發工具。
InfoQ采訪了Backbase和Michel Gerin和Jep Castelein以了解關於這個版本更多的信息。
這個版本有什麼新東西?
只需編寫少量程序,新數據服務就可以容易地拉取數據。原始的XML可以被轉換為Java數據對象,以方便操作。
支持JSF:支持Progressive HTML Enhancement(譯者注:Progressive Enhancement是一種web設計的策略,強調可訪問性、語義標記、外部樣式以及腳本技術,具體請參考wikipedia )以及第三方AJAX客戶端,例如Google gadgets、YUI widgets等等。
Struts連接器現在充分利用了數據服務、支持Struts 2.0、而且包含一個更新的簡單應用。
Srping MVC也作為一個新連接器被支持。
Michel確認unobtrusive JavaScript(譯者注:Unobtrusive JavaScript是一種正在浮現的JavaScript編程技術,用於萬維網,具體請參考wikipedia)已經被用在框架中:
Unobtrusive JavaScript現在僅僅被認為是一種正在浮現的范式,然而Backbase已經使用了4年。這說明了Backbase的架構是多麼領先。
與其他Ajax框架相比,Backbase有什麼特點?
Enterprise Ajax for Java與其他開源框架相比有什麼不同?例如Prototype,同樣使得開發者可以寫出基於AJAX的頁面並且是完全免費的。Jep回答:
絕大多數開源的Ajax框架是僅客戶端的(client-only),而且不是針對Java的。其他一些開源框架是針對Java的,但是他們需要Java的功能(Icefaces,GWT),所以沒有僅客戶端的版本。Backbase Enterprise Ajax的不同之處在於提供針對Java的而且僅客戶端的版本。
Jep說明Backbase還提供了一些更好的特性和高級支持:
[Enterprise Ajax for Java]關注於更復雜的Ajax項目:它不僅包括超過250個widget和函數,而且實現了很多W3C標准,例如XPath 2.0和SMIL。Backbase有一個24x7的支持系統和一個全球咨詢團隊來支持最苛求的客戶。Prototype是一個非常輕量級的庫,沒有預構建的widget,更適於相對簡單的Ajax項目,而且沒有公司為它提供商業級的支持。
Michel還將伸縮性作為一個因素:
作為一個基於Prototype的應用,隨著應用的增長,JavaScript的復雜性會爆增,增加一個新特性的代價會劇增。另一方面,一個基於Backbase的應用可以增加特性和伸縮性來處理數以萬計的用戶而同時易於維護和擴展。
社區許可
Enterprise Ajax for Java是一個商業產品,但是開源項目還是可以利用它。事實上,有些開源項目已經這樣做了。Backbase的社區許可允許開發者免費的將框架集成到開源項目中。Jep描述了許可:
社區許可允許你在每個公司最多兩個服務器CPU上使用Backbase服務器軟件。開源項目可以免費包括Backbase軟件,只要在README文件和發行版本說明中包含一個社區許可的摘要信息即可。
Backbase的近期計劃是什麼?
要加進Enterprise Ajax的一個主要的新特性是Visual Ajax Builder,一個基於Eclipse的可視編輯器。 請在這裡登記以便在beta版發布時得到一份。
Backbase另外一個持續改進的領域是性能。Backbase希望一個將來的版本中消除靜態HTML頁面和動態AJAX頁面裝載時間的差距。