Posted on 2007-02-22 18:51
小李飛刀 閱讀(870)
評(píng)論(0) 編輯 收藏 所屬分類:
開發(fā)工具
JSF和AJAX的RIA開發(fā)
(剛才不知出了什么毛病,不能發(fā)布,把內(nèi)容搞丟了,下次再補(bǔ))
現(xiàn)在客戶對(duì)WEB界面的要求是越來越高,偏偏我又是個(gè)懶惰的人,不想太麻煩,在充分的比較和嘗試后,準(zhǔn)備應(yīng)用JSF來增加點(diǎn)東西。
現(xiàn)有的免費(fèi)開發(fā)工具的確不是很多,初步試了下,Eclipse +WTP還有Exadel4.0.3和SunJava Studio Creator.
1. Eclipse 總體感覺了一下,Eclipse 通用當(dāng)然是最好的,不需要重新安裝環(huán)境,但目前版本還不行,正在開發(fā)中的WTP2.0M5也試用了一下,錯(cuò)誤相當(dāng)多,JSF的配置尤其是應(yīng)用MyFaces的時(shí)候很麻煩,可能是缺省的一些東西有誤,與Tomcat6上的Deploy等都存在相當(dāng)多的問題,只能等等看,現(xiàn)在在Eclipse3.2.1+WTP1.5.3下面直接手工配置web.xml和faces-config.xml到是可用的,使用的是Myfaces+tomahawk+ajax4jsf,簡(jiǎn)單測(cè)試中感覺還行,因?yàn)橛玫降腢IComponents不多,也不好就此夸它很好使:)
2.Exadel? 這個(gè)在用struts的時(shí)候用過的工具,基于Eclipse的,以前是因?yàn)橐召M(fèi),加上后來也不喜歡struts那種太繁雜的一堆東西,也就沒有用了,現(xiàn)在看到有個(gè)free的版本,一時(shí)也找不到好的解決方案,就拿來試了一下,總體感覺還是不錯(cuò)的,支持可視化的編輯和在配置和代碼直接能夠自動(dòng)地切換和進(jìn)入方面給人印象深刻,有種不受阻礙非常順暢的感覺,但遺憾的是不知道是不是我的Eclipse中的某些插件有版本兼容問題,經(jīng)常容易出現(xiàn)內(nèi)存錯(cuò)誤,要關(guān)掉workbench,搞得很不爽,慢慢也就不用了,老實(shí)講,配置好了后很多東西基本上也不會(huì)再動(dòng),而且可視化編輯只是對(duì)標(biāo)簽不熟時(shí)有較大的幫助,熟悉了的人可能覺得代碼自動(dòng)完成更有用,至少我的感覺是這樣.
3. Sun 的Java Studio Creator 使用時(shí)感覺像是在變魔術(shù),做做Demo之類的很快,但不太習(xí)慣,可能是不喜歡這種太多的向?qū)砜刂乒ぷ鞑襟E,缺少掌控的感覺,也沒花時(shí)間在上面嘗試用MyFaces,不多做評(píng)論,按理說SUN的東西技術(shù)上應(yīng)該還是不錯(cuò)的,只是用Eclipse習(xí)慣了,不想在工具上多花時(shí)間.
JSF應(yīng)用技術(shù)的開放性和可配置是它的極大優(yōu)點(diǎn),但在目前缺乏好的工具之前,這也許是一個(gè)致命的弱點(diǎn),畢竟大家都需要有個(gè)好的車床盡快車好螺絲,對(duì)調(diào)試車床的興趣不大,或者說沒有太多的時(shí)間和精力.
但從長(zhǎng)遠(yuǎn)來看,尤其是大量的工具在涌現(xiàn),包括MAVEN在內(nèi)的集成持續(xù)的自動(dòng)化開發(fā)管理工具也在提供對(duì)JSF的支持,JSF的發(fā)展肯定比ASP.net要好,畢竟在靈活性的背后就是商業(yè)利潤(rùn)點(diǎn),可伸縮的配置帶來部署費(fèi)用上的節(jié)約和跨平臺(tái)應(yīng)用畢竟能夠帶來很多直接的商業(yè)好處.
UICOMPONENTS的支持也到了讓人眼花繚亂的地步,眾多的UI組件開源而出,對(duì)AJAX的支持也有很多,Exadel最近也把它的Ajax4jsf開源項(xiàng)目給了JBOSS,借助RedHat的服務(wù)平臺(tái)勢(shì)必能更快更好地推出,從而得到快速發(fā)展.