《PowerBuilder 9.0实用解析》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:郭宝利等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:750539584X
  • 页数:788 页
图书介绍:本书全面、系统地介绍了PowerBuilder 9.0的开发环境、技巧以及笔者多年来的PowerBuilder开发经验。全书共分3部分,第1~19章为C/S开发,第20~24章为B/S应用开发,其余内容为PowerBuilder扩展功能。其中,第1~4章介绍PowerBuilder 的基础知识;第5~9章介绍PowerBuilder的编程知识,并融会了笔者多年来的开发经验;第10~19章和第28章紧密结合软件项目设计思想,介绍了PowerBuilder 项目开发的实用知识;其他章节侧重于PowerBuilder 9.0新增知识和B/S开发的介绍。本书涵盖了PowerBuilder 9.0的所有内容,知识点系统、全面和实用,适用于从事或准备从事使用PowerBuilder进行开发的各层次的工程技术人员以及大中专院校师生。

目录 1

第1章PowerBuilder基础 1

1.1新增功能 1

1.1.1改进综述 1

1.1.2 PowerBuilder 9.0的主要特征 3

1.1.3 PowerBuilder9.0的主要改进 4

1.2什么是PowerBuilder 12

1.2.1画笔 13

1.2.2事件和脚本 13

1.2.5创建执行文件 14

1.2.4库文件 14

1.2.3函数 14

1.3 PowerBuilder工作环境 15

1.3.1关于PowerBar 15

1.4使用工具条 17

1.4.1下拉工具条 17

1.4.2控制工具条的显示 17

1.4.3移动工具条 18

1.4.4配置工具条 18

1.4.5创建新的工具条 20

1.5.2选择对象 21

1.5.3属性窗口 21

1.5.1弹出菜单 21

1.5弹出菜单和属性窗口 21

1.6使用文件编辑器 22

1.6.1文字的查找和替换 23

1.6.2增加或取消行注释 23

1.6.3输入、输出文件 24

1.6.4选中文字的拖放 24

1.7使用在线帮助 24

1.8理解PowerBuilder对象 24

1.8.1属性 25

1.8.2函数 25

1.9理解配置文件 26

1.8.3事件 26

1.10配置PowerBuilder的启动参数 28

1.11开发应用程序的步骤 29

第2章Application对象 31

2.1应用对象操作 31

2.1.1创建Application 31

2.1.2打开Application 32

2.1.3设置库搜索路径 33

2.2 Application画板 34

2.2.1 定义变量 35

2.2.2编写脚本 35

2.2.3定义函数 36

5.9.1定义数组 1 37

2.2.5设置属性 37

2.2.4定义事件 37

2.2.6编辑环境 38

2.3显示应用对象树 38

2.4应用对象概述 39

2.5应用对象事件 41

2.5.1 Open事件 41

2.5.2 Close事件 43

2.5.3 Idle事件 43

2.5.4 SystemError事件 43

2.6应用对象函数 49

2.5.6 ConnectionEnd事件 49

2.5.5 ConnectionBegin事件 49

2.7.1 General属性 50

3.1.4保存窗口 50

2.7应用对象的属性 50

2.7.2附加属性 52

2.7.3Toolbar属性 52

第3章窗口和窗口画板 53

3.1 窗口画板 53

3.1.1 Window画板的组成 53

3.1.2定制窗口画板 56

3.1.3打开和创建窗口 58

3.2.1窗口的组成 60

3.1.5窗口画板中的快捷操作 60

3.2关于窗口 60

3.2.2窗口的类型 61

3.3设置窗口属性 62

3.3.1开发时设置属性 63

3.3.2运行时的属性 65

3.4使用控件 66

3.4.1控件简介 66

3.4.2放置控件 67

3.4.3选中控件 68

3.4.4控件的对齐和大小调整 68

3.5窗口对象事件 69

3.5.3 Close和CloseQuery事件 70

3.5.2 Open事件 70

3.5.1 Activate和Deactivate事件 70

3.5.4 Resize事件 72

3.6窗口的常用函数 72

3.6.1 Open函数 73

3.6.2 Close函数 73

3.6.3 MessageBox函数 73

第4章数据库 76

4.1数据库概述 76

4.1.1 表和列 76

4.1.2主键 76

4.2 Database画板 77

4.1.6扩展属性 77

4.1.3外部键 77

