深入浅出Oracle 之Form开发

深入浅出Oracle 之Form开发 pdf epub mobi txt 电子书 下载 2025

黄建华,曹良峰,蔡兴云 著
图书标签:
  • Oracle Forms
  • Form开发
  • PL/SQL
  • 数据库开发
  • Oracle数据库
  • 开发工具
  • 企业级应用
  • 可视化开发
  • 客户端开发
  • 报表开发
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 电子工业出版社
ISBN:9787121308222
版次:1
商品编码:12052247
品牌:Broadview
包装:平装
开本:16开
出版时间:2017-02-01
用纸:胶版纸
页数:300
字数:330000
正文语种:中文

具体描述

内容简介

Oracle EBS(E-Business Suite)是甲骨文公司的一套大型ERP应用产品,在这套产品中,大量的功能实现是基于Oracle的Form表单,可以说EBS系统开发*基础、*重要的就是Form开发。Form是Oracle EBS系统搭载在Java插件上可实现对数据库插入、查询、删除、更新等操作的交互式界面。开发者可以利用Oracle开发套件提供的Forms Builder开发工具进行Form的开发或者修改。为了更好地引导、帮助读者理解学习Form开发,作者以循序渐进的方式精心创作了这本书。本书采用了渐进的方式对Form开发涉及的内容进行组织,对知识进行*小化分割,为读者提供循序渐进的学习思路;在深入本质的层面上对Form开发以及EBS架构进行讲解;对开发中涉及的关键环节进行深入剖析;包含了大量的实例供读者学习及开发参考。

作者简介

蔡兴云,2013年加入汉得公司,现为多项目技术经理及部门经理,参与大中型项目近10个,涉及互联网,制造,分销,零售等行业,承担过"国内某知名传媒广告上市公司”、"某知名大型电商上市公司”,"某知名央企制造公司”等多个项目技术管理及开发工作,擅长Oracle常规开发、系统融合集成、SOA等领域,对分布式处理,云计算等领域有研究。

目录

