2007年7月1日,Kingdee發布了OperaMasks 1.0,并且推出了開源社區OperaMasks.org。
OperaMasks是一個基于JSF的Web應用框架。
選用JSF作為基礎引擎,個人認為有三大優勢:
一是,SUN的官方標準;二是,JSF得到了包括IBM在內的眾多大廠商的支持,這點對于可持續發展來說很重要;
第三點,也是Kingdee宣稱的“與表現層無關的表現層技術”,這點有助于適應不斷發展的RIA技術。在這方面,OperaMasks提供了“Render Kit”,也就是說,當有一個新的RIA技術出現,僅僅需要針對這種RIA技術編寫一個“Render Kit”,而不需要對以前的應用做修改。
OperaMasks有幾個地方比較吸引我:
一、
J2EE without AJAX在這個AJAX滿天飛的時代,各式各樣的AJAX框架也層出不窮,單在Java方面就有DWR、DOJO、GWT、jMaki、Ajax4jsf等等。
一方面,這樣的框架提高了開發效率,但是同時也意味著更高的學習成本;另外一方面,這些框架與既有Web技術的綁定問題,以jMaki為例,如果你想為你的JSF應用增加AJAX功能,你需要將一些JSF標簽換成jMaki標簽,這無疑增大了開發者的工作量,并且增加了出錯的機會。
而OperaMasks則從根本上解決了這些問題,它提供了“原生”的AJAX支持。
這就是說,利用OperaMasks開發具有AJAX功能的Web應用,你不需要掌握額外的AJAX框架技術。通過OperaMasks,你只需要采用標準的JSF組件的寫法,你唯一需要做的就是指定該組件的Render Kit是Ajax,或者在配置文件faces-config.xml中將全局Render Kit設置為Ajax。
只要掌握基礎的J2EE知識,就可以進行AJAX開發,這無疑是意義重大的。
OperaMasks提供了豐富的組件庫,用于組織、顯示和編輯數據,并且集成了強大的YUI-EXT組件庫功能。
這是OperaMasks的一些應用截圖:


二、
Apusic Studio與別的一些開源框架相比,這是OperaMasks的巨大優勢。
Kingdee為OperaMasks提供了一體化的開發、配置、調試、監控的集成開發環境——
Apusic Studio,它是一個基于Eclipse的IDE工具。通過Apusic Studio,你可以進行“所見即所得”的可視化設計。Apusic Studio提供了Apusic Ajax、Apusic Graph、Apusic Layout和Apusic Widget等控件集。通過簡單的拖放,就可以實現很好的AJAX效果。
這是Apusic Studio的一些截屏:


三、
開源社區OperaMasks.org,是OperaMasks的開源社區。
透過它,你可以看到有關OperaMasks的新聞、項目進展情況、技術文章、在線示例、下載信息等等,你還可以通過論壇,來反饋信息。通過近日的觀察,發現社區還是比較活躍的。
當然,從開源角度,OperaMasks還有做得不夠理想的地方,例如采用的GPL開源協議,對商業應用是否友好?maillist、bugtrack何時完善?等等。
從一個JSF使用者的角度來看,OperaMasks帶來的方便,確實是巨大的。作為國產開源軟件,希望OperaMasks可以走得更遠!