架構之美:行業思想領袖揭秘軟件設計之美(評注版) ( 英文 字) |
作者:張逸 | 類別:1. -> 程式設計 -> 綜合 |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 49349 詢問書籍請說出此書號!【缺書】 NT售價: 445 元 |
出版日:6/1/2018 |
頁數:420 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 英文 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121338076 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:評注者序 軟件架構終歸屬于工程學的范疇,不能一概以“只可意會不可言傳”來搪塞,因為架構知識是可以傳遞的,架構文檔是可以共享的,最重要的是,架構自身是可以評審、驗證與實現的。 Stephen J. Mellor 在“Beautiful Architecture”一書的序中,畫龍點睛地勾勒出美麗架構的模樣,即必須遵循的一些普遍原則,分別為: ? One fact In one place(一處一事實) ? Automatic propagation(自動傳播) ? Architecture includes construction(架構包含構建) ? Minimize mechanisms(最小化機制) ? Constuct engines(構建引擎) ? O(G), the order of growth(O(G),增長的階) ? Resist entropy(抵制熵) 這些原則,其實就是架構師的智慧,沒有足夠深刻的理解與深入實踐,是不可能給出如此言簡意賅的架構建議的。按照我的理解,這些普適性原則其實就是在說明所謂美麗的架構,就是簡單、一致、適應變化并能去除重復的架構。就如Mellor 所言——美麗的架構能用更少的機制做更多的工作。這就是“Beautiful Architecture”一書不凡的開篇。 若是一本平庸的書,必然會懼怕這樣精彩絕倫的序,因為它愈發的美,就愈發能照映出正文的丑;它愈發的言之有物,又愈發會襯托出正文的空洞無味。然而,若是內容是超乎尋常的精彩絕倫,這樣的序就無異于錦上添花,珠聯璧合了。通透點兒,就是齊活!這就好比一首歌曲的領唱者,倘若一開始就飆出高音,聲入云霄。后續跟著唱的人要是沒有點兒本事,恐怕就難以為繼了;可要都是高手呢?那就真是一場音樂的盛宴了。 “Beautiful Architecture”薈萃了全球最頂級的架構師和意見領袖,他們在這本書中唱出了架構思想、實踐與原則的最強音。全書共分為以下5 個主題。 ? On Architeture ? Enterprise Application Architecture ? Systems Architecture ? End-User Application Architectures ? Languages and Architecture 這些主題幾乎覆蓋了軟件架構的方方面面,精選的每篇文章可謂字字珠璣,充滿了寫作者的真知灼見。開卷閱讀,如與大師對話,聆聽者必須凝神應對,稍不留神就可能遺漏那些重要而正確的意見,影響到對整篇文章的理解。整本書正文不足400 頁,然而每次閱讀皆有新意,書的內容仿佛博爾赫斯筆下小徑分叉的花園,花園雖小,景色卻變幻多姿,路途雖短,距離卻無窮無盡,咫尺天涯。 因此,作為本書的評注者,真可以說是戰戰兢兢、如履薄冰。我的每句點評都盡力追求達到個人最大努力的完美,不求錦上添花,只求不得“狗尾續貂”之嫌。安全地說,這些評注不過是我寫在這本大書邊上的感悟罷了。這些感悟,或是閱讀到精彩段落的擊節贊嘆,或是不明其義而反復研讀之后的醍醐灌頂,或是觸類旁通體會到架構本質因而不揣冒昧地給出自己的心得體會。在評注過程中,我恪守“揚長避短”的原則,不懂就不裝懂,默不作聲,當一位沉默的看客;一旦涉獵到自己擅長的部分,卻也不妨洋洋灑灑高談闊論,坦承自己的觀點。 對于這些架構領袖們,我懷揣敬意,卻也不愿以一種卑微的心態被動接受。我需要做一個具有自己人格和高度的評注者。至于對否,就交給讀者諸君對評注再做一次“評注”吧! 張 逸 個人博客:http://zhangyi.xyz |
內容簡介:這是薈萃了軟件架構領域各位思想領袖真知灼見的經典之作,內容覆蓋了軟件架構的方方面面,包括架構理論、企業架構、系統架構、應用架構等。這些架構大師們用簡潔的文本、真實的案例向讀者勾勒出美麗架構的模樣,并由此提出設計美麗架構的原則、實踐與演進過程。 |
目錄:序 xix Stephen J. Mellor 前言 xxiii 第1 部分 論架構 第1 章 何謂架構 3 John Klein 與David Weiss 簡介 3 創建軟件架構 10 架構結構 14 好的架構 19 美麗架構 20 致謝 23 參考文獻 23 第2 章 兩個系統的故事:摩登時代的軟件神話 25 Pete Goodliffe 混亂大都市 26 設計之城 33 然后呢 41 輪到你了 41 參考文獻 42 第2 部分 企業應用架構 第3 章 可伸縮架構 45 Jim Waldo 簡介 45 上下文 47 架構 51 對架構的思考 57 第4 章 記憶留存 63 Michael Nygard 功能與約束 64 工作流 65 架構要素 66 用戶反應 87 結論 88 參考文獻 88 第5 章 面向資源架構:在Web 之中 89 Brian Sletten 簡介 89 傳統的Web 服務 90 Web 92 面向資源架構 98 數據驅動應用 102 運用面向資源架構 103 結論 109 第6 章 數據增長:Facebook 平臺的架構 111 Dave Fetterman 簡介 111 創建社交Web 服務 117 創建社交數據查詢服務 124 創建社交Web 門戶:FBML 133 系統的支持功能 146 總結 151 第3 部分 系統架構 第7 章 XEN 與虛擬化之美 155 Derek Murray 與Keir Fraser 簡介 155 Xenoservers 156 虛擬化的挑戰 159 半虛擬化 159 Xen 的變化 163 變化中的硬件,變化中的Xen 169 前車之鑒 172 延伸閱讀 173 第8 章 Guardian:一個容錯操作系統環境 175 Greg Lehey Tandem/16:未來所有計算機都將像這樣構建 176 硬件 176 機械設計 178 處理器架構 179 處理器間總線 184 輸入/輸出 184 進程結構 185 消息系統 186 文件系統 190 逸聞趣事 195 弊端 195 后繼者 197 延伸閱讀 198 第9 章 JPC:純Java 的X86 PC 模擬器 199 Rhys Newman 與Christopher Dennis 簡介 200 概念驗證 202 PC 架構 205 Java 性能技巧 206 4GB 放入4GB:這不會奏效 207 保護模式的危險 210 屢敗屢戰 214 劫持JVM 217 終極靈活性 229 終極安全性 231 吃一塹長一智 232 第10 章 元循環虛擬機的力量:Jikes RVM 235 Ian Rogers 與Dave Grove 背景 236 運行時環境之謎 237 Jikes RVM 簡史 240 自部署運行時的自舉 241 運行時組件 246 前車之鑒 259 參考文獻 259 第4 部分 終端用戶應用架構 第11 章 GNU Emacs:滋生的特性為其優勢 263 Jim Blandy Emacs 在使用 264 Emacs 的架構 266 滋生的特性 272 另外兩個架構 275 第12 章 當集市開始構建教堂 279 Till Adam 與Mirko Boehm 簡介 279 KDE 項目的歷史與架構 282 Akonadi 287 ThreadWeaver 303 第5 部分 語言與架構 第13 章 軟件架構:面向對象 vs. 面向函數 315 Bertrand Meyer 概覽 315 函數式示例 318 評估函數式解決方案的模塊化 321 面向對象視圖 330 評估和改進面向對象的模塊化 336 代理:將操作包裹到對象中 341 致謝 345 參考文獻 346 第14 章 重讀經典 349 Panagiotis Louridas 萬物皆對象 353 類型被隱式定義 361 問題 367 土木建筑架構 372 參考文獻 380 跋 383 William J. Mitchell 貢獻者 387 |
序: |