4.1.5视图 77

4.1.4索引 77

4.2.1数据库画板概述 78

4.2.2 画板组成 79

4.2.3画板中的操作 79

4.2.4定制画板 83

4.3本地数据库操作 84

4.3.1创建本地库 84

4.3.2删除本地库 85

4.4数据表操作 86

4.4.1创建数据表 86

4.4.2定义字段 87

4.4.3指定表和字段的扩展属性 88

4.4.4替换表 89

4.4.6删除表 90

4.4.5拷贝、剪切、粘贴字段 90

4.4.7表的其他操作 91

4.4.8关于系统表 92

4.5键操作 92

4.5.1查看键 93

4.5.2打开相关表 93

4.5.3定义主键 93

4.5.4定义外部键 94

4.5.5修改、删除键 95

4.6索引操作 96

4.6.1创建索引 96

4.7.1使用视图 97

4.6.3删除索引 97

4.6.2修改索引 97

4.7视图操作 97

4.7.3创建视图 98

4.7.4连接表 98

4.7.2打开已存在视图 98

4.7.5显示视图的SQL语句 100

4.7.6删除视图 100

4.7.7输出视图的语句 100

5.1.1熟悉环境 101

5.1 PowerScript画板 101

第5章编写脚本 101

5.2编写脚本 102

5.2.1粘贴语句 102

5.1.2配置Script视窗 102

5.2.2添加注释 103

5.2.3查找替换 104

5.2.4编译脚本 105

5.3 PowerScript语言基础 106

5.3.1注释 106

5.3.2标识符 106

5.3.3 特殊ASCII字符 107

5.3.5 Null值 108

5.3.4标号 108

5.3.6保留字 109

5.3.7指代词 110

5.3.8续行和断句 112

5.3.9空白 113

5.4数据类型和变量声明 113

5.4.1变量的作用域 113

5.4.2变量声明 114

5.4.3变量的存取权限 116

5.4.4数据类型 116

5.5运算符和表达式 120

5.5.1算术运算符 121

5.5.2关系运算符 122

5.5.3逻辑运算符 123

5.5.4连接运算符 123

5.5.5运算符的优先级 124

5.5.6表达式和赋值 124

5.6基本语句 125

5.6.1分支语句 125

5.6.2循环 127

5.6.3 Call语句 130

5.6.4 Continue语句 131

5.6.6 Goto语句 132

5.6.5 Exit语句 132

5.6.8 Return语句 133

5.7定制事件 133

5.6.7 Halt语句 133

5.8函数和结构 134

5.8.1编写函数 135

5.8.2定义结构 136

5.9数组 136

5.9.2给数组赋值 138

5.9.3使用数组 139

5.10在脚本中嵌入SQL语句 140

5.10.2在Power Builder中使用SQL语句的格式 141

5.10.1事务 141

5.10.3连接和断开数据库 142

5.10.4选取单行数据 143

5.10.5判断事务对象的返回信息 143

5.10.6插入、删除和修改数据 145

第6章数据窗口对象 147

6.1数据窗口画板 147

6.1.1设置DataWmdow画板 147

6.1.2 Design视窗 148

6.1.3 Preview视窗 150

6.1.4 ControlList视窗 151

6.1.7 Column Specification视窗 152

6.1.5 Data视窗 152

6.1.6 Properties视窗 152

6.2创建数据窗口 153

6.3数据窗口的数据源 155

6.3.1 Quick Select数据源 155

6.3.2 SQL Select数据源 156

6.3.3 Query数据源 160

6.3.4 External数据源 160

6.3.5 Stored Procedure(存储过程) 161

6.4显示样式 162

6.4.1 Grid显示样式 162

6.4.3 Group显示样式 163

6.4.2 Tabular显示样式 163

6.4.4 Freedom显示样式 165

6.4.5 Label显示样式 166

6.4.6 N-up显示样式 166

6.4.7 CrossTab显示样式 167

6.4.8 Graph显示样式 168

6.4.9 Composite显示样式 169

6.4.10 RichText显示样式 169

6.4.11 OLE 2.0显示样式 170

6.5数据窗口对象 171

6.5.1报表级格式 172

6.5.2数据窗口的层次 172

6.6数据窗口的修改属性 173

6.7字段操作 177

6.7.2设置字段编辑格式 178

6.7.1选择编辑类型 178

