译者序 1
前言 1
第1篇 概述 1
第1章 JDeveloper的逻辑概念 1
1.1 概述 1
1.1.1 使用JDeveloper 2
1.1.2 应用程序开发的多层途径 2
1.2 专项练习:用向导开发一个Java应用程序 2
1.2.1 建立工作空间 4
1.2.2 建立商业组件工程 5
1.2.3 建立用户界面工程 8
1.2.4 定义主-明细数据表单 9
第2章 集成开发环境 14
2.1 什么是IDE 14
2.2 JDeveloper开发环境 15
2.2.1 菜单和工具栏 15
2.2.2 IDE工作区 22
2.2.3 向导 31
2.2.4 帮助系统 33
2.3 关于专项练习 35
2.3.1 工程和工作空间 36
2.3.2 这个练习创建了什么 36
2.4 专项练习:用IDE工具创建Java应用程序 37
2.4.1 创建工作空间 39
2.4.2 创建商业组件工程 39
2.4.3 创建用户界面工程 43
2.4.4 添加数据层控件 46
2.4.5 添加用户界面控件 48
2.4.6 编译并运行Java应用程序 53
2.4.7 解决Java应用程序的问题 53
第3章 命名规范 56
3.1 使用命名规范的重要性 56
3.2.1 一致性原则 58
3.2.2 被认可的命名规范 59
3.3 通用参考 60
3.3.1 使用有意义的名字--更清晰 60
3.3.2 使用缩写与简写--更简洁 60
3.3.3 使用后缀指明类型 60
3.4 特殊规则 61
3.4.1 库和包 61
3.4.2 文件 61
3.4.3 Java商业组件 63
3.4.4 UI组件 65
第4章 PL/SQL程序员使用Java 66
4.1 用对象进行程序设计 66
4.2 Java的基本部分 67
4.2.1 注释 67
4.2.2 基本的执行程序块 68
4.2.3 变量和对象声明 69
4.2.4 控制语句 76
4.2.5 异常处理 78
4.3 JDeveloper类文件的构架 79
4.4 接口 80
4.5 垃圾收集 80
第5章 Oracle Developer程序员应用 JDeveloper 81
5.1 应选用哪种开发工具 81
5.1.1 为什么使用Java 81
5.1.2 决定转向基于Java的开发环境 82
5.1.3 决策点 83
5.1.4 其他方面的比较 85
5.2 比较编程环境 85
5.2.1 工程和文件 85
5.2.2 程序语言 85
5.2.3 代码 86
5.3 比较两种工具的操作 86
5.3.1 Navigator 87
5.3.2 UI Designer 88
5.3.3 源代码编辑器 90
5.3.4 Property Inspector 91
5.3.5 消息窗口 92
5.3.6 向导 94
5.3.7 开发方法 95
第2篇 JDeveloper与Java环境 97
第6章 Java商业组件 97
6.1 概述 97
6.2 BC4J工作原理 98
6.3 用BC4J创建应用程序 100
6.3.1 Java和XML 101
6.3.2 BC4J组件 101
6.4 专项练习:创建BC4J工程 103
6.4.1 建立结构框架 104
6.4.2 添加组件 105
6.5 专项练习:添加数据校验代码 114
6.5.1 在表征层次上建立校验 114
6.5.2 在行层次上建立校验 116
6.5.3 在域层次上建立校验 117
6.6 专项练习:测试BC4J组件 118
第7章 配置选择 120
7.1 选择方案1:Java应用程序策略 121
7.1.1 Java应用程序如何工作 121
7.1.2 Java应用程序的优点 122
7.1.3 Java应用程序的缺点 122
7.1.4 Java应用程序的用途 122
7.2.1 applet如何工作 123
7.2 选择方案2:applet策略 123
7.2.2 applet的优点 124
7.2.3 applet的缺点 124
7.2.4 applet的用途 124
7.3 选择方案3:JavaServer Page策略 125
7.3.1 JSP如何工作 125
7.3.2 JSP的优点 126
7.3.4 JSP的用途 127
7.3.3 JSP的缺点 127
7.4 选择方案4:终端服务器策略 128
7.4.1 终端服务器如何工作 128
7.4.2 终端服务器的优点 128
7.4.3 终端服务器的缺点 129
7.4.4 终端服务器的用途 129
7.5 最好的配置选择 129
7.6 决定放置代码的位置 130
7.7 JDeveloper代码配置特征 130
7.8 专项练习准备 131
7.8.1 示例的初始文件 131
7.8.2 决策点 131
7.9 专项练习:配置BC4J工程 132
7.9.1 创建BC4J归档文件 134
7.9.2 把归档文件加到库列表中 136
7.10.1 准备Java应用程序的示例 138
7.10 专项练习:配置Java应用程序 138
7.10.2 配置Java应用程序 139
7.11 专项练习:配置applet 142
7.11.1 Swing类applet问题 143
7.11.2 准备示例applet 143
7.11.3 配置applet 144
7.12 专项练习:配置JSP 146
7.12.1 准备JSP应用示例 146
7.12.2 配置JSP应用 147
第3篇 实现技术 151
第8章 JavaServer Page 151
8.1 在JDeveloper中开发JSP应用程序 151
8.1.1 需要更多技能 152
8.1.2 典型的JSP开发步骤 152
8.1.3 建立JSP应用程序的方法 155
8.2 JSP代码的类型 155
8.2.1 HTML标记 155
8.2.2 标准的JSP标记 161
8.2.3 JDeveloper的JSP元素 164
8.3 完成向导后的工作 168
8.4 专项练习准备 168
8.5 专项练习:建立简单的JSP应用程序 169
8.5.1 创建并运行简单的JSP文件 169
8.5.2 用文件夹组织工程 171
8.5.3 添加其他JSP指令 171
8.6.1 安装商业组件和连接 174
8.6 专项练习:用向导创建JSP数据应用程序 174
8.6.2 生成JSP文件 176
8.6.3 检查代码 181
8.7 专项练习:手工建立JSP数据应用程序 181
8.7.1 用已有的web bean建立数据浏览页面 182
8.7.2 用新的web bean创建数据浏览页面 186
8.8 专项练习:用DataPage Wizard创建页面 191
8.9 专项练习:实验级联样式表单 193
9.1 组件面板 194
第9章 用户界面组件 194
9.1.1 Swing 195
9.1.2 Swing Containers 197
9.1.3 AWT 199
9.1.4 InfoSwing 200
9.1.5 InfoProducer 201
9.1.6 Chart 202
9.1.7 Other 202
9.1.8 更多内容 202
9.2 专项练习:简单的BC4J工程 203
9.3 专项练习:使用LOV控件 203
9.3.1 创建简单的应用程序工程 204
9.3.2 创建LOV行集合 205
9.3.3 创建LOV对象 206
9.3.4 定义显示LOV的事件 207
9.3.5 尝试一些改变 208
9.4.1 创建对自引用链接的树状显示 214
9.4 专项练习:使用Tree控件 214
9.4.2 创建主-明细关系的树形显示 218
9.5 专项练习:添加组件工具栏 219
9.5.1 在标签上添加JOptionPane 220
9.5.2 测试JOptionPane 222
9.5.3 创建JavaBean 223
9.5.4 在标签上添加JavaBean 224
9.5.5 测试JavaBean 225
第10章 菜单和工具栏 227
10.1 设计思路 227
10.1.1 将什么放在菜单上 227
10.1.2 其他菜单性能 228
10.1.3 把什么放在工具栏上 231
10.1.4 工具栏的其他特性 231
10.1.5 用户操作方法小结 232
10.2 JDeveloper中的菜单和工具栏 232
10.2.1 菜单对象 233
10.2.2 工具栏对象 234
10.3 专项练习:简单应用程序 235
10.4 专项练习:建立菜单 236
10.4.1 布局菜单元素 237
10.4.2 设置菜单元素属性 239
10.4.3 编写菜单项代码 241
10.5 专项练习:建立弹出式菜单 244
10.5.1 布局元素 245
10.5.2 编写菜单代码 245
10.6 专项练习:建立工具栏 247
10.6.1 布局工具栏元素 247
10.6.2 设置按钮属性 249
10.6.3 编写按钮代码 251
第11章 布局管理器 253
11.1 布局管理器概念 253
11.1.1 布局用户界面 254
11.1.4 JDeveloper的布局管理 255
11.1.2 指派一种布局管理器 255
11.1.3 设置布局管理器属性 255
11.2 布局管理器概述 256
11.2.1 BorderLayout 257
11.2.2 BoxLayout2 259
11.2.3 CardLayout 261
11.2.4 FlowLayout 262
11.2.5 GridBagLayout 263
11.2.6 GridLayout 270
11.2.7 OverlayLayout2 271
11.2.8 PaneLayout 272
11.2.9 VerticalFlowLayout 273
11.2.10 XYLayout 275
11.2.11 布局管理器比较 276
11.3 多重布局 277
11.4 专项练习:简单的应用程序 279
11.5.1 使用BorderLayout布局管理器 280
11.5 专项练习:布局 280
11.5.2 使用FlowLayout布局 283
11.5.3 使用GridBagLayout布局 285
第12章 安全性 290
12.1 安全问题 290
12.2 控制访问 293
12.2.1 用户类型 294
12.2.2 实现控制 294
12.2.3 其他安全因素 295
12.3 Java安全 295
12.4 专项练习:用applet测试基本安全机制 297
12.4.1 准备文件路径 297
12.4.2 创建Java applet写文本文件 297
12.4.3 配置applet 300
12.4.4 在浏览器中测试applet 301
12.4.5 创建安全策略文件 302
12.4.6 在Appletviewer中测试applet 304
12.5 专项练习:实现安全认证 305
12.5.1 发送者准备使用数字签名 306
12.5.2 准备接收者使用数字签名 309
12.6 专项练习:为支持Internet Explorer创建安全文件 312
12.6.1 安装MicrosoftSDK 312
12.6.2 建立Internet Explorer安全文件 313
第13章 调试代码 316
13.1 概述 316
13.1.1 程序错误类型 316
13.1.2 调度操作 317
13.2 是否需要运行调试器 319
13.2.1 显示消息 319
13.2.2 BC4JWeb监视器 321
13.3 CodeCoach 322
13.3.1 安装CodeCoach 322
13.3.3 CodeCoach会话输出 323
13.3.2 运行CodeCoach 323
13.4 JDeveloper调试器 324
13.4.1 开始调试会话 324
13.4.2 调试标签工具栏 326
13.4.3 Run菜单调试项 326
13.4.4 控制程序执行 327
13.4.5 检查程序数据值 329
13.6 专项练习:调试Java应用程序 333
13.5 远程调试 333
13.6.1 创建一个带有错误的应用程序 334
13.6.2 准备调试会话 336
13.6.3 控制程序执行 337
13.6.4 检查数据值 340
第4篇 附录 345
附录A JDeveloper向导 345
附录B 定制及扩展IDE 352
附录C Java安全性和Oracle8i文件处理 360