目 录
第1部分 开发基础知识
Chapter 01
开发背景与基础 1
1.1 读者基础要求 2
1.2 认识EBS架构 2
1.2.1 R12.X.X版本架构 2
1.2.2 桌面层 3
1.2.3 应用层 4
1.2.4 数据库层 4
1.3 用户和常用工具 5
1.3.1 区分三类用户 5
1.3.2 Form开发使用的用户和工具 5
1.4 AOL开发框架 6
1.4.1 导航菜单 6
1.4.2 EBS功能安全性基本原理 7
1.4.3 Form开发模板文件Template.fmb 7
1.4.4 EBS文件系统 8
1.5 多组织支持 11
1.6 主要示例 12
1.6.1 销售订单 12
1.6.2 开发需求分析 12
1.6.3 其他说明 13
第2部分 Form开发基础
Chapter 02
基于EBS的Form开发 14
2.1 Form文件类型 15
2.2 开发工具Forms Builder安装 15
2.2.1 开发工具版本 15
2.2.2 Oracle Home 16
2.2.3 基本安装过程 16
2.2.4 配置TNSNAME 20
2.2.5 配置FORMS_PATH 20
2.2.6 配置NLS_LANG 21
2.3 下载Template相关文件 22
2.3.1 下载Template模板 22
2.3.2 启动Forms Builder开发工具 22
2.3.3 打开TEMPLATE.fmb及报错分析 23
2.3.4 下载必要的文件到FORMS_PATH对应目录 24
2.4 开发工具Forms Builder 25
2.4.1 快速认识Forms Builder环境 25
2.4.2 进入Form设计界面 26
2.4.3 对象导航器 27
2.4.4 布局编辑器 30
2.4.5 属性选项板 31
2.4.6 Form中常用对象介绍 32
2.4.7 其他Form设计工具 35
2.5 案例:创建数据库对象 36
2.5.1 创建数据量对象 36
2.5.2 注册表和字段 40
2.5.3 创建用户开发Form使用的视图 42
2.5.4 创建表操作API 44
2.6 案例:从模板开始设计 45
2.6.1 复制TEMPLATE.fmb 45
2.6.2 删除多余对象 45
2.6.3 修改Windows名称 46
2.6.4 修改2个触发器、1个程序单元 46
2.6.5 创建Block数据块 47
2.6.6 设置Block属性及其Subclass 49
2.6.7 设置Item属性及其Subclass 49
2.6.8 创建Canvas画布 51
2.6.9 设置画布属性和子类、调整布局 53
2.6.10 调整布局 55
2.6.11 调整Prompt提示 55
2.6.12 设置Window属性 56
2.6.13 设置Form属性 56
2.7 案例:编写数据库操作触发器 57
2.7.1 编写数据库操作Program Unit 57
2.7.2 编写数据库块ON-触发器 64
2.8 案例:上传和编译 65
2.9 案例:在EBS中注册运行 67
2.9.1 登录EBS 67
2.9.2 注册Form 67
2.9.3 定义Function 67
2.9.4 加入Menu 68
2.9.5 运行Form 69
Chapter 03
触发器、变量、参数、内部子程序 70
3.1 触发器 71
3.1.1 触发器的定义 71
3.1.2 触发器的类型 71
3.1.3 触发器中的代码 71
3.1.4 触发器的作用范围 72
3.1.5 触发器事件 72
3.1.6 常用触发器 73
3.2 变量 75
3.2.1 Form变量 75
3.2.2 PL/SQL变量 76
3.2.3 Form系统变量 76
3.3 参数 77
3.3.1 Parameter参数 77
3.3.2 创建Parameter参数 78
3.3.3 初始化Parameter参数 78
3.3.4 使用Parameter参数 78
3.4 内部子程序 79
3.4.1 内部子程序的定义 79
3.4.2 使用内部子程序 80
3.4.3 常用内部子程序 81
Chapter 04
List、LOV、字段和记录控制、日历 82
4.1 案例:List值列表 83
4.1.1 关于List 83
4.1.2 创建List 83
4.1.3 删除List条目 85
4.1.4 运行实例 85
4.1.5 列表风格List Style 85
4.2 案例:LOV窗口式值列表 86
4.2.1 关于LOV 86
4.2.2 创建LOV 87
4.2.3 改进LOV 91
4.2.4 完善实例 92
4.2.5 运行实例 93
4.2.6 常用LOV属性设置 93
4.3 案例:字段和记录控制 95
4.3.1 关于字段属性 95
4.3.2 设置字段属性 101
4.3.3 字段控制 102
4.3.4 记录控制 102
4.3.5 运行实例 103
4.4 案例:日历 104
4.4.1 日历控件 104
4.4.2 运行实例 104
4.5 总结 105
Chapter 05
行指示符、主从块、滚动条、Stacked&Tab画布、多行文本 106
5.1 案例:销售订单行 107
5.1.1 创建数据库对象 107
5.1.2 创建数据库块ORDER_LINES 107
5.1.3 增加行指示Item 107
5.1.4 设置Item属性及其Subclass 108
5.1.5 创建Canvas画布 108
5.1.6 调整布局、Prompt提示 109
5.1.7 设置头行块互为前后导航块 110
5.1.8 创建LOV 110
5.1.9 创建行块增/删/改ON-触发器 111
5.1.10 运行实例 112
5.2 案例:Master-Detial主从块 112
5.2.1 关于主从块 112
5.2.2 创建主从关系 113
5.2.3 关于删除记录行为的说明 114
5.2.4 运行实例 115
5.3 案例:滚动条 115
5.3.1 关于滚动条 115
5.3.2 设置滚动条 116
5.3.3 运行实例 116
5.4 案例:Stacked(堆叠)画布 117
5.4.1 创建堆叠画布 117
5.4.2 设置Item到新建的堆叠画布 118
5.4.3 调整堆叠画布 119
5.4.4 调整堆叠画布在主画布上的位置 120
5.4.5 运行实例 122
5.5 画布小结 123
5.5.1 子类与画布 123
5.5.2 从UI角度看对象关系 124
5.6 案例:Tab画布 125
5.6.1 创建Tab画布和标签页 125
5.6.2 设置Item到标签页并调整布局 125
5.6.3 调整主画布布局 126
5.6.4 运行实例 128
5.7 案例:控制Tab画布 128
5.7.1 控制思路 128
5.7.2 控制代码 129
5.7.3 运行实例 131
5.8 案例:多行文本框 132
5.8.1 关于多行文本框 132
5.8.2 运行实例 132
第3部分 Form开发进阶
Chapter 06
LOV查询、块查询、Button 133
6.1 查询原理 134
6.1.1 【F11】查询原理 134
6.1.2 理解其他查询 134
6.2 案例:LOV查询 135
6.2.1 什么是LOV查询 135
6.2.2 创建LOV查询 135
6.2.3 运行实例 136
6.3 案例:块查询 137
6.3.1 什么是块查询 137
6.3.2 复制标准查询块 137
6.3.3 修改标准查询块 138
6.3.4 创建查询条件Item 139
6.3.5 修改块触发器 139
6.3.6 修改目标Item查询长度 140
6.3.7 对于几个内置查询子程序的说明 140
6.3.8 运行实例 141
6.4 案例:Button 141
Chapter 07
触发器层次关系、常用触发器编写规范 143
7.1 理解层次关系 144
7.1.1 说明 144
7.1.2 WHEN-VALIDATE-ITEM例子 144
7.2 触发器原理 145
7.2.1 触发器堆栈 145
7.2.2 常用触发器及其执行顺序 146
7.3 基于EBS模板开发的触发器 146
7.4 对触发器的一些理解 148
7.4.1 On-Lock 148
7.4.2 Pre-Form和When-New-Form-Instance 148
7.4.3 Post-Query和When-New-Record-Instance 149
7.4.4 When-Validate-Item和When-Validate-Record 149
Chapter 08
说明性弹性域、键弹性域、键弹性域查询 150
8.1 说明性弹性域开发 151
8.1.1 关于说明性弹性域 151
8.1.2 基表要求:基表中需含有1个结构字段和若干个自定义字段 151
8.1.3 注册要求:注册表和字段到EBS中 152
8.1.4 字段要求:一个非数据库项 156
8.1.5 触发器要求:Form级 157
8.1.6 触发器要求:块级 157
8.1.7 触发器要求:Item级 157
8.1.8 启用弹性域 158
8.1.9 运行实例 159
8.2 键弹性域开发 159
8.2.1 关于键弹性域 159
8.2.2 基表要求:基表中需含有1个ID字段 160
8.2.3 字段要求:一个键代码组合字段+一个可选的键描述组合字段 160
8.2.4 触发器要求:Form级 161
8.2.5 触发器要求:块级 162
8.2.6 触发器要求:Item级 162
8.2.7 运行实例 163
8.2.8 开发客户化键弹性域 163
第4部分 Folder和JTF Grid
Chapter 09
Folder、JTF Grid开发 164
9.1 Folder开发步骤(从头开始) 165
9.1.1 什么是Folder 165
9.1.2 创建数据库对象 165
9.1.3 复制TEMPLATE.fmb开发Form 167
9.1.4 复制标准Folder对象 167
9.1.5 引用Folder的PLL库 167
9.1.6 创建Folder块 168
9.1.7 修改Folder块 169
9.1.8 创建Prompt块 170
9.1.9 修改Prompt块和Folder块 171
9.1.10 Folder自动布局原理 172
9.1.11 创建堆叠画布、内容画布、窗口 172
9.1.12 布局Item到画布 173
9.1.13 调整画布布局及位置 174
9.1.14 追加Form级触发器 175
9.1.15 设置Form第一导航块 177
9.1.16 运行实例 177
9.1.17 高级Folder功能 178
9.2 Folder开发步骤(基于模板) 178
9.2.1 基于模板新建Form 178
9.2.2 创建数据块 178
9.2.3 创建标题块 179
9.2.4 修改数据块 179
9.2.5 修改标题块 179
9.2.6 修改触发器 179
9.3 JTF Grid开发步骤 180
9.3.1 关于JTF Grid 180
9.3.2 复制TEMPLATE.fmb开发Form 180
9.3.3 复制标准JTF Grid对象 180
9.3.4 引用JTF Grid的PLL库 181
9.3.5 创建数据库对象 181
9.3.6 定义CRM电子表格 182
9.3.7 创建Grid块 183
9.3.8 修改Grid块 183
9.3.9 布局Item到画布 183
9.3.10 追加Form级触发器 184
9.3.11 编写Find Button触发器 184
9.3.12 处理选择事件 185
9.3.13 运行实例 186
第5部分 多语言开发和附件开发
Chapter 10
多语言开发 187
10.1 国际化支持 188
10.2 Form自身的多语言版本 188
10.3 数据多语言开发步骤 189
10.3.1 数据库对象的要求:基表B 189
10.3.2 数据库对象的要求:多语言表TL 190
10.3.3 数据库对象的要求:视图VL 190
10.3.4 数据库对象的要求:表操作API 191
10.3.5 Form对象的要求:2个Form级触发器 193
10.3.6 Form对象的要求:5个Block级触发器 193
10.3.7 Form对象的要求:多语言字段在画布的显示 194
10.4 EBS启用新语言时的考虑 195
10.4.1 EBS启用新语言的过程 195
10.4.2 Maintain Multi-lingual Tables核心过程 195
10.4.3 如何客户化 196
Chapter 11
附件开发 197
11.1 关于附件 198
11.2 标准附件设置 198
11.2.1 表及其关系 198
11.2.2 定义Entity实体 198
11.2.3 定义Categories类别 199
11.2.4 定义Attachement Function 200
11.2.5 定义Function和Category关联 201
11.2.6 定义启用附件的Block 202
11.2.7 定义Block-Entity关系 203
11.2.8 定义关键字 204
11.2.9 使用过程 205
第6部分 JavaBean
Chapter 12
JavaBean 206
12.1 Form与Java 207
12.1.1 Form就是Java 207
12.1.2 关于Implementation Class 207
12.1.3 Form中的Java类规范 208
12.1.4 Form与Java类的交互 208
12.1.5 Form中使用自定义JavaBean 209
12.2 案例:Hello World 210
12.2.1 功能 210
12.2.2 按规范编写Java类:BeanTemplate.java 210
12.2.3 编译:BeanTemplate.class 212
12.2.4 制作JAR认证文件 213
12.2.5 打包JAR 214
12.2.6 认证JAR 214
12.2.7 服务器配置JavaBean程序 214
12.2.8 Form中使用BeanTemplate 215
12.3 案例:CSV通用导入 217
12.3.1 功能 217
12.3.2 设计思路 217
12.3.3 表设计 217
12.3.4 设置Form 219
12.3.5 导入Form 219
12.3.6 通用导入安装 221
12.3.7 具体开发使用 221
第7部分 个性化
Chapter 13
Form个性化 223
13.1 Form个性化概述 224
13.1.1 个性化与客户化 224
13.1.2 个性化原理 225
13.2 案例:修改字段Prompt 225
13.2.1 打开欲个性化的Form,调出个性化定义界面 225
13.2.2 输入个性化条件、个性化内容 226
13.3 案例:有条件显示消息 227
13.3.1 打开欲个性化的Form,调出个性化定义界面 227
13.3.2 输入个性化条件 227
13.3.3 输入个性化Action 228
13.4 案例:调用数据库Package 228
13.4.1 条件中调用Package 228
13.4.2 Action中调用Package 228
13.5 案例:添加菜单 229
13.5.1 打开欲个性化的Form,调出个性化定义界面 229
13.5.2 输入个性化Action 229
13.6 案例:打开功能 230
13.6.1 打开欲个性化的Form,调出个性化定义界面 230
13.6.2 输入个性化条件 230
13.6.3 输入个性化Action 231
13.7 案例:执行查询 231
13.7.1 打开欲个性化的Form,调出个性化定义界面 231
13.7.2 输入个性化条件 232
13.7.3 输入个性化Action 232
13.8 案例:其他应用 233
13.9 CUSTOM.PLL实现个性化 233
13.9.1 建议使用的方法 233
13.9.2 编译脚本 234
13.9.3 CUSTOM中的Function和Procedure简介 234
13.10 个性化迁移 237
第8部分 Form开发规范及常用代码参考
Chapter 14
Form开发规范(建议)及常用代码参考 238
14.1 命名规约 239
14.1.1 文件命名规约 239
14.1.2 Form对象命名规约 239
14.2 Form按钮常用快捷键 242
14.3 Form程序单元命名规则 243
14.4 编程规范及常用代码 244
14.4.1 布局规范 244
14.4.2 Form各对象的布局要求 245
14.4.3 子类属性 246
14.4.4 触发器编程规范 248
14.4.5 WHO字段的维护 253
14.4.6 基于视图块的数据更新 253
14.4.7 动态控制Item属性 258
14.4.8 消息的输出 259
14.4.9 日历的使用 259
14.4.10 菜单和工具条的使用 260
14.4.11 Window的打开 265
14.4.12 Window的关闭 266
14.4.13 Window的标题设定 266
14.4.14 异常处理 266
14.4.15 Form中的变量 267
14.4.16 Item的初始值属性 267
14.4.17 库存组织访问 267
14.4.18 树形Form开发 268
14.4.19 其他注意事项 269
附录 273