6.7.3重要属性设定 182

6.7.4增加和删除字段 183

6.7.5调整字段的显示顺序 184

6.8计算域和计算字段 184

6.8.1条件判断 186

6.8.2累积 187

6.8.3百分比 187

6.8.4引用不同行的数据 187

6.8.5数据行的修改状态 188

6.9.1排序 189

6.9排序、过滤和分组 189

6.9.2过滤 190

6.9.3分组 191

6.10数据操作 193

第7章使用控件 195

7.1命令按钮和图形按钮 195

7.1.1概述 195

7.1.2常用属性 195

7.1.3事件和脚本 196

7.1.4典型实例 196

7.2列表框和图形列表框 198

7.2.2常用属性 199

7.2.1使用概述 199

7.2.3事件和脚本 200

7.2.4常用函数 200

7.2.5典型实例 204

7.3条状控件 206

7.3.1 滚动条 206

7.3.2轨迹条 209

7.3.3进度条 209

7.4文本的显示和编辑 210

7.4.1单行编辑器 211

7.4.2多行编辑器 213

7.4.3屏蔽编辑器 214

7.4.4富文本编辑器 216

7.4.5静态文本 219

7.4.6静态链接 219

7.5下拉列表框和图形下拉列表框 220

7.5.1属性 220

7.5.2事件 221

7.5.3函数 221

第8章数据窗口控件 223

8.1例述数据窗口编程 223

8.2数据窗口控件属性 228

8.3数据窗口事件 230

8.4.1脚本执行效率 234

8.4数据窗口事件综述 234

8.4.2 dwo参数的使用 235

8.5数据缓冲区 236

8.5.1缓冲区 236

8.5.2应用实例 237

8.6编辑控件 239

8.7读取和设置数据 240

8.8查询和排序 243

8.9数据打印 247

8.9.2关闭打印作业 248

8.9.3 PrintDatawindow函数 248

8.9.1启动打印作业 248

8.9.4 Print函数 249

第9章菜单和MDI 251

9.1 设计菜单 251

9.1.1设计菜单项 253

9.1.2修改菜单项的属性 253

9.2关于菜单的编程 254

9.2.1为“退出”菜单项编写脚本 254

9.2.2选中某个菜单项 254

9.2.3隐含某个菜单项 255

9.2.4使某个菜单项失效 255

9.2.5调整工具条的位置 255

9.2.8使用右键弹出菜单 257

9.2.6修改工具条上鼠标右键弹出菜单中的内容 257

9.2.7动态设置MicroHelp 257

9.2.9改变窗口中的菜单 258

9.2.10设计一个通用工具条配置窗口 258

9.3什么是MDI应用 260

9.3.1菜单条和工具条 260

9.3.2客户区 261

9.4菜单和MDI 262

9.4.1打开Sheet 262

9.4.2获取当前Sheet 263

9.4.3安排Sheet的布局 264

9.4.4维护菜单 264

9.4.5获取工具条的信息 265

9.4.6保存和恢复工具条的设置 266

9.4.7遍历菜单项 270

9.5一个MDI应用实例 270

9.5.1打开和关闭MDI时 271

9.5.2打开文件时 276

9.5.3 w_edit的打开和关闭 279

9.5.4窗口w_edit中的其他脚本 281

9.5.5其他菜单项的编程 283

第10章高级SQL语句 294

10.1 SQL语句 294

10.1.1 where子句 294

10.1.3表达式 297

10.1.2 orderby子句 297

10.2动态SQL语句 300

10.1.4分组 300

10.2.1类型一 301

10.2.2类型二 301

10.2.3类型三 302

10.2.4类型四 303

10.3高级查询 305

10.3.1表的连接 305

10.3.2子查询 307

10.4 游标 308

10.5事务处理 310

11.1.1在打开和关闭窗口时进行数据传递 314

第11章窗口使用技巧 314

11.1窗口间的协作 314

11.1.2不同窗口之间的变量或函数调用 317

11.1.3信号灯概念的使用 318

11.2创建窗口实例 320

11.3使用窗口属性编程 322

11.4增强窗口显示效果 323

11.4.1窗口最小化时设置动态图标 323

11.4.2放置闪烁文字 324

11.4.3提高窗口的打开速度 324

11.4.6给窗口添加自动滚动条功能 325

11.4.4移动不带标题栏的窗口 325

