内容简介
第1部分 论架构
第1章 何谓架构 John Klein与David Weiss
简介
创建软件架构
架构结构
好的架构
美丽架构
致谢
参考文献
第2章 两个系统的故事:摩登时代的软件神话 Pete Goodliffe
混乱大都市
设计之城
然后呢
轮到你了
参考文献
第2部分 企业应用架构
第3章 可伸缩架构 Jim Waldo
简介
上下文
架构
对架构的思考
第4章 记忆留存 Michael Nygard
功能与约束
工作流
架构要素
用户反应
结论
参考文献
第5章 面向资源架构:在Web之中 Brian Sletten
简介
传统的Web服务
Web
面向资源架构
数据驱动应用
运用面向资源架构
结论
第6章 数据增长:Facebook平台的架构 Dave Fetterman
简介
创建社交Web服务
创建社交数据查询服务
创建社交Web门户:FBML
系统的支持功能
总结
第3部分 系统架构
第7章 XEN与虚拟化之美 Derek Murray与Keir Fraser
简介
Xenoservers
虚拟化的挑战
半虚拟化
Xen的变化
变化中的硬件,变化中的Xen
前车之鉴
延伸阅读
第8章 Guardian:一个容错操作系统环境 Greg Lehey
Tandem/16:未来所有计算机都将像这样构建
硬件
机械设计
处理器架构
处理器间总线
输入/输出
进程结构
消息系统
文件系统
逸闻趣事
弊端
后继者
延伸阅读
第9章 JPC:纯Java的X86 PC模拟器 Rhys Newman与Christopher Dennis
简介
概念验证
PC架构
Java性能技巧
4GB放入4GB:这不会奏效
保护模式的危险
屡败屡战
劫持JVM
终极灵活性
终极安全性
吃一堑长一智
第10章 元循环虚拟机的力量:Jikes RVM Ian Rogers与Dave Grove
背景
运行时环境之谜
Jikes RVM简史
自部署运行时的自举
运行时组件
前车之鉴
参考文献
第4部分 终端用户应用架构
第11章 GNU Emacs:滋生的特性为其优势 Jim Blandy
Emacs在使用
Emacs的架构
滋生的特性
另外两个架构
第12章 当集市开始构建教堂 Till Adam与Mirko Boehm
简介
KDE项目的历史与架构
Akonadi
ThreadWeaver
第5部分 语言与架构
第13章 软件架构:面向对象vs.面向函数 Bertrand Meyer
概览
函数式示例
评估函数式解决方案的模块化
面向对象视图
评估和改进面向对象的模块化
代理:将操作包裹到对象中
致谢
参考文献
第14章 重读经典 Panagiotis Louridas
万物皆对象
类型被隐式定义
问题
土木建筑架构
参考文献
跋 William J.Mitchell
贡献者