前言页 1
第1章 Designer的概念 1
1.1 查看Designer 2.1版的工具箱 2
1.1.1 设计编辑器(Design Editor) 2
1.1.2 窗体生成器 3
1.1.3 连接库生成器 3
1.1.4 矩阵图表设计器 3
1.1.5 报表生成器 4
1.1.6 仓库管理应用程序 5
1.1.7 仓库对象导航器 6
1.1.8 仓库报表 6
1.1.9 服务器生成器 7
1.1.10 Visual Basic8生成器 8
1.1.11 Webserver生成器 9
1.1.12 广播机制 9
1.2 小结 9
第2章 快速启动Designer 10
2.1 Designer 2.1版的变化和新特性 10
2 .1.1 创建数据库安全 11
2.1.2 使用设计编辑器的拖放特性 12
2.1.3 使用新的应用程序生成器 12
2 .1.4 改善数据库的支持 13
2.1.5 产生Web应用程序 14
2.2 小结 14
第3章 快速应用设计 16
3.1 慈善机构交互站实例 16
3.2 循序渐进完成快速应用设计 17
3.2.1 步骤1:设计模块 17
3.2.2 步骤2:设计数据库 21
3.2.3 步骤3:创建可重用模块组件 24
3.2.4 步骤4:连接设计的对象 25
3.2.5 步骤5:创建数据库模式 26
3.2.6 步骤6:产生应用程序 28
3.3 小结 32
第4章 安全 33
4.1 数据库角色 33
4.1.1 数据库角色策略 33
4.2.1 客户机/服务器 34
4.1.2 选择一种策略 34
4.2 无安全级 34
4.2.2 Web模块 35
4.2.3 Web窗体 35
4.3 数据库级安全 35
4.3.1 为所有数据库访问权限创建一个角色 36
4.3.2 授予GLOBAI_ACCESS_HOLE特权 36
4.4 模块级安全 41
4.4.1 决定一个用户是否有权访问模块 41
4.4.3 维护对窗体模块的访问 45
4.4.2 在客户端激活访问权限 45
4.4.4 维护对报表模块的访问 48
4.4.5 维护对Web模块的访问 50
4.4.6 在包中激活角色 58
4.5 Ops$Users(问题和工作范围) 58
4.5.1 设置ops$Users 59
4.5.2 Ops$users和Web模块 59
4.6 小结 60
5.1.1 活动项(Action items) 62
5 .1 应用程序逻辑 62
第5章 应用程序生成器 62
5.1.2 命名程序 66
5.1.3 事件(Events) 66
5.1.4 API逻辑 67
5.1.5 通用连接库 67
5.2 可重用模块组件 68
5.3 高级的窗体和报表产生 70
5.3.1 生成器的参数选项 70
5.3.2 模板定义 75
5.3.3 约束和非约束项 80
5.4 Oracles对象支持 82
5.4.1 服务器和类型模型化 82
5.5 小结 85
第6章 Webserver生成器和WebForms 86
6.1 未来的发展 86
6.2 Web应用程序服务器的概念 86
6.2.1 监听过程(Listeners) 86
6.2.5 hif、hip和owa程序包 87
6.2.4 程序包/代理 87
6.2.3 数据库访问描述器(Database Access Descriptors,DAD) 87
6.2.2 Web请求代理服务器 87
6.2.6 Wsgl库 88
6.3 生成Web模块 88
6.3.1 Web模块设计 89
6.3.2 表API(Table API) 89
6.3.3 Web模块包 89
6.3.4 Web模块结构 90
6.4 用户帮助文件的生成 92
6.3.5 菜单结构 92
6.4.1 Web模块中直接得到的帮助文件与窗体帮助和MS帮助文件的比较 93
6.4.2 Web模块中用户帮助的选择 95
6.4.3 将用户/帮助文本放入仓库 96
6.4.4 从仓库中提取用户/帮助文本 97
6.4.5 创建showhelp过程 102
6.4.6 调用help过程 103
6.5 从Web上调用PL/SQL过程 103
6.5.1 超链接调用帮助文本 104
6.5.2 按钮帮助 105
6.6.1 Javascript简介 106
6.6 Javascript的应用 106
6.6.3 事件或命名例程 108
6.6.4 通过用户帮助文件属性或作为派生表达式生成Javascript 108
6.6.2 建立PL/SQL过程 108
6.7 Applet程序的应用 109
6.8 在Web上实现客户机用/服务器应用程序 109
6.8.1 从客户机用/服务器到WebForms时的问题 110
6.9 小结 111
7.1.1 因为我们必须这样 112
7.1.2 因为它比较经济 112
7.1 为什么要求用户友好 112
第7章 创建用户友好的GUI 112
7.1.3 用户工作效率将更高 113
7.2 设置GUI标准 113
7.3 创建有帮助性的对话框 113
7.3.1 创建直观的对话框 114
7.3.2 有助于用户的记忆 116
7.3.3 告诉用户正在进行的动作 116
7.3.4 构建有帮助作用的消息 117
7.3.5 问题的预防 118
7.4 不经后续修改的图形化设计 119
7.5 设计高效的在线用户帮助文件 121
7.5.1 帮助系统选择 121
7.6 创建帮助文件的打印文档 122
7.6.1 用仓库和Word程序创建文档 122
7.6.2 用户文档的编写规则 124
7.7 小结 125
8.1 处理应用程序更新 127
8.1.1 设计恢复 127
第8章 数据更新的管理 127
8.1.2 修改的产生 129
8.2 仓库的管理 130
8.2.1 多开发者 131
8.2.2 共享可重用模块组件 133
8.2.3 原始材料的管理技术 133
8.3 小结 135
第9章 Developer的基本概念 136
9.1 Developer特性概述; 136
9.1.1 Developer的显著特性 137
9.1.2 2.0和2.1版本的Developer中的新特性简介 138
9.2 .1 纵览Forms 5.0 139
9.2 Developer工具 139
9.2.2 评测报表创建器(Report Builder)3.0 142
9.2.3 Graphics 3.0概览 145
9.2.4 使用过程创建器(Procedure Builder)2.0调试程序 148
9.3 Developer附带的其他工具 148
9.3.1 项目创建器(Project Builder) 148
9.3.2 查询创建器(Query Builder) 149
9.3.3 翻译创建器(Translation Builder) 149
9.4 小结 150
9.3.4 图解创建器(Schema Builder) 150
第10章 使用Developer快速入门 152
10.1 Forms的使用 152
10.1.1 在窗体中使用触发器 153
10.1.2 控制块快速入门 157
10.2 快速报表 159
10.2.1 报表的图形化 160
10.3 图形创建器的图表向导 161
10.5 在Web上运行窗体 163
10.4 建立简单过程 163
10.5.1 启动窗体服务器监听进程 164
10.5.2 配置Web服务器 165
10.5.3 为Web准备窗体 165
10.5.4 运行窗体applet 166
10.6 小结 170
第11章 域的应用 171
11.1 条目类型 171
11.1.1 文本框 172
11.1.2 显示条目 173
11.1.3 复选框 176
11.1.4 列表条目 178
11.1.5 单选组 179
11.1.6 图像条目 180
11.1.7 声音条目 182
11.1.8 按钮 182
11.1.9 图表条目 184
11.1.10 OLE容器 185
11.1.11 Actives容器和控件 186
11.2 小结 187
第12章 在窗体中使用Oracle8对象 188
12.1 在窗体中使用过程作为基本表 188
12.1.1 示例窗体介绍 188
12.1.2 过程如何作为基本表 190
12.2 查看Oracle8对象 190
12.3 创建过程包 192
12.3.1 查询嵌套表的过程 195
12.3.2 插入嵌套表的过程 197
12.3.3 删去嵌套表中数据的过程 198
12.3.4 给Oracle8对象加锁的过程 200
12.4 创建使用过程的窗体 201
12.5 小结 204
第13章 复制窗体对象 205
13.1 可重用对象库 205
13.1.1 创建对象库 206
13.1.2 重用对象库中的项目 207
13.2 创建对象组(object group) 208
13.2.1 对象库中的对象组 209
13.3 继承对象和子类化 210
13.3.1 关于子类化的说明 211
13.4 模板窗体 212
13.5 小结 213
第14章 报表生成器和Web报表 214
14.1 使用Report Wizard 214
14.2 创建带参数的报表 216
14.2.1 创建BOOK_FINE函数 217
14.2.2 创建PHONE_INFO函数 218
14.2.3 开始创建参数报表 219
14.2.4 创建用户定义参数 220
14.2.5 创建参数窗体 220
14.3 连接报表 222
14.3.1 创建链接 222
14.3.2 把Library报表转为静态Web页 224
14.3.3 把Cardholder报表转换为四个静态Web页面 225
14.4 小结 226
第15章 快速图形 227
15.1 同步一个窗体和显示 227
15.1.1 创建把查询数据传入图表的窗体 228
15.1.2 加入项目以存放图表 229
15.1.3 用Graphics Builder创建显示 229
15.1.4 把OG.pll库连到窗体中 230
15.1.5 编写运行图表的PL/SQL代码 231
15.1.6 给触发器编码 231
15.1.7 创建LOAD_QUERY程序单元 232
15.2 把报表作为图表的一部分 235
15.2.1 创建详细报表 235
15.2.2 使图表饼图可以膨胀 237
15.3 创建一个模拟地图显示 240
15.3.1 给模拟地图创建分布图表(scatter chat) 241
15.3.2 加入抽取特征 243
15.3.3 创建一个详细图表 243
15.3.4 显示仓库标识(影像) 244
15.4 小结 246
第16章 过程生成器 247
16.1 使用Developer环境 247
16.1.1 创建一个新的函数库 248
16.1.3 创建DOIT函数 249
16.1.2 编辑并编译PL/SQL 249
16.2 用PL/SQL函数库实现窗体 251
16.2.1 把函数库与窗体连接 252
16.2.2 创建一个触发器来使用函数库 253
16.2.3 使用程序库时的几点经验之谈 255
16.3 小结 255
17.1 为窗体创建一个树型浏览工具 256
17.1.1 这一切是如何开始的 256
第17章 ActiveX和窗体 256
17.1.2 轻松进入OLE世界 257
17.2 对于OLE技术,读者需要了解哪些知识 259
17.2.1 介绍COM接口 260
17.2.2 COM在定制接口、标准接口和自动化接口方面的细节 261
17.2.3 类型库 263
17.3 把示例OLE对象安装到新的窗体中 265
17.4 在窗体中为0LE的自动化数据类型 268
17.4.1 使用DISPPARAMS类型 269
17.4.2使用OLE VARIANT类型 269
17.4.3 回顾其他的类型 270
17.5 在PL/SQL环境下处理VARIANT数据类型 271
17.5.1 使用一个表VARIANT的PL/SQL的示例 272
17.5.2 从VARIANT中获得数据 273
17.5.3 PL/SQL中的指针和VARIANT 274
17.5.4 事件 275
17.5.5 考察Ising接口 275
17.5.6 修改导入器事件处理过程 276
17.6 小结 276
18.1 为窗体设计菜单 277
第18章 实现应用程序:函数库、菜单和标签画布 277
18.1.1 实现高级的菜单控制 280
18.2 设置界面直观的标签画布 283
18.2.1 创建标签画布和标签页面 285
18.2.2 实现高级标签画布控制 285
18.3 为可重用代码编写外部函数库 286
18.3.1 创建一个通用的例程来设置标签页面的焦点 289
18.4 小结 292
第19章 PL/SQL和HTML扩展 293
19.1 编写一个Web页面来查询一个表 294
19.1.1 创建一个游标 296
19.1.2 使用一个循环来处理游标 297
19.1.3 针对Web页面编写一个标题模板 297
19.1.4 处理错误 300
19.1.5 设计Web页面的输出部分 301
19.1.6 拷贝现有的过程 303
19.2 创建一个可以修改数据的Web页面 305
19.2.1 创建一个包含数据更新和删除的Web页面 305
19.2.2 编写插入数据的Web页面 309
19.2.3 创建支持过程 310
19.3 小结 312
第20章 小结 314
20.1 概念 314
20.2 快速开始——使用Discoverer 315
20.2.1 建立商业领域 315
20.2.2 定制工作区 317
20.2.3 赋予访问工作区的权限 321
20.2.4 生成一个快速易用的报表 323
20.2.5 创建一个交叉表报表 324
20.3.2 生成一幅图形 328
20.3.1 将报表转换为其他格式 328
20.3 使用Discoverer的其他特性 328
20.3.3 改变一个报表的外观 330
20.4 小结 330
第21章 企业管理器的Web发布助手 331
21.1 有关概念 331
21.2 快速开始——使用Web发布助手 333
21.2.1 创建一个简单容易的报表 333
21.2.2 使用Web发布助手——哪些事情容易实现,哪些事情不容易实现 334
21.2.3 理解HTML模板 336
21.3.1 创建商店报表列表 341
21.3 创建Drill-Down报表 341
21.3.2 创建商店库存报表的列表 344
21.3.3 创建玩具库存清单详细报表 348
21.4 小结 352
附录A CD-ROM中的内容 353
附录B 其他资源 358
附录C 示例代码 364
快速参考 423
术语表 439