11.4.5闪烁窗口标题栏 325

11.5自动调整窗口 327

第12章数据窗口使用技巧 330

12.1标识当前行 330

12.1.1使用SelectRow函数 330

12.1.2使用函数SetRowFocusIndicaTor 331

12.1.3使用CurrentRow和GetRow两个函数 332

12.1.4改变背景或者前景 333

12.2显示指定条件的数据 334

12.2.1通过修改前景、背景颜色 334

12.2.3通过修改边框类型 335

12.2.2通过修改设置位图 335

12.2.4通过选中标记来标识符合条件的行 336

12.3动态数据窗口 336

12.3.1动态创建数据窗口 336

12.3.2动态关联数据窗口对象 340

12.3.3获得数据窗口的SQL语句 342

12.3.4修改数据窗口的SQL语句 343

12.4用回车键代替Tab键 345

12.5拷贝数据 346

12.5.1使用GetItem()和SetItem()函数 346

12.5.2使用剪贴板 346

12.5.3使用结构类型的数组进行赋值 346

12.5.5使用行拷贝的方法 347

12.5.4直接赋值 347

12.6灵活运用External类型数据窗口 348

12.7数据保护 349

12.7.1无条件修改部分字段 349

12.7.2已有数据不允许修改,只能修改新数据 350

12.7.3有条件修改 351

12.8数据操作的安全性 351

12.8.1通过弹出窗口让用户确认 351

12.8.2设立删除数据恢复功能 351

12.8.3恢复到打开窗口时的最初状态 353

12.8.4窗口关闭时让用户确认对没有保存的数据如何处理 353

12.9数据窗口用做下拉列表框 355

12.10数据窗口用做列表框 356

12.10.1如何选中和取消一行 357

12.10.2如何选中多行 357

12.10.3如何处理选中的数据 358

12.11一个数据窗口修改多个表 359

第13章通用查询 361

13.1 PowerBuilder仓库的构成 361

13.2通用查询系统的分析 362

13.2.1读取数据库中某用户的所有表 363

13.2.2显示选中表中的所有字段 363

13.2.3查询条件的指定 364

13.2.5保存用户组合的查询条件 365

13.2.4显示数据 365

13.3界面设计 366

13.4查询条件窗口的编程 368

13.4.1定义实例变量 368

13.4.2窗口的Open事件 368

13.4.3查询条件的组合 369

13.4.4其他功能 377

13.5数据显示窗口的编程 378

第14章数据窗口对象 386

14.1数据窗口对象概述 386

14.2.2对列的引用 387

14.2.1函数Describe 387

14.2获取数据窗口信息 387

14.2.3 函数Evaluate 388

14.2.4 函数LookUpDisplay 388

14.3修改数据窗口信息 389

14.3.1创建对象 389

14.3.2删除对象 390

14.3.3特性修改 390

14.4字段和计算域的重要属性 391

14.4.1获取字段的类型(Coltype属性) 391

14.4.2背景属性(Background.property) 391

14.4.3指定检索规则(Criteria.property属性) 392

14.4.4 Edit风格的字段属性(Edit.property属性) 392

14.4.5字段的显示格式(Format属性) 393

14.4.6设置数据窗口修改时的主键(Key属性) 394

14.4.7字段名称(Name属性) 394

14.4.8字段中的数据保护(Protect属性) 394

14.4.9字段的滑动属性(SlideLeft和SlideUp) 395

14.4.10字段的TabOrder值(TabSequenee属性) 395

14.4.11用户是否可以保存字段内容(Update属性) 395

14.4.12字段校验(Validation和ValidationMsg属性) 396

14.4.13计算域的属性 396

14.5 Button的重要属性 397

14.5.1 Action属性 397

14.5.3 Text属性 398

14.5.2 SuppressEventProcessing属性 398

第15章子数据窗口 399

15.1子数据窗口的一般用法 399

15.1.1子数据窗口和父数据窗口的关系 399

15.1.2获取子数据窗口的引用 400

15.1.3保证子数据窗口中的数据更新 400

15.2检索子数据窗口 401

15.2.1子数据窗口和父数据窗口共享事务对象 402

15.2.2检索子数据窗口的数据 402

15.2.3使用带参数检索 403

15.3共享子数据窗口 403

15.4子数据窗口的灵活运用 404

16.1 Blob对象处理方法 406