前言/序言

EBS 12.X.X系统架构主要分为三层:桌面层、应用层和数据库层,Form属于应用层。我们设计Form、编写相应的代码部署在系统应用服务器,当在EBS中运行Form文件时会将其转化为Java Applet,并在Jinitiator这个JVM中运行。

想深入理解并开发Form需分三步走。首先,你必须理解Oracle EBS 的基础系统架构以及Form在EBS系统中的运行、工作原理;其次,你需要逐步熟悉并且实现Form基础功能开发、复杂功能实现、特殊功能开发、个性化实现等;最后,当你掌握上述这些独立的功能之后,还必须学会如何将这些独立的功能组合到一起,构建实现更加复杂的Form开发。我希望这本书能够帮助大家学习如何有效并且高效地开发Form。

本书目的

本书涵盖了大量Form知识点和开发实例,使读者有迹可循,能够从基础架构的认知、基础功能的实现到复杂功能的深入理解、特殊功能的开发和个性化实现等方面逐步理解和深入学习EBS系统以及实现Form的客户化开发。

本书结构

本书共分为14章,每章都包含多个知识点和可用于开发的实例。本书对Form中的主要知识点及开发流程进行了详细讲解,并且对Form开发中的关键环节进行了深度剖析,为读者提供了一条清晰完整的学习路线,如下表所示。

