图书介绍

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

PowerBuilder高级客户/服务器开发
  • (美)Bruce Armstrong,(美)Millard F. Brown III著;李洪发等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111149823
  • 出版时间:2004
  • 标注页数:522页
  • 文件大小:63MB
  • 文件页数:543页
  • 主题词:数据库系统-软件工具,PowerBuilder 9

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