第1章 PowerBuilder7.0新特性 1
1-1 概述 1
1-2 全新的用户界面和开发模式 1
1-3 强大的组件开发 4
1-4 改进的数据库接口 5
1-5 更多与Web相关的特性 7
1-6 新的ActiveX和OLE特性 7
第2章 PowerBuilder 7.0基础 9
2-1 PowerBuilder 7.0概述 9
2-1-1 专业的客户/服务器开发工具 9
2-1-2 面向对象的编程环境 9
2-1-3 支持多种关系数据库管理系统 10
2-1-4 丰富的数据表现风格 10
2-1-5 灵活快捷的数据转移方法 10
2-1-6 功能强大的调试器和多种调试方式 11
2-2 开发环境综述 11
2-3 应用程序开发步骤 12
2-3-1 系统分析和系统设计 13
2-3-2 系统开发 13
2-3-3 调试 13
2-3-4 测试 13
2-4 应用程序构成 14
2-5 面向对象编程 15
2-5-1 类 15
2-5-2 对象与对象实例 15
2-5-3 对象定义 15
2-5-4 PowerBuilder面向对象的特性 16
2-5-5 PowerBuilder面向对象程序设计的过程 17
2-6 使用PowerScript语言 18
2-6-1 PowerScript基本规则 18
2-6-2 使用变量 19
2-6-3 使用操作符 20
2-6-4 使用PowerBuilder命令和内部函数 21
2-7 开发示例 22
2-7-1 开发过程简介 22
2-7-2 创建表 23
2-7-3 创建应用对象 24
2-7-4 创建窗口和窗口菜单 26
2-7-5 创建数据窗口对象 27
2-7-6 加入窗口事件的脚本 28
第3章 数据库技术 30
3-1 数据库基础知识 30
3-1-1 数据库基本概念 30
3-1-2 关系数据库标准语言——SQL语言介绍 31
3-1-3 常用的SQL命令 33
3-2 常用数据库产品介绍 36
3-2-1 Oracle Universal Server 36
3-2-2 SQL Server 38
3-3 数据库的安装、设置和连接 39
3-4 数据库设计过程 40
3-4-1 识别实体和关系 40
3-4-2 实体和关系示例 41
3-4-3 识别需要的数据项 42
3-4-4 规范化数据项 44
3-4-5 分解关系 47
3-4-6 验证设计 49
3-5 CASE工具介绍 50
3-6 数据库移植 51
第4章 数据窗口技术 53
4-1 创建数据窗口对象 53
4-1-1 数据窗口对象介绍 53
4-1-2 创建数据窗口对象 53
4-2 数据窗口缓冲区 56
4-2-1 数据窗口缓冲区介绍 56
4-2-2 数据窗口缓冲区应用 57
4-3 数据窗口中的并发控制 58
4-3-1 并发控制问题描述 58
4-3-2 数据窗口中的并发控制 58
4-3-3 数据库的并发控制 60
4-4 动态创建数据窗口对象 61
4-4-1 动态创建数据窗口 61
4-4-2 动态设置数据窗口 63
4-5 使用BLOB型数据 66
4-5-1 何时使用BLOB数据类型 66
4-5-2 如何使用BLOB数据类型 66
4-6 在PowerBuilder中使用SQL语句 70
4-6-1 使用SQL画板 70
4-6-2 使用游标 71
4-6-3 游标的高级技巧 73
4-7 报表打印技术 75
第5章 数据管道 80
5-1 概述 80
5-2 数据管道的概念 80
5-3 使用数据管道画板 81
5-3-1 源表 83
5-3-2 目标表 83
5-3-3 选择管道操作 84
5-3-4 导入BLOB类型的数据 85
5-3-5 改变源数据库和目标数据库 86
5-3-6 运行数据管道 86
5-3-7 数据管道出错处理 86
5-4 应用程序中使用数据管道 87
5-4-1 派生数据管道子对象 87
5-4-2 数据管道的属性 88
5-4-3 数据管道的事件 90
5-4-4 数据管道的函数 90
5-5 应用实例 92
第6章 外部接口技术 97
6-1 基于控件的外部接口 97
6-1-1 OLE和OCX控件简介 97
6-1-2 OLE复合文档 98
6-1-3 OLE和OCX控件的使用 99
6-2 基于动态链接函数库的外部接口 102
6-2-1 动态链接库基础 102
6-2-2 PowerBuilder的DLL调用 103
6-2-3 Windows API调用示例 105
第7章 图形技术 110
7-1 概述 110
7-2 基于Data Window的图形技术 110
7-2-1 Graph风格的数据窗口对象 110
7-2-2 动态设置Graph风格技术 112
7-3 基于Windows SDK的图形技术 113
7-3-1 Windows SDK图形函数库 113
7-3-2 SDK图形函数在PB中的应用 114
7-4 基于图形组件的图形技术 115
7-4-1 创建图形组件 115
7-4-2 应用图形组件 119
7-4-3 示例 121
7-5 图形技术比较 124
第8章 分布式PowerBuilder 125
8-1 PowerBuilder分布式计算的基本原理 125
8-1-1 从Client/Server到分布式计算 125
8-1-2 Jaguar CTS 128
8-1-3 Microsoft事务服务器(MTS) 132
8-1-4 分布式PowerBuilder 132
8-2 Sybase的Internet/Intranet解决方案 135
8-2-1 Sybase Internet结构 135
8-2-2 EA Server 3.0 136
8-3 创建Jaguar组件 138
8-3-1 概述 138
8-3-2 变量空间 139
8-3-3 定义组件接口 139
8-3-4 Jaguar组件访问数据库 141
8-3-5 支持实例缓冲池 150
8-3-6 使用共享组件 152
8-3-7 调用其他服务组件的方法 153
8-3-8 访问组件属性 153
8-3-9 将消息记录到Jaguar日志中 155
8-3-10 测试和调试组件 155
8-3-11 将组件发布到Jaguar上 157
8-3-12 应用实例 158
8-4 创建Jaguar客户端 168
8-4-1 概述 168
8-4-2 连接Jaguar服务器 169
8-4-3 生成Jaguar组件代理对象 171
8-4-4 调用Jaguar组件的方法 171
8-4-5 异步调用 172
8-4-6 处理通信错误 175
8-4-7 发布客户端应用 177
8-4-8 应用实例 177
8-5 创建COM/MTS组件 188
8-5-1 概述 188
8-5-2 组件对象模型COM 189
8-5-3 定义组件接口 191
8-5-4 从COM或MTS组件中访问数据库 193
8-5-5 事务支持 196
8-5-6 支持对象生命周期控制 197
8-5-7 调用不同服务器组件的方法 197
8-5-8 在日志文件中记录错误 198
8-5-9 安全问题 198
8-5-10 在工程画板中生成COM/MTS组件 198
8-5-11 PowerBuilder COM对象的执行过程 200
8-5-12 生成PowerBuilder COM服务器 201
8-5-13 客户端访问PowerBuilder COM服务器 203
8-6 创建COM/MTS客户端 208
8-6-1 概述 208
8-6-2 连接COM服务器 208
8-6-3 与COM组件的交互 209
8-6-4 客户端的事务控制 209
8-7 创建分布式PowerBuilder服务器 210
8-7-1 创建用户界面 210
8-7-2 管理客户端连接 211
8-7-3 创建远程对象 213
8-7-4 访问数据库 215
8-7-5 使用共享对象 221
8-7-6 处理异步请求 225
8-7-7 传递消息到客户端 225
8-7-8 避免死锁 226
8-7-9 发布服务器应用 227
8-8 创建分布式PowerBuilder客户端 228
8-8-1 创建用户界面 228
8-8-2 连接服务器 228
8-8-3 调用远程对象的方法 230
8-8-4 生成代理对象 233
8-8-5 处理通信错误 234
8-8-6 管理程序变量空间 235
8-8-7 使用ConnectionInfo对象 236
8-8-8 发布客户端应用 236
8-9 多层应用错误定位 237
8-9-1 Jaguar组件错误定位 237
8-9-2 分布式PowerBuilder应用错误定位 241
第9章 Internet编程 246
9-1 理解Internet 246
9-2 PowerBuilder Internet开发工具包(IDT)介绍 249
9-2-1 开发工具及其支持平台 249
9-2-2 工作原理 251
9-2-3 开发工具的选择 252
9-2-4 预先设置 253
9-3 使用Datawindows Plug-in 255
9-3-1 概述 255
9-3-2 配置要求 256
9-3-3 详细的工作方式 256
9-3-4 使用Datawindow Plug-in 256
9-3-5 在浏览器中调阅PSR 264
9-4 使用Window Plug-in 265
9-4-1 概述 265
9-4-2 配置要求 266
9-4-3 详细的工作方式 266
9-4-4 使用限制 267
9-4-5 使用Window Plug-in 269
9-4-6 在浏览器中运行Window plug-in应用 285
9-5 使用Window ActiveX 286
9-5-1 概述 286
9-5-2 配置要求 286
9-5-3 使用限制 286
9-5-4 使用Window ActiveX 289
9-6 用WEB.PB创建WEB应用 296
9-6-1 概述 296
9-6-2 配置要求 296
9-6-3 Web.PB的应用结构 297
9-6-4 使用Web.PB 298
第10章 PFC编程 309
10-1 PFC编程简介 309
10-1-1 理解PFC 309
10-1-2 理解PowerBuilder 309
10-1-3 PFC中的面向对象 312
10-1-4 使用PFC的扩展层 314
10-1-5 PFC的构成 317
10-2 PFC编程基础 318
10-2-1 设置应用管理器 318
10-2-2 创建PFC应用 320
10-2-3 PFC窗口 322
10-2-4 PFC菜单 328
10-2-5 PFC函数 332
10-2-6 PFC事件 333
10-2-7 PFC消息路由器 335
10-2-8 PFC事务管理 337
10-2-9 使用属性对象 338
10-2-10 PFC常量 340
10-2-11 增加在线帮助 340
10-3 PFC服务 341
10-3-1 应用程序服务 341
10-3-2 数据窗口服务 350
10-3-3 窗口服务 367
10-3-4 菜单服务 371
10-3-5 选择服务 372
10-3-6 调整大小服务 373
10-3-7 文件服务 374
10-3-8 INI文件服务 375
10-3-9 字符串处理服务 376
10-3-10 SQL解析服务 376
10-3-11 类型转换服务 378
10-3-12 日期时间服务 379
10-3-13 平台服务 380
10-3-14 定时服务 381
10-3-15 元类服务 382
10-3-16 工作逻辑单元服务 382
10-3-17 数字服务 384
10-3-18 表服务 384
10-4 PFC可视控件 393
10-4-1 标准可视用户对象 394
10-4-2 定制可视用户对象 419
10-5 PFC高级功能 434
10-5-1 PFC安全功能 434
10-5-2 SQL间谍 442
10-5-3 DataWindow属性窗口 444
10-5-4 PFC的扩展 447
10-5-5 升级与移植 450
10-5-6 PFC汉化 452
10-5-7 发布PFC应用 454
第11章 应用程序发布 457
11-1 PowerBuilder可执行文件 457
11-2 创建可执行文件 458
11-2-1 创建新工程 458
11-2-2 编译参数设置 459
11-2-3 PBD和DLL 460
11-2-4 资源文件定义 461
11-3 其他发行文件 462
11-3-1 PowerBuilder运行库 462
11-3-2 数据库接口文件 462
11-4 应用程序打包 462
11-4-1 InstallShield的原理 463
11-4-2 InstallShield的功能 463
11-4-3 InstallShield基本操作 463
11-5 帮助文件制作 468
11-5-1 RTF文件 468
11-5-2 制作简单的帮助文件 468
11-5-3 为应用系统增加帮助 472
第12章 使用PowerDesigner建模 474
12-1 使用基础 474
12-1-1 目录结构 474
12-1-2 使用属性表 475
12-1-3 使用列表 476
12-1-4 使用工具板 477
12-2 管理模型 478
12-2-1 新建和打开模型 478
12-2-2 设置模型选项 479
12-2-3 使用子模型 482
12-2-4 相关模型间共享对象 483
12-3 管理对象 487
12-3-1 定义对象 487
12-3-2 删除对象 489
12-3-3 复制对象 491
12-4 使用业务规则 492
12-4-1 创建业务规则 492
12-4-2 将业务规则用于对象 494
12-4-3 使用业务规则表达式 495
12-4-4 定义检查参数 498
12-5 物理数据模型基础 502
12-5-1 PDM中的对象 502
12-5-2 定义PDM选项 503
12-5-3 PDM的属性 503
12-5-4 改变模型属性 504
12-6 创建物理数据模型 505
12-6-1 定义表 505
12-6-2 定义域 509
12-6-3 定义列 513
12-6-4 定义引用 516
12-6-5 定义键 523
12-6-6 定义索引 527
12-6-7 定义视图 531
12-6-8 定义物理选项的默认值 538
12-7 管理物理数据模型 540
12-7-1 定义用户和拥有者 540
12-7-2 检查模型 541
12-7-3 基于模型检查结果改正错误 542
12-7-4 合并模型 545
12-8 逆向工程 547
12-8-1 从数据库生成PDM 547
12-8-2 从数据库创建脚本生成PDM 549
12-9 触发器与存储过程 550
12-9-1 使用触发器模板 550
12-9-2 使用模板项 551
12-9-3 使用触发器 551
12-9-4 定义存储过程和函数 553
12-9-5 在触发器中使用变量 555
12-9-6 生成触发器和存储过程 557
12-10 创建与修改数据库 561
12-10-1 使用ODBC接口 561
12-10-2 访问数据库 563
12-10-3 生成数据库 565
12-11 生成设计报告 579
12-11-1 基于模板创建报告 579
12-11-2 使用报告模板 580
12-11-3 使用报告编辑器 583