第1章 开发背景与基础 第8章 说明性弹性域、键弹性域、键弹性域查询

第2章 基于EBS的Form开发 第9章 Folder、JTF Grid开发

第3章 触发器、变量、参数、内部子程序 第10章 多语言开发

第4章 List、LOV、字段和记录控制、日历 第11章 附件开发

第5章 行指示符、主从块、滚动条、Stacked&Tab画布、多行文本 第12章 JavaBean

第6章 LOV查询、块查询、Button 第13章 Form个性化

第7章 触发器层次关系、常用触发器编写规范 第14章 Form开发规范(建议)及常用代码参考

本书特点

? 国内第一本讲解Oracle Form开发的中文书籍。

? 细致地讲解了EBS系统概要、Form基础进阶知识、开发实例,给读者提供全面的储备知识和完整的学习路线。

? 适合初学者系统地学习Form开发,同时也适合从事与Form开发相关的专业人士进行深入学习和拓展。

读者定位

? 从事或者即将从事Oracle EBS的开发人员。

? 从事或者即将从事Oracle DBA的开发人员。

? 对Oracle有强烈兴趣的学习者。

致谢

本书是以上海汉得信息技术股份有限公司副总裁黄建华老师的《深入浅出Oracle之Form开发指南》文档为基础,根据作者多年一线实战经验总结梳理而来的。在对书籍的校对过程中得到了上海汉得信息技术股份有限公司Oracle技术中心总经理曹良峰老师的指导,以及很多汉得牛人们的指导和建议,在此一并表示感谢。由于作者水平有限,书中疏漏之处在所难免,还望各位读者朋友批评指正。



深入浅出Oracle 之Form开发 一、 概述 本书旨在为初学者和希望深入理解Oracle Forms开发的读者提供一本全面、实用的技术指南。Oracle Forms作为Oracle数据库开发平台的重要组成部分,在企业级应用开发中扮演着至关重要的角色。它提供了一套强大的工具和框架,能够帮助开发者快速构建功能丰富、界面友好的数据库应用程序。本书将从基础概念入手,循序渐进地讲解Oracle Forms开发的各个方面,力求让读者在掌握核心技术的同时,也能理解其背后的设计理念和最佳实践。 二、 内容详述 第一部分: Oracle Forms开发基础 1. Oracle Forms简介与发展历程: 什么是Oracle Forms?其在Oracle生态系统中的定位。 Oracle Forms的历史沿革,从早期版本到现代版本的功能演进。 Oracle Forms在现代企业应用开发中的优势与局限性。 与其他开发技术(如Web PL/SQL, Oracle Application Express (APEX), Java EE等)的比较与选择。 2. Forms开发环境搭建与配置: 安装Oracle Forms Developer Suite(包括Forms Builder, Forms Runtime等)。 开发环境的配置:环境变量设置、数据库连接配置。 Forms Builder的用户界面详解:菜单、工具栏、属性面板、对象导航器等。 理解Forms Builder的工作空间:画布、框架、对象组。 3. Forms应用程序基本结构与组件: Forms模块(Module): Forms应用程序的基本单元,包含界面元素、业务逻辑和数据处理。 数据库块(Block): Forms应用程序与数据库交互的核心组件。 事务块(Transaction Block): 用于数据的增、删、改、查操作。 查询块(Query Block): 仅用于数据查询。 控制块(Control Block): 用于存放全局变量、参数和执行特定逻辑。 关联块(Associated Block): 用于实现多表关联查询。 画布(Canvas): 承载界面元素的区域,包括窗口画布、内容画布、工具栏画布、弹出式画布等。 项(Item): 界面上的基本显示和输入元素,如文本项、数字项、日期项、复选框、单选按钮、列表框、组合框等。 触发器(Trigger): 响应特定事件(如按键、鼠标点击、数据更改等)并执行PL/SQL代码的机制。 菜单(Menu): Forms应用程序的用户导航和命令执行入口。 第二部分: Forms数据库交互与数据处理 1. 创建与配置数据库块: 基于表/视图创建块: Forms Builder自动生成块结构和项,以及基本的SQL语句。 手动创建块: 适用于复杂查询或不需要直接映射数据库表的情况。 块属性配置: 查询(Query): WHERE子句、ORDER BY子句的编写与优化。 插入、更新、删除(Insert, Update, Delete): 自动SQL与手动SQL的生成。 记录导航(Record Navigation): 滚动、查找、插入、删除记录的默认行为。 锁定(Locking): 乐观锁定与悲观锁定策略。 项属性配置: 数据类型、长度、格式掩码。 提示(Prompt)与标签(Label)。 最大、最小长度。 鼠标导航顺序(Tab Order)。 可编辑性、可见性、可执行性。 验证规则(Validation Rules)。 2. SQL语句与Forms集成: Forms Builder生成的SQL语句: 理解其工作原理。 自定义SQL语句: 在触发器中编写动态SQL,实现更复杂的查询逻辑。 使用JOIN连接多表: 创建基于多表关联的块。 子查询(Subqueries)在Forms中的应用。 使用视图(Views)简化复杂查询。 3. Forms触发器详解与PL/SQL编程: 事件触发器(Event Triggers): Form Triggers: WHEN-NEW-FORM-INSTANCE, ON-LOAD, ON-SAVE等。 Block Triggers: WHEN-NEW-BLOCK-INSTANCE, WHEN-VALIDATE-RECORD, PRE-INSERT, PRE-UPDATE, PRE-DELETE, POST-INSERT, POST-UPDATE, POST-DELETE等。 Item Triggers: WHEN-NEW-ITEM-INSTANCE, WHEN-VALIDATE-ITEM, WHEN-BUTTON-PRESSED, KEY-NEXT-ITEM, KEY-PREV-ITEM等。 PL/SQL基础: 变量声明、数据类型、运算符、控制结构(IF-THEN-ELSE, CASE, LOOP, WHILE LOOP, FOR LOOP)、过程(Procedure)与函数(Function)。 Forms内置程序包(Built-in Packages): `Forms_Global`, `Forms_DDL`, `Forms_Utility`, `Forms_Timer`等。 使用`EXECUTE_QUERY`和`GO_BLOCK`等内置函数。 实现复杂业务逻辑: 数据校验、数据转换、级联更新、主从表联动等。 第三部分: Forms用户界面设计与增强 1. 画布与布局管理: 不同类型画布的特点与用途。 窗口(Window)的属性: 标题、大小、位置、模式(模态/非模态)。 框架(Frame)的使用: 组织和分组界面元素。 布局技巧: 对齐、间距、对齐网格,实现美观专业的界面。 2. 项的类型与高级属性: 文本项: 格式掩码、字符集、自动跳格。 按钮(Button): 动作触发,图标设置。 单选按钮组(Radio Group): 互斥选项选择。 复选框(Check Box): 多选选项。 列表框(List Box): 预定义选项列表。 组合框(Combo Box): 文本输入与选项列表结合。 图像项(Image Item): 显示图片。 浏览器项(Browser Item): 用于显示URL。 特殊项: 矩形、直线、多边形等图形元素。 3. 菜单与工具栏设计: 创建与编辑菜单模块。 菜单项(Menu Module Item)与菜单项(Menu Item)的关联。 弹出式菜单(Popup Menu)的实现。 自定义工具栏(Toolbar)的设计与集成。 4. 生成与调用报表(Reports): Forms与Oracle Reports集成: 使用`RUN_REPORT`内置函数。 报表参数的传递。 报表预览与打印。 5. 图形用户界面(GUI)增强: 使用PL/SQL实现动态界面效果。 对象组(Object Group)的应用: 重用界面组件。 消息提示与警告框(Alerts): 使用`Show_Alert`等函数。 模态/非模态窗口的设计。 第四部分: Forms高级特性与部署 1. 参数列表(Parameter Lists): 创建与管理参数列表。 在Forms之间传递参数。 使用参数列表初始化Forms。 2. Forms变量与全局变量: Forms变量(Form Variables): 仅在当前Forms实例中有效。 全局变量(Global Variables): 使用`Forms_Global`包,可在多个Forms之间共享。 3. Forms安全性: 数据库用户与Forms用户。 Forms菜单权限控制。 数据访问权限控制。 4. Forms部署与打包: Forms编译(.fmb -> .fmx)。 Forms Server配置与启动。 Forms Runtime配置。 Forms Web部署(Forms Applet/Java Web Start)。 Forms应用程序的发布与安装。 5. Forms性能优化: SQL语句优化。 PL/SQL代码优化。 合理使用缓存(Cache)。 避免不必要的数据库访问。 Forms性能监控工具。 6. Forms与其他Oracle技术集成: Forms与Oracle Reports。 Forms与Oracle Discoverer。 Forms与Java。 Forms与Web Services。 三、 适用人群 初学者: 对Oracle Forms开发零基础,希望系统学习Forms开发入门知识的开发者。 在职开发人员: 希望巩固Forms开发技能,学习更高级的技术和优化方法的Oracle Forms开发者。 系统分析师与项目经理: 希望了解Forms开发能力,以便更好地规划和管理Forms相关项目的技术人员。 数据库管理员: 希望了解Forms应用如何与数据库交互,以便更好地进行性能调优和故障排查的DBA。 四、 阅读本书能够获得的收获 通过阅读本书,您将能够: 熟练掌握Oracle Forms Builder的基本操作和核心组件。 深入理解Forms应用程序的开发流程和结构。 运用PL/SQL编写复杂的业务逻辑和数据处理程序。 设计和实现美观、易用的用户界面。 理解Forms应用程序的部署和发布过程。 掌握Forms应用程序的性能优化技巧。 为构建稳定、高效的企业级数据库应用奠定坚实的基础。 本书不仅提供了大量的理论知识,更结合了丰富的实例和实践技巧,旨在帮助读者快速上手,并成为一名优秀的Oracle Forms开发者。

