图书介绍
PowerBuilder高级客户/服务器开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Bruce Armstrong,(美)Millard F. Brown III著;李洪发等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111149823
- 出版时间:2004
- 标注页数:522页
- 文件大小:63MB
- 文件页数:543页
- 主题词:数据库系统-软件工具,PowerBuilder 9
PDF下载
下载说明
PowerBuilder高级客户/服务器开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
作者简介1
前言1
第一部分 PowerBuilder开发环境1
第1章 PowerBuilder集成开发环境1
1.1 目标1
1.2 IDE的发展历史1
译者序1
1.3 工作区和目标4
1.3.1 工作区4
1.3.2 目标8
1.4 IDE研究12
1.4.1 IDE工具栏12
1.4.2 IDE菜单选项13
1.4.3 System Tree16
1.4.4 Clip Window16
1.4.5 Output Window17
1.4.6 Design Area18
1.5 IDE的其他有用特性19
1.5.1 To Do List(任务列表)19
1.5.2 Keyboard Shortcuts(键盘快捷键)19
1.5.3 配置、跟踪和调试20
1.5.4 其他工具20
1.6 IDE的高级特性21
1.7 小结25
2.1 目标26
2.2 为什么要实现版本控制26
第2章 源代码控制26
2.3 PowerBuilder和SCC的集成27
2.3.2 早期的代码管理体系结构28
2.3.1 PowerBuilder与SCC集成的发展简介28
2.3.3 SCC接口中体系结构的变化29
2.3.4 新的SCC文件类型30
2.3.5 PBNative的体系结构变化30
2.4 PowerBuilder 8和PowerBuilder 9中IDE的变化31
2.4.1 工作区属性对话框31
2.4.2 安装注意事项33
2.4.3 系统树和库画板SCC图标34
2.4.4 库画板35
2.5 源代码控制菜单35
2.5.1 工作区级上下文菜单35
2.5.2 目标级上下文菜单36
2.5.3 PBL级上下文菜单36
2.5.4 对象级上下文菜单37
2.6.1 Add to Source Control(添加到源代码控制)38
2.6.2 Remove from Source Control38
(从源代码控制中删除)38
2.6 源代码控制操作38
2.6.4 Check Out(签出)39
2.6.5 Check In(签入)39
2.6.3 Refresh Status(状态刷新)39
2.6.6 Undo Checkout(撤销签出)40
2.6.7 Get Latest Version(获取最新版本)40
2.6.8 Show Differences(差别显示)41
2.6.9 Show History(历史显示)42
2.6.10 SCC Properties(SCC属性)42
2.6.11 Backup SCC Status Cache(备份SCC状态缓存)42
2.6.12 Run Source Control Management Tool(运行源代码控制管理工具)42
2.6.13 Advanced Options(高级选项)42
2.8 工程工作区和目标的计划43
2.9 PB 9中PBNative的设置43
2.7 PowerBuilder 9中有效的SCC实现43
2.9.1 第一步——文件夹和PBL的结构调整44
2.9.2 第二步——创建工作区和目标45
2.9.3 第三步——设置PBNative知识库45
2.9.4 第四步——添加其他开发者46
2.9.5 第五步——有选择地使用工作PBL46
2.10 第三方SCC提供程序的设置47
2.11 PowerBuilder 9的分支与合并47
2.11.1 初始化设置和注册47
2.11.2 常用操作48
2.11.3 建立分支工作区和视图49
2.12 第三方SCC提供程序简介51
2.13 小结52
3.1 目标53
3.2 这些年PowerBuilder部署的发展53
第3章 应用程序的编译和部署53
3.3 PowerBuilder 9中应用程序的部署54
3.3.1 编译器基础54
3.3.2 应用程序包55
3.3.3 动态运行库的使用55
3.3.4 外部资源的使用56
3.3.5 工程画板57
3.3.6 目标级部署60
3.3.7 工作区级部署60
3.3.8 构建运行库61
3.4 使用OrcaScript的命令行部署61
3.4.1 简介62
3.4.2 体系结构62
3.4.3 OrcaScript命令参考63
3.4.4 Power Gen66
3.5 向终端用户交付完成的应用程序67
3.5.1 环境组件68
3.5.2 应用程序组件70
3.6 其他提示和技巧71
3.6.1 将版本信息构建进可执行文件71
3.6.2 从数据库中部署应用程序72
3.7 小结72
第4章 InfoMaker73
4.1 目标73
4.2 InfoMaker环境73
4.2.1 库画板74
4 2.2 报表画板74
4.2.3 管道和数据库画板75
4.2.4 表单画板75
4.3 部署75
4.4.2 命令行参数76
4.4.1 可执行文件的版本编号76
4.4 新特性76
4.4.3 新的文件存储格式77
4.4.4 XML77
4.5 在何处使用PowerBuilder78
4.5.1 自定义表单样式78
4.5.2 默认表单样式79
4.5.3 行为80
4.5.4 注册表中工具栏的设置81
4.5.5 非默认的表单样式82
4.6 自定义Imstyle9.pbl82
4.7 局限性83
4.8 代码的调试83
4.9 在InfoMaker表单中不使用PowerBuilder编写代码85
4.10 小结86
5.2 开发环境87
第5章 高级编码技术87
5.1 目标87
5.2.1 设置开发环境87
5.2.2 操作系统的支持(XP)92
5.2.3 库的组织94
5.3.1 快捷键的使用96
5.3 IDE96
5.2.4 库的维护96
5.3.2 PowerPanel的扩展97
5.4.1 编码框架100
5.4 编码100
5.4.2 事件又是怎样的呢104
5.4.3 异常处理105
5.4.4 性能118
5.4.5 性能小结121
5.5 数据库的独立性121
5.5.1 数据库设计121
5.5.3 嵌入式SQL122
5.5.2 DataWindow122
5.6 小结124
第二部分 DataWindow125
第6章 高级DataWindow技术125
6.1 目标125
6.2 使用表达式125
6.2.1 设计时的表达式126
6.2.2 布尔计算127
6.2.4 运行时的表达式129
6.2.3 其他计算129
6.2.5 使用带的表达式130
6.2.6 使用形状的表达式131
6.3 DataWindow报告132
6.3.1 嵌套报告132
6.3.2 复合报告134
6.3.3 动态嵌套报告136
6.3.4 复合和嵌套的区别在哪里138
6.4 动态SQL139
6.4.1 动态SQL(格式1)139
6.4.3 动态SQL(格式3)140
6.4.2 动态SQL(格式2)140
6.4.4 动态SQL(格式4)141
6.5 其他关于SQL的考虑142
6.5.1 SQLPreview事件142
6.5.4 SetSQLSelect函数144
6.5.3 关于Describe函数的重要注意事项144
6.5.2 TABLE.SELECT属性144
6.5.5 为什么TABLE/SELECT比SetSQLSelect更受欢迎145
6.5.6 动态DataWindow145
6.5.7 最后的关于SQL的想法146
6.6 使用带的乐趣147
6.6.1 基础147
6.6.2 改变Header带147
6.6.3 删除Detail行149
6.6.4 组的使用149
6.7.1 裸露的DataWindow151
6.7.2 理解语法151
6.7 动态创建DataWindow对象151
6.6.5 在带之间移动对象151
6.7.3 创建动态对象155
6.8 新的客户/服务器DataWindow特性156
6.8.1 增强的DataWindow打印功能156
6.8.2 ClipText156
6.8.3 OverridePrintJob156
6.8.4 PrinterName157
6.8.5 多副本打印157
6.8.6 Collate157
6.8.7 检索子DataWindow157
6.8.8 滚动Group报告157
6.9 小结158
第7章 终极DataWindow159
7.2 绘制简单的图形159
7.1 目标159
7.3.1 uo_lbd事件161
7.3 矩形的创建和操纵161
7.3.2 uo_mm事件161
7.3.4 选择对象162
7.3.3 uo_lbu事件162
7.4 在DataWindow之内和之间移动图像164
7.5 在DataWindow之间移动图像165
7.6 使用元数据创建多图形的DataWindow167
7.6.1 控制可见的DataWindow对象168
7.6.2 将元数据应用到DataWindow169
7.6.3 构造元数据169
对象的可见属性169
7.7 操纵元数据171
7.7.2 跨越多行来显示基于行的对象174
7.7.1 为某些DataWindow对象属性赋负值174
7.8 包含的源代码176
7.9 小结176
第8章 XML DataWindow177
8.2 什么是XML177
8.1 介绍177
8.3 XML解析器180
8.4 DataWindow导出引擎180
8.5 导出模板:图形用户界面182
8.5.1 导出模板的报头部分183
8.5.2 导出模板细节部分186
8.5.3 将DataWindow元素映射到XML节点186
8.6 导出XML186
8.8 示例Ⅱ189
8.7 示例Ⅰ189
8.9 示例Ⅲ190
8.10 示例Ⅳ192
8.11 导入XML193
8.12 新DLL194
8.13 小结194
第9章 Sybase Adaptive Server Enterprise197
第三部分 数据库连接197
9.1 目标197
9.2 连接ASE197
9.3 数据类型198
9.4 DataWindow199
9.4.1 将SQL语句用于源199
9.4.2 将存储过程用于源200
9.4.3 将存储过程用于更新203
9.5.1 作为远程过程调用208
9.5 存储过程208
9.5.2 作为嵌入式SQL210
9.5.3 可选参数211
9.6 嵌入式SQL213
9.7 特殊问题213
9.7.1 identity列214
9.7.2 隐藏对象所有权214
9.7.3 使用DBHandle和CT-LIB214
9.7.4 使用print语句进行调试216
9.8 小结217
第10章 Sybase Adaptive Server Anywhere218
10.1 目标218
10.2 通过PowerBuilder连接218
10.3 数据类型218
10.4 开发需要考虑的因素219
10.4.1 标识符大小写220
10.4.2 带有所有者名称的限定SQL220
10.5 与数据库交互221
10.5.1 DataWindow222
10.5.2 直接调用存储过程230
10.5.3 嵌入式SQL232
10.6 小结232
第11章 Oracle233
11.2 连接Oracle233
11.1 目标233
11.3 数据类型234
11.4 DataWindow234
11.4.1 为数据源使用SQL语句234
11.4.2 为数据源使用存储过程239
11.4.3 为更新而使用存储过程245
11.4.4 OLE数据库Blob列246
11.5 存储过程247
11.5.1 作为远程过程调用(RPC)247
11.5.2 作为嵌入式SQL254
11.6 嵌入式SQL257
11.7.1 用户定义数据类型258
11.7 特殊问题258
11.7.2 非法对象259
11.7.3 使用同义词隐藏方案所有权260
11.7.4 非智能(代理)主键260
11.7.5 安全性262
11.7.7 多个Oracle Home263
11.7.6 故障切换(failover)支持263
11.7.8 典型的ORA-xxxxx错误264
11.7.10 故障排除265
11.7.9 慢连接265
11.7.11 全球语言支持266
11.7.12 共享服务器267
11.7.13 连接到非Oracle数据库269
11.7.14 使用DBHandle和OCl DLL271
11.8 小结277
第12章 ODBC278
12.1 目标278
12.2 什么是ODBC278
12.3 如何使用ODBC279
12.3.1 建立配置279
12.3.2 连接数据库279
12.3.3 建立对ODBC API的调用279
12.3.5 检查ODBC API调用的返回值280
12.4 建立ODBC数据源280
12.3.4 执行对ODBC API的调用280
12.5 你机器上的ODBC数据源281
12.6 ODBC与PowerBuilder事务对象281
12.7 神奇的文件——PBODB90.INI286
12.8 排除ODBC故障288
12.8.1 Database Trace289
12.8.2 ODBC Driver Manager Trace290
12.10 小结291
12.9 ODBC资源291
13.1 目标292
第13章 JDBC292
13.2.2 类型2驱动器293
13.2.1 类型1驱动器293
13.2 JDBC体系结构293
13.2.3 类型3驱动器294
13.2.4 类型4驱动器295
13.3 Sybase jConnect for JDBC296
13.4 开始297
13.5 指定数据源298
13.6 建立连接298
13.8 ResultSet和数据库元数据299
13.7 执行语句和返回结果299
13.9 DatabaseMetaData300
13.10 ResultSetMetaData300
13.11 使用SybasejConnect的例301
13.12 JDBC中的事务304
13.13 在PowerBuilder中使用JDBC305
13.13.1 准备使用JDBC接口305
13.13.2 从PowerBuilder定义数据库原型306
13.13.3 为在EAServer中运行的组件配置选项307
13.14 小结309
14.2 DirectConnect体系结构概述310
14.1 目标310
第14章 通过Sybase Mainframe Connect的lBM DB2和CICS310
14.3.1 配置Open Client(开放客户端)312
14.3 通过PowerBuilder连接312
14.3.2 配置PowerBuilder连接配置文件313
14.3.3 其他的连接参数314
14.3.4 连接初始化318
14.4.1 Character数据类型319
14.4 数据类型319
14.4.2 Distinct数据类型320
14.4.3 不支持的数据类型320
14.5 开发需要考虑的因素321
14.5.1 标识符大小写321
14.5.2 用所有者名称限定SQL322
14.5.3 表清单322
14.5.4 PowerBuilder扩展属性表324
14.6.1 元数据325
14.6.2 远程过程调用(RPC)325
14.6 访问外部数据325
14.6.3 远程存储过程(RSP)326
14.6.4 DB2自身存储过程调用328
14.6.5 处理警告329
14.7 安全接口330
14.7.1 SYPM事务330
14.7.2 TRS选项331
14.7.3 经由DB2 Access Service的sp_password332
14.8 小结333
第15章 IBM Informix334
15.1 目标334
15.2 连接Informix334
15.2.1 Setnet32配置335
15.2.2 IBM Informix的PowerBuilder数据库配置文件的建立335
15.3 数据类型337
15.3.1 DATETIME和TIME数据类型338
15.3.2 INTERVAL数据类型338
15.3.3 SERIAL数据类型339
15.3.4 TEXT和BYTE数据340
15.3.5 其他数据类型342
15.4 使用存储过程344
15.4.1 在DataWindow之内344
15.4.2 作为一个RPC FUNC345
15.4.3 在嵌入式SQL内346
15.4.4 处理RAISE EXCEPTION347
15.5 外部联合语法348
15.6 日志模式348
15.7 AutoCommit349
15.8 隔离级别(isolation level)349
15.9 小结350
16.1 目标351
16.2 什么是PFC351
第16章 PowerBuilder基础类库(PFC)351
第四部分 高级课题351
16.3 什么是SBA352
16.4 PFC体系结构353
16.5 PFC主要对象和服务354
16.5.1 PFC对象355
16.5.2 PFC服务357
16.6 PFC开始向导361
16.7 PFC快速入门362
16.9 使用公共PFC对象和服务363
16.8 PFC示例应用363
16.9.1 PFC常量364
16.9.2 菜单364
16.9.3 数据窗口(u_dw)366
16.9.4 Resize服务366
16.9.5 Linkage服务367
16.9.6 分隔条368
16.9.7 状态栏服务369
16.10 更多预编码脚本369
16.10.1 应用程序对象370
16.10.3 数据窗口371
16.10.2 窗口(W_master或Descendant)371
16.11 提示和诀窍——从PFC中获得372
最大利益372
16.13 调试PFC373
16.13.1 避免出现activate事件373
16.12 速度要求373
16.14.1 PowerBuilder 6中PFC的变化374
16.14 PFC的变化374
16.13.2 PFC调试日志374
16.15 PFC资源375
16.14.4 PowerBuilder 9中PFC的变化375
16.14.3 PowerBuilder 8中PFC的变化375
16.14.2 PowerBuilder 7中PFC的变化375
16.16 小结376
17.1 目标377
第17章 第三方工具377
17.2 目前的状况378
17.3 如果不去找,就找不到378
17.3.1 在因特网上寻找工具378
17.3.2 出版文章和广告379
17.4 服务于为我们提供服务的人379
17.5 购买与构建——激战正酣381
17.6 对选择产品的建议381
17.6.1 了解自己的需求381
17.6.2 了解哪些是可用的382
17.6.3 灵活性382
17.6.4 考虑重组你的业务过程382
17.6.5 现实382
17.6.6 仔细考虑生产产品的公司的稳定性382
17.6.7 购买源码383
17.6.8 获得参考383
17.6.9 别为小钱出汗383
17.7 工具类型383
17.7.1 前期开发工具383
17.7.2 协同执行工具384
17.7.3 提高效率的工具384
17.8 产品列表384
17.8.1 编码实用工具384
17.8.2 重新生成/构造工具384
17.8.5 Case、设计和分析工具385
17.8.4 Web移植工具385
17.8.6 代码框架385
17.8.3 测试工具385
17.8.8 其他的实用工具386
17.9 其他Sybase 工具386
17.8.7 终端用户报表工具386
17.10 小结387
18.2 Win32 API是什么388
18.1 目标388
18.2.1 寻找好的文档388
第18章 公共控件388
18.2.2 C语言风格的文档389
18.2.3 从C的数据类型到PowerBuilder的数据类型的转换389
18.2.4 从Win32 API调用到PowerBuilder外部函数的转换390
18.2.5 SendMessageA和SendMessageW的区别390
18.2.6 重载SendMessage391
18.2.7 为消息ID创建常量391
18.2.8 从C的结构到PowerBuilder结构的转换392
18.2.9 封装Win32 API调用393
18.2.10 回顾393
18.3 消息子系统394
18.3.1 窗口句柄和事件394
18.3.2 编程实现发送消息394
18.3.3 子窗口、父窗口和通知消息396
18.3.4 编程创建窗口396
18.3.5 回顾398
18.4 公共控件398
18.4.1 公共控件列表清单399
18.4.2 公共控件DLL版本399
18.4.3 如何确定安装的COMCTL32.DLL是哪个版本400
18.4.4 回顾402
18.5 PowerBuilder外部可视化对象402
18.6.1 从哪里开始404
18.6.2 初始化公共控件404
18.6 封装一个公共控件404
18.6.3 窗口风格和类名405
18.6.4 消息ID406
18.6.5 向公共控件发送消息407
18.6.6 在函数中封装消息408
18.6.7 将实现与可视化控件联系起来408
18.6.8 实现非可视化用户对象409
18.6.9 回顾417
18.7 创建可视化组件418
18.7.1 使用公共控件418
18.7.2 回顾420
18.8 小结421
第19章 PowerBuilder本机接口(PBNI)422
19.1 目标422
19.2.2 IPB_Value423
19.2.1 IPB Session423
19.2 什么是PBNI423
19.2.3 IPB_Arguments424
19.2.4 IPB_VM424
19.3 PBNI SDK424
19.4 构建PBNI扩展424
19.4.1 实现PBNI类425
19.4.2 PBNI要求的功能426
19.4.3 构建PBNI扩展DLL428
19.5 你的第一个PBNI类429
19.5.1 创建PBNI DLL429
19.5.2 创建PBD433
19.5.3 创建PB客户端433
19.5.4 示例回顾434
19.6 使用PBNI对象435
19.6.1 用PowerBuilder交换数据435
19.6.2 调用PowerScript对象函数436
19.6.3 回顾PBNI回调示例438
19.7 触发PowerBuilder事件440
19.8 PBNI全局函数440
19.9 从PBX内部调用PowerScript系统函数442
19.10 访问和操作数组443
19.10.1 PBBoundedArrayCreator444
19.10.2 PBUnboundedArrayCreator445
19.10.3 PBArrayAccessor445
19.10.4 PBBoundedObjectArrayCreator446
19.10.5 PBUnboundedObjectArrayCreator446
19.10.6 PBObjectArrayAccessor447
19.11 PBNI可视化对象447
19.11.1 GetWindowClassname448
19.11.2 CreateControl448
19.11.3 可视化PBNI示例回顾455
19.12 在PowerBuilder中处理PBNI异常455
19.13 调试PBNI类457
19.14 部署你的PBNI扩展458
19.15 在第三方应用程序中加载PowerBuilder虚拟机459
19.16 PBNI实用工具461
19.16.1 PBSIG90461
19.16.2 PBX2PBD90462
19.17 小结462
第20章 对象链接与嵌入464
20.1 目标464
20.2 OLE环境464
20.2.1 早期绑定与晚期绑定465
20.2.2 ActiveX设计器465
20.3 OLE自定义控件466
20.4 OLE自动化471
20.5 OLEStream和OLEStorage478
20.6 小结478
21.1 目标479
21.2 前景479
第21章 未来的方向479
21.3 .NET480
21.3.1 对XML服务的支持481
21.3.2 Data Window.NET和DataStore.NET481
21.3.4 对.NET的支持482
21.4 Java482
21.4.1 EAServer中的Web服务482
.NET 对象482
21.3.3 从PowerBuilder IDE中创建482
21.4.2 EJB客户端、PowerBuilder Web服务和JSP483
21.4.3 第三方应用服务器中的Power-Builder NVO483
21.5 移动目标483
21.6 IDE集成483
21.7 小结484
附录485
附录A Sybase自适应服务器企业参考手册485
附录B Oracle参考手册495
附录C 第三方工具参考手册501
热门推荐
- 1037219.html
- 2749721.html
- 2552090.html
- 272073.html
- 434914.html
- 1580165.html
- 2740530.html
- 1115324.html
- 1347835.html
- 16563.html
- http://www.ickdjs.cc/book_210615.html
- http://www.ickdjs.cc/book_2722248.html
- http://www.ickdjs.cc/book_2785192.html
- http://www.ickdjs.cc/book_3337436.html
- http://www.ickdjs.cc/book_2235549.html
- http://www.ickdjs.cc/book_2842443.html
- http://www.ickdjs.cc/book_3849586.html
- http://www.ickdjs.cc/book_1399876.html
- http://www.ickdjs.cc/book_3536626.html
- http://www.ickdjs.cc/book_3427401.html