OperaMasks全國巡演拉響了國產Web框架反擊的號角,也讓沉寂了很久的Java Web領域喧鬧了起來。
那么什么是OperaMmsks? 它是一個以JSF為基礎引擎、基于JSF規范的、開箱即用的Java Web層框架。選擇JSF為基礎引擎,在我看來,至少有三大優勢。一是Sun的官方標準;二是JSF得到了包括IBM、BEA在內的眾多大牌產商的支持,三是JSF是一種與具體顯示技術無關的技術,這有助于適應RIA技術的變化。
一.J2EE Without Ajax夢想終成現實
很早以前采訪Apusic首席架構師袁紅崗的時候,就聽到過”J2EE Without Ajax”,在當時我的理解只是一句廣告語而已,逆潮流發展這的確是一個挑戰,但今天這個夢想成為了現實,也成為了OperMasks的王牌特色。
著名的Rod.Johnson曾提出了J2EE Without EJB,成就了Spring框架。相對于Without EJB的震撼,OperaMasks的J2EE Without Ajax,同樣極具吸引力。
近幾年,Ajax技術發展迅猛,與之相關的框架也層出不窮,單在Java方面就有DWR、DOJO、GWT、jMaki、Ajax4jsf等等。一方面,這樣的框架提高了開發效率、改善了用戶體驗;另一方面,這些框架都存在一個問題:相對獨立。這樣的獨立,會造成兩個問題,一是更高的學習成本。為了在你的應用中加入Ajax功能,你需要另外學習這些Ajax框架;二是與既有Web技術的綁定問題。以jMaki為例,如果想將它應用到JSF程序中,你需要將用到的一些JSF標簽換成jMaki標簽,這無疑增加了開發者的工作量,并且增加了出錯的機會。
OperaMasks提供了“原生”的Ajax支持,無疑是意義重大的。利用OperaMasks開發具有Ajax功能的Web應用,你不需要掌握額外的Ajax框架技術。通過OperaMasks,你只需要采用標準的JSF組件的寫法,你唯一需要做的就是指定該組件的Render Kit是Ajax,或者在配置文件faces-config.xml中將全局Render Kit設置為Ajax。
另外OperaMasks提供了豐富的組件庫,用于組織、顯示和編輯數據,并且集成了強大的YUI-EXT組件庫功能。當然,你也可以通過更換Render Kit來使用別的組件庫功能。
想一想,只要掌握基礎的J2EE知識,就可以進行Ajax開發,這是怎樣的美妙?!
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/