新聞中心
有了合適的組件集,良好的“生態(tài)環(huán)境”的建立也是件較容易的事情。當使用的用戶足夠多時,良好的“生態(tài)環(huán)境”就開始建立了。對于JSF而言,這樣的“生態(tài)環(huán)境”已經(jīng)部分的建立了。除了組件供應商外,還有很多開發(fā)JSF的工具。如:JbossTools(或稱Exadel Studio更適合)、BEA Workshop(Workshop與NitroX的M7產(chǎn)品的合并產(chǎn)物)、Oracle的Jdeveloper、MyEclipse、NetBeans、IBM的JSF工具及IDEA對JSF的支持。

關于JSF的開發(fā)工具大概就這些了。也許有人會說,開發(fā)JSF很大程度上依賴于這些開發(fā)工具。其實這樣的說法并不公平。對初學者而言,這些IDE工具將幫助他們更容易學習JSF。許多的開發(fā)者常對初學Java人員建議,最理想的Java IDE是記事本(notepad)及命令行(cmd),那么有些人就由此推論,JSF最好的IDE應該也是記事本等簡單的編輯器,而JSF專業(yè)的開發(fā)工具將讓初學者“偷懶”,從而讓他們對JSF的理解浮于表面。這常常使JSF初學者迷茫。
那是不是意味著要放棄使用JSF的IDE工具嗎?當然不。因為我們不能由于工具能提供更加容易的開發(fā)過程而認為工具是有缺陷或框架是有缺陷的。
JSF的IDE并不能吸收大量的JSF用戶,這也就說明了JSF的“生態(tài)環(huán)境”在引導JSF初學者方面發(fā)揮不夠。“生態(tài)環(huán)境”代表著JSF的能力及威力。然而,它并不能向初學者展現(xiàn)它的核心思想,亦沒有解釋清楚初學者首先需了解的內容,同時沒讓初學者明白JSF框架所能提供而其它框架卻不能提供的優(yōu)點。
真正的問題是在于,JSF基于如此基礎的組件,并不能直接為用戶提供更有利的組件,除非用戶自己再次開發(fā)基于JSF更好的組件。而用戶在沒有發(fā)現(xiàn)JSF的潛力之前,是難以開發(fā)更好的組件集的,同時,相關的文檔于此也可能將無濟于事。
組件開發(fā)者可以停止重復開發(fā)的車輪了。每個人都有一個tab面板、菜單組件、spinner、拖放機制。這些已經(jīng)成熟了。對于更新更好的實現(xiàn)方式是歡迎的,但對“我也能”的實現(xiàn)方式,其實并不利于技術的傳播。JSF所需要的,正是一個基于界面模型而開發(fā)的組件集,它將是界面的標準實現(xiàn)。關于此組件集的文檔,當然也得簡單明了,易于初學者學習與掌握。
JSF發(fā)展速度很快。前面所提及的書籍都是關于JSF的優(yōu)秀資源。特別是Seam項目的書籍,更是關于JSF的快速入門書籍。JSF的優(yōu)勢在于它是一種標準,但僅僅是標準是不夠的。因為并不能做人們所期望的事的標準,總有一天會被其它的標準所代替的。就筆者而言,JSF還并不勝任此標準,當然每位開發(fā)人員都會做出自己最終的決策。
不管怎么說,JSF總歸是一種非常有潛力的組件框架。當然它也不是唯一的組件框架,本文的主題并非比較各種組件式框架。但好說歹說,JSF是J2EE的一部分,組件還在不斷擴展和完善中,既然它是J2EE 5.0的實現(xiàn)標準,其潛力還是巨大的,它將像JSP一樣,你可以只是比較淡漠的關心它,但JSF還是會向著它的方向進發(fā),不管你喜歡與否。
JSF同其它的框架一樣,是平等的。它成一種標準,意味著用戶與實現(xiàn)者都有一個共同遵循的平臺。如果JSF遵循共同的規(guī)范,則你可以想象JSF的運行機制。如果不是,則可以不用考慮它了。
JSF存在的問題是可以解決的,也正在被解決。已經(jīng)出現(xiàn)了一些組件集,F(xiàn)acelets取代JSP,使得Web頁面的模板化更加容易,將帶來更快更簡潔的性能。JSF2.0專家團的成立,將會把Java EE的簡單模型帶給JSF。同時,相關的文檔將會更新與修訂,同時將會有新書出版(不僅僅只是關注Jboss使用JSF開發(fā)的Seam項目)。當筆者在抱怨JSF的同時,作為開發(fā)人員,也在努力尋找解決問題的辦法。如下是筆者的一些初步看法:
1. 使用facelets來代替JSP。
2. 盡量使用ADF或Seam,而少用或不用RI或myfaces。
3. 結合Spring來增強JSF的擴展性。
4. 別再抱怨JSF,畢竟它只是一個標準規(guī)范,而不是一種具體的實現(xiàn)框架。
【編輯推薦】
- JSF2.0通過最終投票 JSF已經(jīng)實現(xiàn)所有特性
- JSF進行Web開發(fā)的三大優(yōu)勢
- 新一代Java Web開發(fā)框架JSF訪談實錄
- 細說框架風云 JSF能否拯救WEB江湖
- 簡談JSF與Struts的功能比較
分享文章:JSF的缺陷:IDE方面支持不足
標題鏈接:http://m.fisionsoft.com.cn/article/djjecjd.html


咨詢
建站咨詢
