2007-09-08

書評-Ajax的難題解答



http://www.ithome.com.tw/itadm/article.php?c=39767
書評-Ajax的難題解答

書評-Ajax的難題解答
文/ iThome (記者) 2006-10-08

這是一本Ajax Developer應該具備的工具/參考書,利用詳細完整的Pattern,按部就班、一步步的分析與講解,解決你在開發應用程式所遇到的大部分問題。


   Ajax Design Patterns
 Michael Mahemoff/著
 O'Reilly出版
 售價:29.69美元
 推薦:Amazon 4顆星

我想Ajax應該是我見過成長最快速的一種軟體技術,才一年多的時間,市面上出現許多的Toolkit、Library、Framework,還有網站、 書籍等。運用Ajax技術的網站也愈來愈多,各式各樣五花八門的Widget(用Ajax技術打造的網頁UI元件),令人目不暇給,有時候你很難相信自己 的眼睛,因為有些Widget做到的效果比桌面應用程式還棒。

當一項技術從無到有、以至蓬勃發展,每個階段都會遇到不同的問題。從無到有的階段,遇到的問題是相關資源的缺乏,一切只能靠嘗試和摸索;蓬勃發展的階段所面臨的問題,主要是雜亂無章、沒有統一的標準與規範。不管哪個階段的問題,都會讓開發人員無所適從。

本書的作者Michael Mahemoff,在2004年底開始在他的部落格裡發表Ajax的相關文章,他會找尋一些人們在開發Ajax相關應用上所遇到的問題,然後替這些問題整 理出最佳的解決方案。由於內容豐富且符合大多數人的需求,部落格名聲大噪, 於是Michael在2005年5月成立了Ajaxpatterns.org這 個網站,把他們整理好的這些Patterns集中於這個網站上,供大家查詢參考。而Michael也於2006年將網站上的70個Design Patterns集結成書。

本書可以分成六大部分,前三章為第一部分,對Ajax技術做基本的簡介,並利用Tutorial的方式來介紹Ajax,並說明這些Patterns的精神與設計的方向。接著作者將70個Patterns分成四大類,分別是:

● Ajax基本核心技術的Foundational Technology Patterns。

● 程式設計本身品質的Programming Patterns,例如Maintainability、Robustness和Performance。

● 關於實用面與功能面:Ajax應用程式的Functionality and Usability Patterns。

● 關於在開發Ajax應用程式過程中所會用到的Development Patterns,例如Logging、Testing等。

最後一個部分是附錄,作者將目前你可以找得到所有跟Ajax相關的Frameworks與Libraries,做了詳細的分類與介紹,是個非常實用的資訊。

作者將每個Pattern寫的詳細完整是本書最大特色。一開始每個Pattern都有個虛擬的故事,作者為了讓故事更真實,故事裡的主角是參考 Practical Persona Creation這個網站而來。作者接著點出在這個故事裡所遇到的問題,或是想要做的事情,接著是條列出解決這個問題所要注意的地方,提出可能的解決方 案,再分析這些解決方案,幫助你決定該採用哪一個。只有你有相同的問題嗎?不!作者也順便告訴你網路上有哪些實際的案例,看看人家是怎麼用的。接下來才是 程式碼的解說,最後告訴你有哪些替代方案,以及跟這個Pattern相關的其他Patterns。最後,作者會用簡短一兩句話,告訴你這個Pattern 的演進,讓你更了解這個Pattern。

每個Pattern的開始,你會看到人們在網路上搜尋這個Pattern時,會使用的關鍵字(Keyword)。而作者也會手繪一張圖來描述這個 Pattern的場景,跟Head First系列比較起來,這本書的圖看起來不怎麼可愛,但是很明確的說明整個Pattern的場景,喜不喜歡就見仁見智囉。

本書所整理出來的70個Design Patterns,嚴格來說有些不能算是Design Patterns,因為有些Design Patterns是針對一些奇怪的問題,用了一些特殊的方式來解決。Design Pattern的定義很嚴謹,是針對某一特定問題的解決方法,這個特定問題必須是普遍性的,而不是特殊的問題;解法也必須是通用性的,不能用特殊的方式來 解決。最重要的是,這個問題的解法之所以稱為Design Pattern,是需要經過證明的,確認它符合前面所述的幾項原則。作者已針對這部分補充說明,在每個Pattern一開始時,你會看到有3個圈圈。當黑 圈圈愈多,表示這個Pattern是經過證明且應用的實例很多;空心圈圈愈多,表示這個Pattern是特定問題的特殊解法,還需要更進一步的處理才行。

如果不談Design Pattern的正統性,這本書真的是一本不錯的工具書,你現在開發應用程式所能遇到的大部分問題,在書中都可以找到解答。每個解答都是按部就班、一步步的分析與講解,這是一本Ajax Developer應該具備的工具/參考書。

《作者簡介》朱仲傑
中正大學資訊工程研究所博士班肄業。專精Java技術開發,曾出任Java Two六屆講師及JavaOne Tokyo 2005講師。知名Java工具書作家,已發表著作包括Palm應用程式設計、Java2全方位學習系列及譯有Java Puzzlers等暢銷書籍。


--
萬歲!您的郵件已被捨棄。一封垃圾郵件也沒有!


--
萬歲!您的郵件已被捨棄。一封垃圾郵件也沒有!

沒有留言: