呼呼,寫這個別人看不懂的題目很不著調。其實核心內容就是對Java AJAX框架做個小筆記,記錄一下我的實踐心得。
因為要還換空間了,終于可以為自己的網站寫Java程序了,剛好老師要我總結一下,提供一個即插即用的Ajax JAVA環境。
汗~~不過簡單美,我就開心的說一下吧。
框架選擇匯總
- Ajax toolkit: Dojo http://dojotoolkit.org/
- Communication: DWR http://getahead.ltd.uk/dwr/
- Presentation: Struts 2 http://struts.apache.org/2.x/ / WebWork http://www.opensymphony.com/webwork/
- IoC: Spring http://www.springframework.org/
- Persistence: Hibernate http://www.hibernate.org/ or iBatis http://ibatis.apache.org/
選擇理由
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吧
0.3 到 0.4 修復了很多BUG,添加了一些非常重要的Widget
以及速度上面的優化。
dojo.charting: A charting engine to implement a variety of chart types using vector graphics
dojo.widget: new widgets like Clock, FilteringTable, ProgressBar, plus enhancements to Editor2 and the AccordionContainer. Also localization of some widgets, such as DatePicker.
http://blog.dojotoolkit.org/2006/10/23/dojo-04-is-here
樓主,潛力貼論壇(http://content.uu1001.com)是我個人的一個設想,如果你對java非常的專注,并且愿意交我這個朋友,可以發郵件給我(lbw070105@gmail.com),希望我們可以一起發展它。
呵呵,感謝LS支持。我已經發郵件給您了
java是我的飯碗哈……不認真都不行
事實上我和朋友已經做了很多年的網站了
http://www.ave7.net
這個SNS是我今年的計劃