最近在研究JSF框架,想將手頭的一套C/S系統Web化,再提供一套B/S系統,這樣的話方便管理人員能夠方便的查看公司的銷售業績,在使用JSF學習和使用過程中發現一個號稱“業界最佳的Web開發體驗"的Web開發框架,它就是Apusic OperaMasks,是由金蝶公司的OperaMasks團隊負責開發,Apusic OperaMasks是一種開源的基于J2EE的Web開發技術,它的官方社區是:www.operamasks.org 。OperaMasks遵循 LGPL 協議,目前最新版本是2.2,遵循 JSF 1.2 規范,OperaMasks內置了許多豐富的組件,包括:DataGrid、Tree、DataView、Chart以及各種布局組件等,大多數組件是基于 ext-js 的,支持動態切換 Look &Feel的能力,同時也提供了非常不錯的集成開發工具OperaMasks Studio和內置的Apusic應用服務器,OperaMasks Studio是基于Eclipse的JEE開發平臺,免費的,提供了JEE Web開發環境,包括可視化界面設計、支持組件的拖拽;并和應用服務器進行緊密集成,為JEE應用開發;Apusic應用服務器是全球第四家通過JavaEE 5兼容性測試認證的產品,值得國人驕傲。
OperaMasks 的設計理念很超前,OperaMasks提出了一種全新的編程模型:IoVC——“Inversion of View-Control”,即“視圖控制反轉”,這樣的話在后臺可以輕易的控制前臺UI的展現,而且還能將展現層與業務邏輯更好的解耦。
在OperaMasks的官方網站提供了體驗中心,里面有用OperaMasks框架開發的Demo,很有參考價值,也提供源代碼和war包下載,OperaMasks官方網站上的資料都很全面,介紹的非常的詳細,可以免費下載下來學習學習。
使用OperaMasks開發的一個最大的特點使用Annotation來簡化配置文件的配置,開發JSF程序通常都需要配置faces-config.xml文件, 如果項目很龐大,在一個faces-config.xml文件中管理ManageBean的確很麻煩,在OperaMasks中,只需要一個 @ManagedBean 的 annotation 聲明即可,不過使用Annotation的解決方案也不是很完美,如果ManageBean配置錯誤了,想定位錯誤就很麻煩了,這樣想想配置faces-config.xml文件也不是那么討厭,起碼在一個文件里面找錯誤相對比在分散的多個類中找錯誤要方便不少吧。如果應用服務器夠智能的話還會報告出在解析哪行xml文件出錯。
個人感覺,雖然OperaMasks Studio很方便開發,在國內能將Eclipse插件做到這種地步的確非常的不錯了,但是感覺OperaMasks Studio做的還不夠細致,在正常使用的過程中會彈出“java.lang.NullPointerException”的提示,感覺很不好。
大家如果有興趣的話去OperaMarks體驗一把吧.也歡迎大家一起交流.