第一章 引言 1
1.1 企业PowerBuilder 1
1.2 本书的组织 1
1.3 本书适用对象 2
1.4 配套光盘里的内容 3
1.5 后续内容 4
第二章 企业PowerBulider的开发方法 6
2.1 客户/服务器开发方法的演变 6
2.2 瀑布方法失效 7
2.3 螺旋线法 8
2.4 迭代法 10
2.5 平坦螺旋法 11
2.6 展望 22
第三章 体系结构开发 23
3.1 两层体系结构 23
3.2 三层体系结构 24
3.3 N层体系结构 26
3.4 基于服务的体系结构 26
3.5 选择适当的体系结构 27
第四章 设计PowerBuilder应用程序 28
4.1 数据模型 28
4.2 用户界面 28
4.3 处理对象 39
4.4 联机帮助 39
4.5 小结 40
第五章 面向对象的PowerBuilder 41
5.1 使用OO意味着什么 41
5.2 PowerBuilder为什么要使用OO 42
5.3 对象 43
5.4 属性 43
5.5 方法 44
5.6 类 44
5.7 实例 47
5.8 控件 47
5.9 继承 48
5.10 封装 49
5.11 多态性 52
5.12 小结 53
第六章 类库和框架 54
6.1 应该支持企业应用程序的单一库 54
6.2 创建与购买问题 55
6.3 创建自己的对象类库 56
6.4 购买第三方类库 56
6.5 库中的对象类型 57
6.6 小结 59
第七章 PFC的使用 60
7.1 面向服务的结构 60
7.2 PFC库 61
7.3 PFC对象 64
7.4 仔细研究体系结构 67
7.5 使用具体的服务 69
7.6 定制PFC以供自己使用 98
7.7 以维护的形式对PFC进行升级 99
第八章 PowerBuilder 6.0中的新增内容 100
8.1 Internet上的PowerBuilder 100
8.2 增强的分布式计算 102
8.3 新的调试器 104
8.4 配置和跟踪 104
8.5 PFC增强 105
8.6 对应用对象的改变 106
8.7 国际化 106
8.8 发行和交叉平台变化 108
8.9 PowerScript变化 110
8.10 DataWindow变化 112
8.11 OLE变化 118
8.12 对象生成器 118
8.13 新的Component Gallery变化 119
第九章 创建分布式PowerBuilder应用程序 120
9.1 分布式PowerBuilder 120
9.2 分布式应用程序例子 127
9.3 PowerBuilder 6.0中的改进 138
9.4 学习方向 140
第十章 PowerBuilder 6.0的Internet特征 141
10.1 介绍 141
10.2 Internet工具 141
10.3 硬件和软件要求 152
10.4 高级Internet工具 160
10.5 开发DataWindow和Window plug-In应用程序 164
10.6 开发Web.PB应用程序 173
10.7 Web.PB HTML向导和类库 184
10.8 运行代码范例 194
第十一章 编译自己的应用程序 197
11.1 应用程序 197
11.2 代理库 200
11.3 C++生成器 200
第十二章 使用入站OLE自动化 201
12.1 样本应用程序 201
12.2 把NVO转变为OLE进程服务器 204
12.3 改变我们的应用程序来使用OLE服务器 206
12.4 从Visual Basic调用这个对象 208
12.5 小结 209
第十三章 PowerScript Painter和PowerBuilder 6.0 PowerScript增强 210
13.1 使用PowerScript Painter 210
13.2 PowerScript 6.0代码增强 214
13.3 PowerScript 5.0代码增强 214
第十四章 高级菜单 220
14.1 下拉式工具栏 220
14.2 创建多个停靠式工具栏 221
14.3 菜单继承 222
14.4 菜单和MDI框架 222
14.5 保存用户运行工具栏设置 223
14.6 给自己的菜单添加“取消”功能 228
14.7 原位OLE和菜单 229
14.8 小结 230
第十五章 数据流水线 231
15.1 何谓数据流水线 231
15.2 创建数据流水线 231
15.3 执行流水线 235
15.4 错误处理 235
15.5 在应用程序中使用流水线 236
15.6 流水线的快速参考 241
15.7 小结 243
第十六章 调试及配置用户的应用程序 244
16.1 调试器 244
16.2 使用断点 250
16.3 编辑断点及设置条件断点 251
16.4 单步调试代码 253
16.5 刚好实时调试 254
16.6 使用PBDEBUG 255
16.7 使用配置和跟踪 257
第十七章 使用对象浏览器 268
17.1 何谓对象浏览器 268
17.2 了解对象浏览器 268
17.3 显示继承层次 269
17.4 再生对象树 271
17.5 使用上下文敏感帮助 271
17.6 弹出式菜单快速查询表 271
17.7 小结 272
第十八章 高级开发概念 273
18.1 建立对象事件 273
18.2 利用函数进行处理 280
18.3 从脚本中调用事件和函数 293
18.4 实现拖放功能 295
18.5 小结 305
第十九章 使用DataWindow 306
19.1 何谓DataWindow对象 306
19.2 启动DataWindow Painter 307
19.3 选取DataWindow 307
19.4 数据源 307
19.5 描述样式 323
19.6 存储DataWindow 334
19.7 改变DataWindow数据源 335
19.8 定制用户的DataWindow 335
19.9 在应用程序中使用DataWindow 389
19.10 执行DataWindow 395
19.11 小结 406
第二十章 DataWindow高级技术 408
20.1 直接把数据拷贝到非可视化用户对象 408
20.2 子DataWindow 409
20.3 滑动栏 414
20.4 动态更改显示格式 416
20.5 动态创建DataWindow 418
20.6 动态修改DataWindow 421
20.7 处理大型结果集 425
20.8 共享结果集 428
20.9 使用位图 431
20.10 使用SQLPreview事件 433
20.11 高级更新 435
20.12 DataStore 441
20.13 小结 442
第二十一章 高级报表生成 443
21.1 嵌套报表 443
21.2 复合报表 456
21.3 图表 462
21.4 交叉表格 487
21.5 OLE 2.0 DataWindow描述样式 495
21.6 小结 507
第二十二章 用户对象 508
22.1 可视用户对象 508
22.2 类(非可视化)用户对象 514
22.3 创建用户对象 519
22.4 小结 524
附录A 使用SQLCentral 525
A.1 什么是SQLCentral 525
A.2 使用SQLAnywhere实用程序 525
A.3 数据库管理 540
A.4 使用性能监视器 562
A.5 通过SQLCentral管理SQLRemote 565
附录B 什么是Sybase SQL Anywhere 570
B.1 历史 570
B.2 特征 570
B.3 Watcom 4.0以来的新增内容 571
B.4 安装和配置SQLAnywhere 573
B.5 怎样获得帮助 576