第16章大文本对象的处理 406

16.2使用OLE处理Blob对象 407

16.3一个图像处理的实例 408

第17章数据管道 412

17.1数据管道 412

17.1.1数据管道对象 412

17.1.2数据管道画板 413

17.2管道用户对象 417

17.2.1管道属性 417

17.2.2管道事件 419

17.2.3管道方法 419

17.3运行数据管道 421

17.4在程序中执行管道 422

第18章高级控件 427

18.1 图形列表框和下拉图形列表框 427

18.1.1快速入门 427

18.1.2典型编程 428

18.1.3相关属性 429

18.2 Tab控件 429

18.2.1快速入门 430

18.2.2典型编程 430

18.2.3标签属性 431

18.3 ListView控件 433

18.3.1控件显示方式 433

18.2.4标签控件的事件 433

18.3.2快速入门 434

18.3.3典型编程 435

18.3.4属性 437

18.3.5函数 438

18.3.6事件 441

18.4 LreeView控件 442

18.4.1快速入门 443

18.4.2典型编程 443

18.4.3属性 445

18.4.4函数 446

18.4.5事件 448

18.5图形控件的使用 449

18.5.1基础知识 449

18.5.2图形外观 450

18.5.3快速入门 452

18.5.4属性 453

18.5.5开发环境 454

18.5.6 Graph控件函数 458

18.5.7数据窗口中的Graph控件 463

18.5.8应用实例 463

第19章PFC编程 468

19.1 PFC概述 468

19.1.1理解PFC 468

19.1.2 PFC的构成 469

19.1.3 PFC的体系结构 470

19.2 PFC编程基础 471

19.2.1设置Application管理 471

19.2.2创建应用 474

19.2.3使用属性对象 475

19.2.4使用PFC常量 475

19.2.5消息路由 476

19.2.6 PFC的事务管理 476

19.2.7调用父函数和事件 477

19.3 Application服务 478

19.2.9安装PFC的最新版本 478

19.2.8为应用添加在线帮助 478

19.3.1建立Application Manager 479

19.3.2 Application Manager服务 480

19.3.3标准类用户对象 482

19.4菜单 482

19.5窗口和窗口服务 483

19.5.1基窗口服务 484

19.5.2 pfc_w_master 484

19.5.3其他窗口服务 486

19.6数据窗口服务 488

19.6.1 Sort服务 488

19.6.3 DropDown Search服务 489

19.6.2查找和替换服务 489

19.6.4 Required Column服务 490

19.6.5 Linkage服务 490

19.6.6 MultiTable Update服务 492

19.6.7 Row Management服务 492

19.7可视化控件 493

19.7.1标准可视用户对象的基本函数 494

19.7.2数据窗口控件u_dw 496

第20章开发Web应用 499

20.1 PowerBuilder9.0对Web应用支持的增加 499

20.1.1 Web Target 499

20.1.2 4GL Web页面 499

20.1.5按钮图片 500

20.1.3 Web数据窗口编程 500

20.1.4 Web数据窗口容器部件 500

20.1.6生成HTML 501

20.1.7 EAServer的整合 501

20.2使用Web Target 503

20.2.1关于Web Target 503

20.2.2关于Web Target的开发环境 504

20.2.3在集成的Web分发环境中工作 507

20.2.4将PowerSite的工程迁移到Web Target 509

20.3开发Web应用 510

20.3.1设置Web Target 510

20.3.2操作Web Target中的单个文件 513

20.3.3添加内容 514

20.3.4使用系统树 515

20.3.5创建Web页面 517

20.4操作HTML页面 518

20.4.1 HTML编辑器 518

20.4.2打开和设置HTML编辑器 520

20.4.3页面和HTML源码的基本操作 523

20.4.4重要页面要素 527

20.4.5页面布局 531

20.5使用样式表和框架结构 532

20.5.1关于样式表 532

20.5.2样式表编辑器 533

20.5.3样式表的基本编辑 535

20.5.4编辑框架和框架设置 539

20.6使用图片和其他媒体部件 541

20.6.1插入图片 541

20.6.2创建电子地图 542

20.6.3多媒体 543

20.6.4可用部件 543

20.6.5插入部件 543

20.6.6设计时部件 543

20.6.7 Java类路径 544

20.7编写脚本 545

20.7.1关于脚本 545