用户评价

评分

我必须承认,这本书的实操性太强了!它不是那种只停留在理论层面的教材,而是真正地把读者带入到实际的开发环境中。每一章都配有大量的示例代码和操作截图,我跟着一步步做,几乎都能立即看到预期的结果。特别是关于界面设计和用户交互的部分,讲解得非常细致,从控件的选择、布局的调整,到事件的处理、数据的绑定,都进行了详细的阐述。我之前在做界面的时候,总是觉得不够美观,用户体验也不够流畅,读了这本书之后,才意识到原来很多细节的处理方式能够带来如此大的差异。书中还讲解了如何处理异常情况,如何进行数据验证,这些都是在实际项目中非常关键的环节,但很多初学者往往会忽略。通过这本书的学习,我不仅掌握了 Forms 的基本开发技能,更重要的是学会了如何构建出高质量、用户友好的应用程序。书中的一些高级技巧,比如如何与外部系统集成,如何进行权限控制等等,也都讲得非常清晰,让我对 Oracle Forms 的能力有了更深的认识。对我来说,这本书就像是一本操作手册,一本指导书,让我从“知道怎么做”提升到了“知道为什么这么做”,并且能够做得更好。

评分

这本书的内容真的太全面了!从最基础的概念讲起,一步步深入到各种复杂的应用场景。刚开始接触 Oracle Forms 的时候,感觉像是在迷宫里打转,但这本书就像一位经验丰富的向导,清晰地指引我如何一步步理解和掌握这个工具。它不仅仅是罗列功能,更重要的是讲透了背后的原理,让我明白了为什么这样做,而不是死记硬背。比如,在讲解报表生成的时候,作者并没有停留在简单的 SQL 查询,而是深入分析了如何利用 Forms 的报表功能实现复杂的数据展示和打印,还提供了大量的实际案例,让我能够立刻上手,看到效果。即使是对于我这种有一定开发经验的人来说,书中关于性能优化和错误处理的章节也大有裨益,学到了很多以前从未注意到的技巧,有效提升了开发效率和程序稳定性。而且,这本书的语言风格也很亲切,一点也不枯燥,读起来感觉就像在和一位老朋友交流学习经验一样,很容易产生共鸣。对于想要系统学习 Oracle Forms 开发,或者想要提升自己 Forms 开发技能的同行们,这本书绝对是值得力荐的宝藏。它涵盖的知识点之广、讲解之深,让我感觉付出的一切时间和精力都得到了充分的回报。

