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