呼呼,寫(xiě)這個(gè)別人看不懂的題目很不著調(diào)。其實(shí)核心內(nèi)容就是對(duì)Java AJAX框架做個(gè)小筆記,記錄一下我的實(shí)踐心得。
因?yàn)橐€換空間了,終于可以為自己的網(wǎng)站寫(xiě)Java程序了,剛好老師要我總結(jié)一下,提供一個(gè)即插即用的Ajax JAVA環(huán)境。
汗~~不過(guò)簡(jiǎn)單美,我就開(kāi)心的說(shuō)一下吧。
框架選擇匯總
選擇理由
Dojo
我最愛(ài)的就是Dojo。Dojo提供了豐富的Widget和不斷增加的教程文檔。擁有了IBM和SUN的官方支持。更重要的是,Dojo不止為Java設(shè)計(jì),Dojo是一個(gè)通用的平臺(tái),這意味著,所有最新的技術(shù)都可以移植到Dojo上面來(lái),而你并不需要重新學(xué)習(xí)。
Dojo最大的弱點(diǎn)是,啟動(dòng)緩慢,官方網(wǎng)站在網(wǎng)絡(luò)質(zhì)量不好的時(shí)候會(huì)有死機(jī)的感覺(jué)。不過(guò)依然記得0.3到0.4的巨大驚喜。我相信隨著Dojo的成熟,對(duì)其的學(xué)習(xí)是一種保值的投資。
DWR
這是目前幾個(gè)框架中,我唯一沒(méi)有在實(shí)際項(xiàng)目中使用過(guò)的。之前用Dojo和WW寫(xiě)程序的時(shí)候,使用JSON作為數(shù)據(jù) 媒介(沒(méi)有用RPC)。寫(xiě)了很多代碼來(lái)負(fù)責(zé)同步JSON與JAVA對(duì)象。目前看來(lái)DWR可以很好的解決這個(gè)問(wèn)題。而且,隨著Annotation的流行,連配置都不用了。
Struts2 / WW
目前沒(méi)有用過(guò)Struts 2不過(guò)從前身WW的表現(xiàn)來(lái)看,絕對(duì)是開(kāi)發(fā)速度之選。豐富的擴(kuò)展支持,良好的接口設(shè)計(jì),為易變的Web環(huán)境提供了舒適的開(kāi)發(fā)體驗(yàn)。再加上Apache的大名,那就素質(zhì)量的保證啊。雖然有Ajax支持的雞肋(T_T原諒我,我是真的不會(huì)用那個(gè))。Struts2同樣開(kāi)始支持Annotation配置,真是為我省心啊。
Spring
Spring is coming…..
沒(méi)有理由,只要不用EJB,那么只有Spring才是J2EE的選擇,良好的擴(kuò)展性,無(wú)所不在的簡(jiǎn)潔。總書(shū)記怎么說(shuō)來(lái)著?和諧美啊。Spring就是和諧,讓那一片一片菱角分明的框架結(jié)合的天衣無(wú)縫。總而言之一句話,Spring就是端午節(jié)的糯米啊。(那誰(shuí)是粽子葉呢?)
Hibernate 與 iBatis
其實(shí)持久層的選擇就要省重一點(diǎn)了。
Hibernate很方便,方便到太容易犯錯(cuò)誤。所以我把iBatis列進(jìn)去,這是性能和健壯性的考慮。
我明白Hibernate有多么方便,如果兩三個(gè)月就要交付一個(gè)項(xiàng)目,Hibernate能夠讓你忘掉SQL的存在。但是要做一個(gè)邏輯復(fù)雜的SNS站點(diǎn),iBatis無(wú)疑更輕巧更考驗(yàn)才智。
以上,再加上Acegi和axis2(暫時(shí)沒(méi)打算用),開(kāi)心的玩Java AJAX吧