评分

这本书给我的感觉是,作者是一位真正理解 Oracle Forms 开发的资深专家。他不是简单地堆砌知识点,而是将自己多年的实践经验融入到内容中,让每一页都充满了智慧和价值。书中的一些章节,比如关于事务处理和并发控制的讲解,让我对 Forms 的底层机制有了更深刻的理解。我之前在处理一些并发操作的时候,经常会遇到数据不一致的问题,读了这本书之后,才找到了根源,并学会了如何有效地避免这些问题。而且,这本书的结构安排非常合理,循序渐进,让我能够逐步建立起完整的知识体系。从简单的表单创建,到复杂的业务逻辑实现,再到性能优化和部署,每一个环节都衔接得天衣无缝。我特别欣赏的是,作者并没有回避 Forms 开发中的一些难点和痛点,而是坦诚地分析了这些问题,并提供了切实可行的解决方案。读完这本书,我感觉自己对 Oracle Forms 的掌握程度提高了一个档次,不仅能够独立完成开发任务,更能深入思考如何做得更好。对于那些想要在 Oracle Forms 开发领域有所建树的朋友来说,这本书绝对是不可多得的良师益友。

评分

让我印象最深刻的是这本书的深度和广度。它不仅仅覆盖了 Oracle Forms 开发的基础知识,还深入探讨了许多高级主题,例如与数据库的集成、报表设计、安全性设置以及性能调优等。作者在阐述每个概念时,都会提供清晰的解释和丰富的示例,这使得学习过程变得非常直观和易于理解。我之前在处理复杂的数据查询和报表生成时,经常会遇到瓶颈,但通过阅读本书,我掌握了许多有效的策略和技巧,能够更高效地完成这些任务。书中的一些关于并发控制和错误处理的章节,也为我解决了许多在实际项目中遇到的棘手问题。此外,作者还分享了一些宝贵的经验,例如如何编写可维护的代码、如何进行有效的项目管理等,这些都让我受益匪浅。这本书的结构逻辑清晰,内容组织得当,从入门到精通,为读者提供了一条完整的学习路径。我真心推荐给所有正在学习或希望深入了解 Oracle Forms 开发的开发者,它无疑是一本不可多得的参考书。

