用兩周時間看完了《應用Rails進行敏捷WEB開發》的前15章,對其ActiveRecord的功能是感覺相當震憾的。ActiveRecord是Rails的數據模型層,其功能和Hibernate類似,不過在開發上前者簡單了很多,ActiveRecord功能強大,代碼量卻少得驚人。我覺得搞JAVA開發的人都應該看看Rails,即使不用Rails來進行實際開發,也有很多設計思想可以借鑒。當然,Rails中很多功能和簡潔的使用方式,Java是實現不來的,這也是動態腳本和靜態編譯的不同。15章之后就邊做邊看吧,實踐中才能體會更深。
《應用Rails...》是好書,翻譯得不錯。不過也有瑕疵,比如書上總出現“引用原書第***頁的***”,暈!難道還要去找原書來翻翻。這種低級錯誤和譯者無關,譯者交書稿時未經過排版,所以是無法確定下頁碼的。而出版商的編輯在排版完成后,本應該交作者再核對修改,但這一道工序似乎被省去了。
過去幾年我大都是做后臺,前臺則是用SWT寫胖客戶端。離開WEB已經很久了,WEB的新技術出得很多,AJAX是其中一個比較重要的。買了一本《Ajax基礎教程》看了一章都沒甚么看明白Ajax是個什么樣子,去榕湖圖書館借了本《征服Ajax+Lucene構建搜索引擎》,這回知道什么是Ajax了,其核心很簡單就是XMLHTTPRequest的使用,主要知識面在JavaScript和XML。《征服Ajax...》這書深度不行,注水的內容太多,如果會JavaScript和XML,這本書關于Ajax的近200頁中,只有約20頁的內容對是有用的。現在很多AJAX框架,書中一個都沒講到,看完這本書,你還是無法在實際項目中使用Ajax的,因為自已去寫基礎Javascript代碼太累了,誰還會去重新發明輪子呢?lucene和Ajax沒什么相關技術被糾合在一起寫,不明白作者是怎么想的。如果能把Lucene去掉,加入一些經典AJAX效果的實例,并深入介紹一個較酷的AJAX框架,和一些JavaScript調試開發工具,我想那一定會成為一本極好的書。
去JavaEye查了一下,AJAX的框架很多,讓人不知如何選擇。我看到其中YUI-EXT框架做出來的界面效果相當棒,可以考慮用它。但Rails內置了一些AJAX框架,所以需要以后再比較一下。
YUI-EXT的幾個效果DEMO:
http://extjs.com/deploy/ext/examples/grid/edit-grid.html
http://yui-ext.com/deploy/yui-ext/examples/tree/two-trees.html
http://yui-ext.com/playpen/yui-ext.0.40/examples/dialog/msg-box.html