20.7.2编辑脚本 548

20.7.3编程技术和技巧 551

20.8使用应用服务器和事务服务器 553

20.8.1和应用服务器的结合 553

20.8.2使用服务器端脚本 554

20.8.3关于Web Target对象模型 556

20.8.4访问数据库连接 558

20.8.5管理页面数据 559

20.8.6和EAServer的结合 566

20.9开发4GL页面 569

20.9.1关于4GL Web页面 569

20.9.2开发页面 570

20.9.3使用参数和变量 573

20.9.4访问EAServer服务器部件 575

20.9.5添加控件 578

20.9.6设置页面导航 581

20.9.7编写服务器端脚本 586

20.9.8页面如何请求处理工作 590

20.9.9关闭4GL页面模式 591

20.10关于Web数据窗口设计时控件 591

20.10.1使用Web数据窗口DTC 591

20.10.2将页面和数据窗口集成 593

20.10.3数据窗口显示样式和属性设置 598

20.10.4数据和数据窗口检索参数绑定 599

20.10.5定义数据窗口中的链接 602

20.11.2编译Web target 604

20.11.1概述 604

20.11编译和部署Web Target 604

20.11.3部署 606

20.11.4设置部署配置 607

20.11.5修改Web Site的部署配置 608

20.11.6部署到远程PowerDynamo服务器上的配置 610

20.11.7编辑JSP部署配置 610

20.11.8部署Web target 616

20.11.9运行Web target 616

21.1关于XML 617

21.1.1 XML快速入门 617

第21章数据窗口对XML的支持 617

21.1.2 XML的概念 622

21.1.3 XML的术语 626

21.1.4 XML语法 630

21.1.5 XML实例解析 635

21.1.6 XML相关资源 637

21.2数据窗口对XML的支持 638

21.3输出XML 639

21.3.1输出模板 639

21.4 Export Template视窗 640

21.4.1创建模板 641

21.4.2保存模板 642

21.4.3 Header和Detail节 643

21.4.4编辑输出模板 646

21.4.5输入模板 651

21.5保存为XSL-FO 656

21.6 PowerScript对XML支持的增强 657

21.6.1新增SaveAsType取值 657

21.6.2 Import方法对XML的支持 658

21.6.3 Data.XML 659

21.6.4 Data.XMLDTD 660

21.6.5 Data.XMLSchema 660

21.6.6 Data.XSLFO 660

21.6.8 Export.XML.MetaDataType 661

21.6.7 Export.XML.HeadGroups 661

26.6.9 Export.XML.SaveMetaData 662

21.6.10 Export.XML.TemplateCount 662

21.6.11 Export.XML.Template[].Name 663

21.6.12 Export.XML.UseTemplate 663

21.6.13 Import.XML.UseTemplate 663

第22章JSP目标 665

22.1关于JSP 665

22.1.1 JSP是怎样工作的 666

22.1.2 JSP构成 666

22.1.3 JSP中的应用逻辑 666

22.2.1添加标记库 667

22.2.2指定服务器类型 667

22.2 JSP Web目标向导 667

22.3 JSP页面设计 668

22.3.1 JSP指令 669

22.3.2 JSP宏指令 671

22.3.3程序元素 673

22.3.4定制标记 675

22.3.5为Web Service定制标记 675

22.3.6注释 676

22.3.7错误处理 677

22.4 JSP Web目标对象模型 678

22.5 JSP部署配置 680

22.5.1常规部署配置 680

22.5.2 JSP部署选项 682

22.6定制Web数据窗口标记库 687

22.6.1 DataWindow 687

22.6.2 DWColumnLink 688

22.6.3使用DataWindow标记的例子 688

第23章创建EJB客户端 692

23.1概述 692

23.1.1关于pbejbclient90.dll 692

23.12关于EJB代理对象 692

23.1.3处理过程概述 692

23.1.4 Path和ClassPath的设置 693

23.2设置搜索路径 693

23.3.1 使用EJB Proxy project 694

23.3生成EJB代理对象 694

23.3.2使用EJB2PB90工具 695

23.3.3浏览生成的代理 696

23.3.4实例 696

23.3.5数据类型映射 697

23.4创建Java虚拟机 697

23.5连接服务器 698

23.5.1 ClassPath的设置 699

23.6调用组件方法 700

23.6.1使用lookup方法 700