评分

这本书的编写风格独树一帜,让我耳目一新。它不像传统的教科书那样严肃刻板,而是充满了活力和趣味性。作者用一种非常生动幽默的方式来讲解枯燥的技术概念,让我读起来一点也不觉得累。比如,在讲解触发器的时候,他用了一些非常形象的比喻,一下子就把复杂的概念给讲明白了。而且,书中还穿插了一些小故事和行业经验分享,让我感觉就像在和一位和蔼可亲的长辈聊天一样。最重要的是,这本书的内容非常实用,每一章的学习都能够转化为实际的开发技能。我之前在学习 Forms 的过程中,总觉得有些知识点难以理解,学了也记不住。但是读了这本书之后,我发现很多以前觉得困难的问题都迎刃而解了。它不仅仅是传授知识,更重要的是培养了我的学习兴趣和独立思考的能力。我非常喜欢书中关于“如何写出优雅的代码”的讨论,这让我开始反思自己的编码习惯,并朝着更规范、更高效的方向发展。总的来说,这本书带给我的不仅仅是技术上的提升,更是一种学习上的愉悦感。

评分

东西不错,很满意

评分

如果再详细点,就更好了

评分

有点用,学习中

评分

书还好

评分

好评,

评分

好书,值得买

评分

内容讲得比较浅,适合初学者。

评分

有点用,学习中

评分

书还好

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有