雖然DHTML技術已經(jīng)存在好多年了,但是直到Google新的應用程序(Google Suggest和Google Maps)的出現(xiàn),才推動了采用DHTML、AJAX和W3C標準的模型來創(chuàng)建RIA的技術發(fā)展。
Backbase表示客戶端(BPC)是一個完全基于AJAX技術的AJAX引擎,但區(qū)別于BXML(一種通用用戶界面聲明語言)。BXML是一個XML應用程序,包括了很多XSLT和XPATH功能。BXML提供一組標記,由BPC解釋,并翻譯成瀏覽器的本地DOM命令。BPC是用JavaScript開發(fā)的,能夠在IE、Mozilla、Firefox中很好的工作,不需要任何其它插件。
基于Backbase框架的應用程序可以被開發(fā)的更具交互性和更好的用戶界面。Backbase框架具有加速GUI開發(fā)的GUI創(chuàng)建功能,開發(fā)者不需要面對JavaScript、XML和XMLHttpRequest的技術細節(jié),只需要在HTML中加入BXML標記。
Backbase富客戶程序可以很容易的和Java/J2EE、ASP.NET集成。.NET服務器版本提供在VS.NET中通過拖曳方式開發(fā)RIA的功能。Backbase也已經(jīng)提供了Eclipse插件。
下面是Backbase框架的體系機構:
Backbase提供了免費的Community Edition,包括BPC(AJAX引擎),大量的AJAX組件和開發(fā)工具(如VS.NET和Eclipse的插件),但不包括服務器端模塊。
個人使用心得:
1.Backbase框架提供大量的AJAX組件,能夠快速開發(fā)模擬Windows桌面程序的Web應用程序,用戶界面相當專業(yè);同時也提供了豐富的用戶交互功能。這應該是它的賣點。
2.雖然Community Edition不提供服務前端功能,但也無妨,用它作為Web應用程序的表示層應該是個不錯的選擇。
3.開發(fā)基于Backbase的RIA需要掌握一大堆BXML標記,需要一段時間的學習。
4.Community Edition提供的數(shù)據(jù)綁定只支持XML,對數(shù)據(jù)庫的訪問只能使用后端技術轉換成XML來訪問。
5.Backbase框架對數(shù)據(jù)驗證功能支持的比較少,相信在后續(xù)的版本中會得到增強吧。
6.Backbase框架支持Skin技術,但還看不出如何能夠快速的切換Skin,恐怕要對Backbase框架內部進行深入的鉆研吧。
7.如何將Backbase框架和.NET、J2EE集成也不是那么容易的事,除非你愿意花好幾萬$去買他們的服務器版本。
新聞熱點
疑難解答
圖片精選