23.6.2创建或者查找EJB实例 701

23.6.3调用EJB方法 701

23.7.1捕获异常 702

23.6.4断开和服务器的连接 702

23.7异常处理 702

23.7.2不处理的异常 703

23.8事务管理 703

23.8.1开始和结束事务 703

23.8.2获取事务的信息 704

23.8.3设置事务的超时 704

23.9调试客户端 704

23.10类和对象详解 704

23.10.1 EJBConnection 705

23.10.5 EJBMetaData 708

23.10.4 EJBHomeHandle 708

23.10.2 EJBHandle 708

23.10.3 EJBHome 708

23.10.6 EJBObiect 709

23.10.7 EJBTransaction 710

23.10.8 JavaVM 713

第24章创建Web Service客户端 715

24.1关于Web Service 715

24.1.1 XML和XSD 715

24.2把PBSoapClient90.pbd放在搜索路径中 717

24.3生成Web Service的代理对象 717

24.3.1创建代理对象 717

24.3.4关于数组 719

24.4连接SOAP服务器 719

24.3.2 XML方法别名 719

24.3.3数据类型映射 719

24.5调用Web Service方法 720

24.6生成Web Service 720

24.7异常处理 721

24.7.1捕获错误 721

24.7.2不可处理的错误 721

24.8相关类 721

24.8.1 SoapConnection类 721

24.8.2 SoapException类 722

25.1 关于PBDOM 724

第25章PB的文档对象模型 724

25.1PBDOM_OBJECT 726

25.1.2 PBDOM_DOCUMENT 727

25.1.3 PBDOM_DOCTYPE 727

25.1.4 PBDOM_ELEMENT 727

25.1.5 PBDOM_ATTRIBUTE 727

25.1.9 PBDOM CDATA 728

25.1.11 PBDOM PROCESSINGINSTRUCTION 728

25.1.10 PBDOM COMMENT 728

25.1.12 PBDOM BUILDER 728

25.1.8 PBDOM TEXT 728

25.1.7 PBDOM CHARACTERDATA 728

25.1.6 PBDOM_NAMESPACE 728

25.2使用PBDOM 729

25.2.1装载XML文件 729

25.2.2加载纯XML 729

25.2.3创建XML文件 729

25.2.4创建 730

25.2.5访问节点数据 731

25.2.6使用数组改变节点内容 732

25.2.7操作节点数层次 732

第26章PBNI概述 733

26.1关于PBNI和PB扩展 733

26.1.1 PBNI元素 733

26.1.2 PBNI SDK 734

26.2.1创建PB扩展 735

26.1.3 PBNI和JNI比较 735

26.2建立PB扩展 735

26.2.2使用PB扩展 740

26.2.3 PB扩展实例 741

26.2.4使用Visual C++向导 745

26.3 使用PBNI 746

26.3.1 PBNI和PowerBuilder进行数据交换 746

26.3.2调用PowerBuilder函数 748

26.3.3异常处理 752

26.3.4创建Marshaler扩展 752

26.4 PBNI工具介绍 758

26.4.1 pbsig90 758

26.4.2 pbx2pbd90 759

第27章OrcaScript语言 761

27.1关于OrcaScript 761

27.2 OrcaSeript命令 762

27.3 OrcaScipt命令参数 764

第28章PB编码规范 766

28.1 综述 766

28.1.1编程对象的分类 766

28.1.2编程对象的组织 766

28.2团队开发 767

28.3版本说明 767

28.4.2具体命名规则 768

28.4.1 命名约定 768

28.4对象命名规范 768

28.5变量命名规范 771

28.5.1变量类型约定 772

28.5.2变量范围命名约定 772

28.6编程规范 773

28.6.1书写格式 773

28.6.2流控制 773

28.6.3注释及格式要求 774

28.6.4 PowerBuilder脚本编程规范 776

28.7控件编程规范 779

28.7.1公共部分 779

28.7.2控件细则 780

28.8用户反馈 783

28.8.1使用反馈的场合 783

28.8.2提供反馈的几种技术手段 783

28.9提高程序的健壮性 784

28.9.1安全的应用软件 784

28.9.2什么是安全的应用 784

28.9.3使用数据窗口中应注意的问题 785

28.10文档标准 786

28.10.1注释 786

28.10.2联机帮助 787

28.11错误处理标准 787

28.12其他 788