第1章 引言:字典问题
1.1 向前并向上
1.2 其他程序生成器
1.3 为什么使用程序生成器
1.3.1 规范层次与编码层次
1.3.2 关系的分解
1.3.3 多重产品
1.3.4 多种变体
1.3.5 信息一致性
1.3.6 生成产品的正确性
1.3.7 改进定制软件的性能
1.4 本书的结构
第2章 域分析概念
2.1 域
2.2 决策——域工程的构成因子
2.3 变量—— 域工程的核心
2.4 角色—— 谁作出决策
2.5 约束时间——决策制定的时间
2.6 域工程周期
2.7 共性
2.8 可变性
2.9 平衡行为
2.10 域分析方法
2.11 FAST 域模型
2.12 小结
2.13 深入阅读
第3章 域分析示例
3.1 第一天
3.2 第二天
3.3 第三天
3.4 第四天
3.5 第五天
3.6 域分析报告
3.6.1 游戏域阶段1
3.6.2 游戏域共性
3.6.3 游戏域阶段2
3.6.4 游戏域阶段3
3.7 小结
第4章 关系分解
4.1 抽象化
4.2 分解关系技术
4.2.1 物理分解
4.2.2 配置文件和资源文件
4.2.3 奇异常量
4.2.4 典型过程的抽象化
4.2.5 面向对象的抽象化
4.2.6 继承
4.2.7 应用框架
4.2.8 规范驱动技术
4.2.9 规范的表示
4.3 小结
4.4 深入阅读
第5章 XML:规范的一种标准表示法
5.1 是否使用XML
5.2 XML元素
5.3 XML属性
5.4 XML预定义实体
5.5 创建一个特定域的XML结构
5.6 使用元素还是属性
5.7 使用XML的游戏域
5.8 DTD
5.9 XML工具
5.9.1 XML阅读器
5.9.2 XML编辑器
5.9.3 XML转换工具
5.10 游戏域阶段2
5.11 小结
5.12 深入阅读
第6章 运行时可变性
6.1 Java 特性文件
6.1.1 列表
6.1.2 分层数据
6.1.3 存留
6.1.4 动态性能
6.2 作为配置文件的 XML
6.3 具有运行时可变性的游戏域
6.4 小结
第7章 编译时可变性
7.1 编译时常量
7.2 游戏域与继承
7.3 运行时、编译时与生成时可变性的比较
7.4 预处理时可变性
7.5 小结
7.6 深入阅读
第8章 生成程序的风格
8.1 手写程序和生成程序的比较
8.2 3种风格的生成程序比较
8.2.1 面向对象驱动风格
8.2.2 代码驱动风格
8.2.3 表驱动风格
8.2.4 3种风格的公共程序说明
8.3 面向对象驱动风格
8.4 代码驱动风格
8.5 表驱动风格
8.6 小结
第9章 利用DOM生成程序
9.1 使用XML语法分析器读入和存储规范
9.1.1 纯DOM方法
9.1.2 自定义DOM方法
9.1.3 自定义SAX方法
9.1.4 选择最好的方法
9.2 DOM的分析和转换
9.2.1 DOM API
9.2.2 一个简单的分析示例
9.3 来自DOM的程序生成
9.4 使用DOM的游戏程序生成器
9.5 小结
9.6 深入阅读
第10章 利用Java Server Pages生成程序
10.1 applets和servlets
10.2 Java Server Pages
10.2.1 令人烦恼的实体参照符
10.2.2 JSP XML语法
10.3 Chart Applet程序生成器
10.3.1 Web表单输入
10.3.2 XML 输入
10.4 JSP翻译器,一个简单的程序生成器
10.5 游戏域程序生成器
10.6 小结
第11章 利用Xpath和XSLT生成程序
11.1 Xpath
11.1.1 Xpath树
11.1.2 Xpath表达式
11.1.3 Xpath节点集合表达式
11.1.4 Xpath数字表达式
11.1.5 Xpath字符串表达式
11.1.6 Xpath布尔表达式
11.1.7 Xpath谓词
11.1.8 Xpath变量
11.2 XSLT
11.2.1 XSL的template
11.2.2 XSL的value-of
11.2.3 XSL的for-each
11.2.4 XSL的if
11.2.5 XSL的choose
11.2.6 XSL的variable
11.2.7 XSL的apply-templates
11.2.8 XSL文本和空白内容
11.3 在游戏域中使用Xpath和XSLT
11.4 小结
第12章 创建自己的模板语言
12.1 评价JSP和XSLT
12.2 TL——一种新的模板语言
12.2.1 使用Xpath
12.2.2 通用结构设计的语法
12.2.3 转义到Java语言
12.2.4 Java集成
12.2.5 利用DOM入口
12.2.6 空白数据处理
12.2.7 字符转义
12.2.8 命令行处理和子模板
12.2.9 多重输入和输出
12.2.10 简单形式和XML形式
12.2.11 编译和解释
12.2.12 其他特征
12.3 不规则的TL规范
12.4 把TL转换成Java语言
12.5 小结
12.6 深入阅读
第13章 组件的构成
13.1 组件与JavaBeans
13.2 组件和依赖性
13.2.1 全局变量和资源
13.2.2 类型
13.2.3 通信机制
13.3 接口与IDL
13.3.1 使用RMI的ShoppingCart
13.3.2 导出和导入
13.4 模块互连语言
13.4.1 连接器
13.4.2 接口适配器
13.4.3 异步连接
13.4.4 推拉连接
13.4.5 通信机制
13.4.6 复合组件
13.4.7 静态连接与动态连接
13.5 Bean标记语言
13.6 设计自己的MIL
13.7 小结
13.8 深入阅读