第1章 VisualAge for Java简介 1
1.1 VisualAge for Java系列 1
1.2 VisualAge for Java专业版 1
1.3 VisualAge for Java入门版 1
第2章VisualAge for Java企业版 2
2.1 VisualAge for Java企业版简介 2
2.2 集体环境 2
2.3 企业访问建立器的工作情况 2
2.4 企业访问建立器简介 3
2.4.1 Data Access Builder概述 3
2.4.2 RMI Access Builder简介 5
2.4.3 CICS Accss Builder概述 6
2.4.4 C++ Access Builder概述 7
2.5.1 Applet连接 8
2.5 VisualAge for Java企业版连接 8
2.5.2 应用程序连接 9
2.6 和其它服务器连接 10
2.6.1 与VisualAge建立器连接 10
2.6.2 与构件Broker连接 10
第3章 ATM应用程序和数据库样例 11
3.1 ATM应用程序要求 11
3.2 应用程序的设计 12
3.2.1 用户界面 12
3.2.2 数据存储 13
3.2.3 商业逻辑 13
3.3 数据库设计 13
3.3.1 逻辑设计 13
3.3.2 减少冗余和消除异常 14
3.3.3 参照完整性 15
3.3.7 参照完整性在ATM中的应用 16
3.3.6 更新规则 16
3.3.4 插入规则 16
3.3.5 删除规则 16
3.4 物理设计 17
3.5 ATM数据库 18
3.6 ATM表格中的样本数据 19
第4章 JDBC 21
4.1 数据库应用程序结构 21
4.1.1 程序员理想的解决方法 21
4.1.2 单层结构 22
4.1.3 双层结构 22
4.1.4 三层结构 23
4.2 JDBC介绍 24
4.2.1 JDBC驱动器 24
4.2.2 利用现有产品开发 25
4.3 JDBC应用程序结构 27
4.4 JDBC连接示例 28
4.5 JDBC应用程序和JDBC Applet 29
4.5.1 JDBC应用程序 30
4.5.2 JDBC Applet 32
4.6 用于插入、更新和删除的JDBC示例 33
4.7 语句和预置语句 35
4.8 可调用语句 37
4.9 JDBC在VisualAge for Java企业版中 37
第5章 数据访问建立器 38
5.1 关系数据库的访问 38
5.2 用VisualAge for Java生成一个JDBC程序 38
5.2.1 应用需求 38
5.3.1 DAX用于组织应用程序的开发 40
5.3 数据访问建立器 40
5.4.1 应用程序概况 51
5.4 建立JDBC样例应用程序 51
5.4.2 组织Applet的结构 52
5.4.3 与数据库连接 54
5.4.4 完成组织列表面板 55
5.4.5 完成组织详情面板 56
5.5 在自己编写的程序中使用Data Access Beans 57
5.6 Data Access Builder的进一步说明 59
5.6.1 在开发者中共享映象 59
5.6.2 独立运行DAX 60
5.6.3 Manager中有趣的方法 61
5.6.4 删除映射中的属性 61
5.6.5 定制SQL语句 61
5.6.8 使用存储过程 62
5.6.6 封装SQL Search谓词 62
5.6.7 异步处理 62
5.7 应用程序设计考虑 63
第6章 数据访问建立器和JDBC在ATM中的应用 64
6.1 设计ATM应用程序 64
6.2 构造ATM应用程序 65
6.3 数据库类 65
6.3.1 PIN验证 65
6.3.2 帐户列表 67
6.3.3 帐户信息 67
6.3.4 交易历史 68
6.3.5 添加用户自定义方法 68
6.4 商务逻辑类 70
6.4.1 卡类 70
6.3.6 生成数据访问beans(Access beans) 70
6.4.2 银行帐户类 72
6.4.3 支票帐户类 73
6.4.4 存储帐户类 74
6.5 用户界面类 74
6.5.1 CardPanel类 75
6.5.2 PinPanel类 77
6.5.3 SelectAccountPanel类 78
6.5.4 TransactionPanel类 81
6.6 应用程序流程 84
6.6.1 Applet布局 84
6.6.2 Panel切换 85
6.6.3 共享卡对象 87
6.7 运行ATM应用程序 88
6.6.4 数据库连接 88
第7章 远程方法调用 89
7.1 RMI概述 89
7.1.1 RMI特点 90
7.1.2 RMI工作原理 90
7.1.3 RMI工具 92
7.1.4 RMI开发进程 92
7.1.5 RMI专用编码 93
7.1.6 RMI执行环境 94
7.2.1 公共服务器界面 94
7.2 本机RMI样例 95
7.2.2 服务器实现程序 95
7.2.3 桩和骨架 97
7.2.4 客户逻辑 97
7.3.1 RMI Access Builder 99
7.2.7 对本机RMI的进一步说明 99
7.3 VisualAge for Java支持的RMI 99
7.2.6 中止RMI应用程序 99
7.2.5 运行RMI应用程序 99
7.3.2 采用RMI Access Builder开发 100
7.3.3 创建的类和界面 101
7.3.4 VisualAge for Java中的RMI执行环境 102
7.3.5 使用RMI Access Builder 103
7.3.6 运行于VisualAge for Java之外 110
第8章 利用RMI的ATM应用程序 113
8.1 分布式设计 113
8.1.1 应用程序层 113
8.1.2 应用程序层结构 113
8.1.3 商业对象层 115
8.1.4 系统服务层 117
8.1.5 初始化商业对象 119
8.1.6 把各层相连 121
8.1.7 控制器 129
8.1.8 观察层 133
8.1.9 测试独立applet 138
8.2 分布式ATM应用程序 139
8.2.1 应用程序改变 139
8.2.2 创建代理bean 140
8.2.3 修改GUI 141
8.2.4 测试分布式ATM应用程序 143
第9章 带有CICS Acces的主机CICS 145
9.1 主机CICS访问概述 145
9.1.1 CICS——客户信息控制系统 145
9.1.2 CICS访问建立器与CICS/Java网关 145
9.1.4 与CICS企业服务器一起工作 146
9.1.3 CICS访问建立器的工作方式 146
9.1.5 对Java应用的影响 147
9.2 CICS访问建立器和Visual Age for Java 147
9.2.1 CICS访问建立器概览 147
9.2.2 用SmartGuide创建COMMAREA bean 147
9.2.3 运行时类库 148
9.3 CICS访问建立器与ATM应用 149
9.3.1 CICS程序设计 149
9.3.2 访问数据库 150
9.3.3 建立CICS程序 151
9.3.4 运行CICS访问建立器 154
9.3.5 应用程序编码技术 157
9.3.6 COBOL CICS交易举例 159
9.3.7 利用主机CICS访问的ATM小应用程序 161
9.4 安装CICS和Java组件 163
9.5 CICS主机访问的拓扑结构 164
9.5.1 CICS网关和客户端拓扑 164
9.5.2 Client/Server层拓扑 164
第10章 C++服务器访问 166
10.1 Java Native Interface概论 166
10.1.1 何时使用JNI 166
10.1.2 Java Native Interface编程 167
10.1.3 说明与装载原生方法 167
10.1.4 简单的JNI例子 167
10.1.5 JNI开发过程 169
10.1.6 Java与C/C++之间的类型对应关系 170
10.1.7 原生程序代码访问Java方法和域 171
10.1.8 例外处理 171
10.1.9 对象引用与Java垃圾收集器 171
10.1.10 怎样使您的生活轻松 171
10.2.1 概述 172
10.2 C++ Access Builder概论 172
10.2.2 命令行实用程序 173
10.2.3 例子 173
10.2.4 字符串倒排的例子 174
10.3 C++ Access Builder高级教程 176
10.3.1 C++类封装体 177
10.3.2 产生程序代码的详细过程 177
10.3.3 设计考虑 180
10.3.4 C++与Java之间类型的对应关系 180
10.3.5 例外处理 182
10.3.6 编译器支持 182
10.3.7 C++到Java类型对应的限制 182
10.3.8 处理C++接口的另一种方法 183
10.3.9 通过修改头文件访问复杂类 183
10.3.10 使用类访问封装的C++库 185
10.3.11 利用模板访问类 187
10.3.12 C++ Access Builder支持环境 188
10.4 在ATM应用中使用C++服务器 188
10.4.1 环境 189
10.4.2 方法 189
10.4.3 C++头文件 189
10.4.4 将ATM C++类对应到Java 190
10.4.5 对应CardManager类 190
10.4.6 对应Card类 192
10.4.7 测试Card Beans 194
10.4.8 在ATM应用中封装Beans 195
10.4.9 C++ Card Server Bean 196
10.4.10 测试C++卡服务器Bean 197
10.4.11 将C++ Card Server应用于ATM 198
11.1.1 采用CORBA的原因 199
11.1 CORBA方案 199
第11章 访问分布式CORBA对象 199
11.1.2 CORBA是什么 201
11.1.3 CORBA和RMI的比较 206
11.1.4 Java与COBRA互补 206
11.2 Component Broker Connector(组件代理连接器) 206
11.2.1 概述 206
11.2.2 运行时体系结构组件 207
11.2.3 用Component Broker开发分布式对象应用程序 209
11.3 Java客户访问CBConnector服务器 210
11.3.1 Account接口定义 210
11.3.2 用CBConnector开发Account对象 211
11.3.3 创建Java客户 213
11.3.4 创建用于Applet的Java Bean 214
11.3.5 创建Applet 216
11.3.6 释放和删除对象 220
第12章 VisualAge for Java的应用程序与小应用程序 221
12.1 应用程序 221
12.1.1 应用程序运行的先决条件 221
12.1.2 兼容性 221
12.1.3 从VisualAge for Java输出一个应用程序 221
12.1.4 应用程序的执行过程 221
12.2 小应用程序 222
12.2.1 从VisualAge for Java中输出一个小应用程序 222
12.2.2 小应用程序的执行过程 222
12.2.3 Runtime库 223
12.2.4 Jar文件 224
附录A 安装、配置和最小需求 225
附录B 企业访问建立器在版本1.0.1中的改变 232
附录C 特别注意 237
附录D 参考文献 239