Microsoft Word - OracleAS-NF-1013.doc

Similar documents
Oracle JDeveloper 10g Overview

PowerPoint Presentation

目 录 1. 前 言 为 什 么 要 用 ESB 技 术 发 展 业 务 需 求 IT 需 求 IT 与 业 务 一 致 性 要 求 TongIntegrator ESB v5 简 介..

ORACLE DATA SHEET

ORACLE DATA SHEET

J2ME ISBN J2ME MIDP MIDP 2.0 API J2ME Netbeans IDE 4.1 Mobility Pack 4.1 MIDlet MIDlet MIDP PUSH API PDA API Ja

weblogic

温州市政府分散采购

SPARC T4-2 SERVER

序号:001

目 录 目 录 平 台 概 述 技 术 架 构 技 术 特 点 基 于 统 一 平 台 的 多 产 品 线 支 撑 先 进 性 安 全 性 开 放 性 高 性 能 和

Slide 1

优迈科技教学大纲2009版本

Slide 1

Oracle ADF Essentials



untitled

计算机软件技术专业教学计划


SPARC T4-1 SERVER

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

Oracle WebCenter Sites Mobility Server Data Sheet

LiveBOS产品白皮书

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

Oracle GlassFish Server data sheet

产品手册: CA GEN r8

册子0906

ORACLE DATA SHEET

背 景 概 述 企 业 需 要 一 种 灵 活 的 平 台 来 快 速 构 建 测 试 和 扩 展 新 的 应 用 程 序 服 务 并 对 市 场 中 发 生 的 数 字 化 变 革 作 出 反 应 数 字 化 变 革 正 在 加 快 步 伐, 因 为 流 程 和 信 息 的 日 益 融 合 带 来

<4D F736F F D2031A3AD4A617661BCBCCAF5CAC6CDB7D5FDBEA22E646F63>

untitled

Microsoft Word - wp-ECM-ExtremePerformance.doc

目 录 第 五 部 分 第 六 部 分 第 七 部 分 第 八 部 分 投 标 邀 请 投 标 人 须 知 附 表 评 标 方 法 和 评 分 细 则 项 目 需 求 和 技 术 方 案 要 求 1

Microsoft PowerPoint - 使用RAD进行J2EE开发

Microsoft PowerPoint - Ppt ppt [只读]

Marketing_WhitePaper.PDF

职 位 类 别 : 测 试 工 程 师 工 作 经 验 或 实 习 经 历 : 不 限 岗 位 要 求 : 1. 本 科 及 其 以 上 学 历, 计 算 机 相 关 专 业 2014 届 毕 业 生 ; 2. 实 习 时 间 要 求, 尽 量 一 周 五 个 工 作 日 ; 3. 熟 悉 Wind

SiteView技术白皮书

校友会系统白皮书feb_08

Manage Oracle Database Users and Roles Centrally in Active Directory or Sun Directory

附件2

locator11g_feature_overview_cn.doc

Slide 1

FAQ -PowerDesigner9.5.DOC

Oracle Eloqua for Sales Solution

Oracle Tuning Pack for Oracle Database

11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

Microsoft PowerPoint - 《Java高级技术》第十二讲 JavaEE Overview.ppt

android讲座

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech

Microsoft PowerPoint - 2 JDeveloperADFOverview_June2011.pptx

Oracle Data Sheet

TopTest_Adminstrator.doc

ArcGIS Sever.NET ArcGIS Server Web JAVA ArcGIS Server Web

目 录 简 介.3 ` 体 系 结 构...4 数 据 层...5 数 据 连 接 器...6 Tableau Server 组 件...7 网 关 / 负 载 平 衡 器...8 客 户 端 :Web 浏 览 器 和 移 动 应 用 程 序...8 客 户 端 :Tableau Desktop..

小说《橙年》:纪念一段欣喜若狂 英语 不青不红、不尴不尬、不管不顾

LiveBOS产品白皮书

untitled

<5C5C D2D CB1BEB5D8B4C5C5CC CBACDCAA25CBBD45CBDF8D0D0D6D05CD5FEB2C95CCAFDD7D65CC2DBD6A4BBE15C E31322E3234C2DBD6A4B8E529C3B7D6DDCAD0CAFDD7D6BBAFB3C7CAD0D7DBBACF2E2E2E2E646F63>

EJB-Programming-4-cn.doc

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i

1 Par t IBM 7 Par t 2 I BM IBM Par t Q & A

JAVAFX 2

信息

水晶分析师

<4D F736F F D D352DBED6D3F2CDF8D7E9BDA8D3EBB9DCC0EDCFEEC4BFBDCCB3CCD5FDCEC42E646F63>

Oracle Data Sheet

CHCN_8-14_K.indd

Oracle MDM Data Sheet

What's New in Oracle SOA Suite 11g

Azure_s

ds_OracleBPASuite_May11_MS

untitled

福 建 顶 点 软 件 股 份 有 限 公 司 首 次 公 开 发 行 股 票 招 股 说 明 书 发 行 股 票 类 型 人 民 币 普 通 股 (A 股 ) 本 次 拟 发 行 股 数 每 股 面 值 每 股 发 行 价 预 计 发 行 日 期 预 计 上 市 的 证 券 交 易 所 发 行 后

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

计算机网络实验说明

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

<4D F736F F D20312D3120B9ABBFAAD7AAC8C3CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

11.[Oracle


Java 1 Java String Date

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

2 / 71

南威软件股份有限公司

执 行 引 擎 JSP : java 嵌 入 进 HTML 中 在 server 端 运 行 时 把 整 个.jsp 文 件 翻 译 成 Servlet 格 式 用 户 不 用 手 动 把 <html> 改 为 java 语 言 打 印 jsp 替 用 户 完 成 jsp --> jasper --

大连理工大学专业学位硕士学位论文

XXXXXXXX

PowerPoint Presentation

Oracle Identity Manager 11g Data Sheet

附表2:

附件3:

Oracle Advanced Analytics Data Sheet

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

Microsoft Word - ds-oracletesting-as-a-service

<4D F736F F D20B4F2D3A1B8E5CEE5A3BAD5E3BDADB4F3D1A7D0C5CFA2BBAFBDA8C9E8B1EAD7BCB9E6B7B62E646F63>

ebook204-2

ABSSetup.doc

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至

handsome-招股书-新规则-final-version-0422.PDF

目 录 第 五 部 分 报 价 邀 请 第 六 部 分 供 应 商 须 知 附 表 第 七 部 分 评 审 方 法 和 评 分 细 则 第 八 部 分 项 目 需 求 和 服 务 方 案 要 求 1

Transcription:

Oracle 应用服务器 10g 第 3 版 (10.1.3.1) 新特性概述 Oracle 白皮书 2006 年 10 月

Oracle 应用服务器 10 g 第 3 版新特性概述 1.0 引言... 4 2.0 标准支持 :J2EE 基础架构... 5 2.1 表示层 Java Server Pages 和 JavaServer Faces... 6 2.2 业务层 Enterprise Java Beans... 7 2.3 持久性 TopLink... 8 2.3.1 Oracle TopLink... 8 2.3.2 EJB 3.0 持久性... 9 2.3.3 对象 -XML... 9 2.4 数据源和事务处理... 9 2.4.1 数据源... 9 2.4.2 事务处理... 10 2.5 Java 2 连接器体系结构... 10 2.6 安全性... 11 2.6.1 核心容器... 11 2.6.2 WS-Security 用于身份验证 完整性和机密性... 11 2.7 调度程序... 12 2.8 类加载... 12 2.9 开放源代码运行时集成... 12 3.0 开发工具... 13 3.1 Oracle JDeveloper 10.1.3... 13 3.1.1 核心 IDE... 13 3.1.2 Java 编码和重构... 13 3.1.3 J2SE 5.0 支持... 14 3.1.4 J2EE 1.4 支持... 14 3.1.5 JavaServer Faces 开发... 14 3.1.6 开放源代码设计时集成... 14 3.1.7 Oracle 应用程序开发框架... 15 3.2 Eclipse... 15 3.3 命令行工具和脚本编制... 15 4.0 企业消息服务... 15 4.1 服务质量... 16 4.2 企业消息集成... 16 4.3 存储和转发... 17 5.0 业务规则... 17 6.0 WEB 服务... 17 6.1 J2EE 1.4 Web 服务... 18 第 2 页

6.2 Web 服务元数据 基于批注的 Web 服务... 18 6.3 Web 服务互操作性 (WS-I)... 19 6.4 Web 服务可靠的消息传递... 19 6.5 数据库 Web 服务... 20 6.6 Web 服务调用框架支持... 20 6.7 REST Web 服务... 20 6.8 Oracle 应用服务器服务注册表... 21 7.0 应用服务器控制... 21 7.1 轻型体系结构... 22 7.2 基于标准的管理... 22 7.3 Remote Management... 23 7.4 基于角色的管理... 23 7.5 拓扑和组管理... 24 8.0 高可用性和操作特征... 24 8.1 状态复制... 25 8.2 在线操作... 26 8.3 大型分布式拓扑结构... 26 8.4 滚动升级... 27 8.5 可互操作的 集成的拓扑结构... 27 9.0 综合的 SOA 基础架构... 28 10.0 结论... 29 第 3 页

Oracle 应用服务器 10 g 第 3 版新特性概述 推出的 Oracle 应用服务器 10g 第 3 版意义重大, 它是由 Oracle 融合中间件提供的面向服务体系结构功能 1.0 引言新推出的 Oracle 应用服务器 10g 第 3 版 (10.1.3.1) 意义重大, 它是核心的面向服务的体系结构平台, 充当着 Oracle 融合中间件的基础 其设计是为了提供一个基于标准的关键任务平台, 供企业部署面向服务的体系结构 除本文列出的核心企业应用服务器外,Oracle 应用服务器 10g 第 3 版中还包括了更为广泛的关键 Oracle 融合中间件平台组件 其中包括 Oracle 业务规则 Oracle BPEL 流程管理器 Oracle Web 服务管理器 Oracle 企业服务总线 Oracle 身份管理和 Oracle 应用服务器注册表 图 1 概述了 Oracle 融合中间件 图 1:Oracle 融合中间件该基准基础架构成功的重点在于, 其对在面向服务的体系结构中使用的关键标准 (Java 2 企业版 (J2EE) 1.4 组件模型和 Web 服务 ) 提供了前所未有的支持 该基础架构的底层企业应用服务器引擎是 Oracle Containers for J2EE 10g R3 (OC4J) 对于开发人员来说,OC4J 轻型 高效且易于使用, 这是无庸置疑的, 而且它将继续在性能和经济效益方面引领行业基准 第 4 页

Oracle 应用服务器 10g 第 3 版的发布由六大设计思想促成 : Oracle 应用服务器 10g 第 3 版具有以下若干新特性 : 全面的 J2EE 1.4 支持 增强的 Web 服务支持 增强的消息 事务管理和安全特性 增强的 Web 服务注册表 增强的集群和网格计算工具 增强的系统监视和管理 增强了对 EJB 3.0 Java Server Faces J2EE 1.4 Java 1.5 等标准的支持 新的业务规则引擎 ESB BPEL 流程管理器 Web 服务管理器和身份管理的增强特性 1. 深入支持 J2EE 1.4 标准, 从而为面向服务的体系结构实现可移植且可互操作基础 2. 加固基础架构, 以让新应用程序和连接到异构后端基础架构的应用程序达到行业领先的性能 可靠性 可用性以及伸缩性 3. 简化操作和管理功能, 从而可通过可控制地从单个节点扩大为大规模分布式部署 4. 大量采用新一代企业 Web 服务编程和管理基础架构, 以支撑松散耦合的 面向服务的应用程序 5. 通过新的改进, 例如从 Java Platform Enterprise Edition 5.0 开始 Enterprise Java Beans 3.0, 提供 JavaServer Faces 以及一个用于面向服务的应用程序开发的原生业务规则引擎和对象 /XML 工具, 改革核心中间件基础架构 6. 在该运行时体系结构上紧密集成更高级别的 Oracle 融合中间件组件, 包括 Oracle 业务规则 Oracle BPEL 流程管理器 Oracle Web 服务管理器 Oracle 企业服务总线, Oracle 身份管理和 Oracle 应用服务器服务注册表 贯穿 Oracle 应用服务器 10g 第 3 版设计理念的基本思想是 : 在异构中间件基础架构内力求环境简单 开放且易于使用, 同时保留其在部署关键应用程序方面作为行业最牢固基础架构的优势 2.0 标准支持 :J2EE 基础架构要使工作效率最大化并减少使用中间件基础架构的风险, 大量采用标准是关键 经验证,Oracle 应用服务器 10g 第 3 版是完全兼容 J2EE 1.4 的容器, 它在基于标准文件的 J2SE 5.0 Java 虚拟机上运行, 完全支持针对 JavaServer Pages (JSP) Servlets Enterprise JavaBeans (EJB) Java 消息服务 J2EE 连接器体系结构 Web 服务以及所有用于部署 管理事务和安全的基础 J2EE 服务的关键开发范例 表 1 列出了 Oracle 应用服务器 10g 第 3 版支持的主要 J2EE 1.4 和 Web 服务标准 JavaServer Pages (JSP) Servlet Java Server Faces 2.0 2.4 1.1 第 5 页

Enterprise JavaBeans (EJB) Java Management Extensions (JMX) JMX Remote Access API J2EE Management J2EE Application Deployment Java Transaction API (JTA) Java Message Service (JMS) Java Naming and Directory Interface Java Mail Java Database Connectivity (JDBC) Java Authentication & Authorization Service J2EE Connector Architecture Enterprise Web Services Web Services Metadata Java API for XML-Based RPC (JAX-RPC) SOAP with Attachments API for Java (SAAJ) Java API for XML Processing (JAXP) Java API for XML Registries (JAXR) Java API for Rules Engines Common Annotations for the Java Platform 3.0 1.2 JSR -160 1.0 (JSR-77) 1.1 (JSR-88) 1.0 1.1 1.2 1.2 3.0 1.0 1.5 1.1 (JSR-921) 1.0 (JSR-181) 1.1 1.2 1.2 1.0.5 JSR -94 JSR -250 表 1:Oracle 应用服务器 10g 第 3 版标准支持 Oracle 应用服务器 10g 第 3 版保留了占用空间极小的特性 ( 大约需要 69 MB 的磁盘安装空间 ), 即使新增了重要的原生功能, 包括用于管理的预配置控制台 规则管理引擎以及消息路由服务 因此, 它安装快速 ( 通常不到 15 分钟 ), 而且可非常轻松地与内置的管理控制台配合使用 由于它是用 Java 编写的, 因此可以在众多硬件平台上运行的 Linux Solaris HP-UX AIX 以及 Windows NT/2000/2003 等的 32 位和 64 位版标准操作系统和 JDK 上使用 Oracle 应用服务器 10g 第 3 版对以下项目提供全面支持 : Java Server Pages 2.0 Servlet 2.4 Java Server Faces 2.1 表示层 Java Server Pages 和 JavaServer Faces Oracle 应用服务器 10g 第 3 版提供了一个 JSP 翻译器和运行时引擎 ( 符合 2.0 版的 Sun JavaServer Pages 规范 ), 可与符合 Servlet 2.4 的运行时结合使用 Oracle 应用服务器 10g 第 3 版构建于该基础运行时环境之上, 提供对 JavaServer Faces (JSF) 的全面支持 JavaServer Faces 是一个新的高效构建 Web 应用程序的标准 Java 框架 它提供以组件为中心的方法来开发 Java Web 用户界面, 从而简化了开发 JSF 用户界面组件技术最引人注目的一个方面就是其可插拔的呈现功能 JSF UI 组件可以根据查看组件的客户端类型对自身进行不同的显示 第 6 页

通过致力于遵循 Java Specification Requests 127 和 252, 积极参与人气十足的开放源代码社区 MyFaces 来推动 JavaServer Faces 的采用, 甚至在 Eclipse 社区内展开工作以促进开放源代码 JavaServer Faces 设计时环境的创建,Oracle 为 JavaServer Faces 的采用注入了动力 所有这些努力都在 Oracle Jdeveloper 中得到了体现 Oracle 在 JDeveloper 中率先推出了 JSF 设计时, 并开发出了一系列丰富的 JSF 组件 ( 称为 ADF Faces) 有关 JSF 的详细信息和教程, 请访问 http://otn.oracle.com/jsf 随着批注驱动的开发模型在 EJB 3.0 规范和整个 Java Enterprise Edition 5.0 规范中大量采用,OC4J Web 容器支持在 web 应用程序代码中使用批注 这就让 Web 开发人员可以像 EJB 开发人员那样能够指定加载应用程序时容器自动填充的资源依赖关系 2.2 业务层 Enterprise Java Beans Oracle Application 10.1.3.1 对 EJB 3.0 规范提供现成的支持 EJB 3.0 显著简化了 EJB 的编程模型, 并针对 Java 平台的持久性模型进行了标准化 Oracle 应用服务器 10g 第 3 版中的 EJB 3.0 实现使 Java 开发人员可以通过构建和部署应用程序利用 EJB 3.0 的功能, 这为规划支持最终 EJB 3.0 规范的完全生产版本做好了准备 与对待包含 JSF 的表示层一样,Oracle 通过以下四个不同领域的不懈努力, 为推动行业及其产品采用新一代标准 EJB 3.0 做出了卓越贡献 : 1. 率先推出商用 J2EE 服务器, 提供 EJB 3.0 规范的完整实现, 以确保尽早提升这一重要的新开发范例的采用 2. 将 EJB 3.0 实现贡献为 Java EE 5.0 平台的参考实现, 以确保 J2EE 供应商的广泛采用 Oracle 是 Java Community Process 中 EJB 3.0 规范的创始人之一 3. 将 Oracle TopLink Essentials 贡献为 GlassFish 项目 (Sun 的 Sun Java System Application Server 软件开放源代码项目 ) 的 Java Persistence API (JPA) 的参考实现 4. 在 Eclipse 中主持 EJB 3.0 持久性项目, 以确保 EJB 3.0 应用程序开发的开放源代码设计时 第 7 页

Oracle 正在使这项投资达到投资 JavaServer Faces 的效果, 因为事实证明, 这些新的编程模型从根本上简化了 Java 应用程序开发 显著提高了效率, 并最终降低了在 J2EE 平台上提供企业高品质应用程序所需的时间和成本 有关 EJB 3.0 的详细信息和教程, 请访问 http://otn.oracle.com/ejb3 图 2 列出了 Oracle 推荐的基于 EJB 3.0 和 JSF 的新应用程序开发模型 图 2:JSF 和 EJB 3.0 开发模型 在 Oracle 应用服务器 10g 第 3 版中,Toplink 有很多新特性 容器管理的持久性 对象 - 关系和对象 -XML 映射 支持虚拟专用数据库和存储函数 基于 JMX 的管理 全面的 EJB 3.0 支持 2.3 持久性 TopLink 2.3.1 Oracle TopLink Oracle TopLink 完全集成到了 Oracle 应用服务器 10g 第 3 版基础架构中 Oracle TopLink 是一个高级的对象 - 持久性和对象 - 转换框架, 可以提供开发工具和运行时功能, 从而减少开发和维护工作, 提高企业应用程序功能 TopLink 可在众多 Java 2 企业版 (J2EE) 和 Java 应用程序体系结构中使用 : 关系 用于关系数据库的 Java 对象的事务持久性, 该数据库使用 Java 数据库连接 (JDBC) 驱动程序进行访问 对象 - 关系 用于特殊用途的结构化数据源表示的 Java 对象的事务持久性, 该表示针对对象 - 关系数据库 ( 如 Oracle 数据库 ) 中的存储进行了优化 企业信息服务 (EIS) 用于非关系数据源的 Java 对象的事务持久性, 该数据源使用 J2EE 连接器体系结构 (J2CA) 适配器和任何支持的 EIS 记录类型 ( 包括索引 映射或 XML) 进行访问 XML 用于 Java 对象和基于 XML 模式文档 (XSD) 的 XML 文档 ( 该文当使用 Java Architecture for XML Binding (JAXB) ) 之间的非事务 非持久性 ( 内存中 ) 转换 第 8 页

Oracle TopLink 10g 第 3 版支持符合 CTS 1.4 的 EJB CMP 基于 JMX 的管理框架 标准日志记录框架和安全策略, 因而与 Oracle 应用服务器有着更紧密的集成 它通过支持虚拟专用数据库 XML DB XML 类型 闪回和存储函数利用 Oracle 数据库 Oracle TopLink 的主要增强功能还包括 TopLink Workbench 缓存 集群以及事务处理等方面 总而言之, Oracle TopLink 10.1.3 将继续对非 Oracle 应用服务器提供广泛支持 2.3.2 EJB 3.0 持久性 Oracle TopLink 是 Oracle EJB 3.0 持久性引擎的基础, 还是 Java EE 5.0 平台的 EJB 3.0 持久性参考信息的来源 在 EJB 3.0 中, 规范 ( 基于普通旧式 Java 对象 (POJO) 的轻型持久性模型 ) 替代了以前的实体 bean 方式, 极大地简化了持久保持 Java 应用程序数据所需的工作 TopLink 和 EJB 3.0 之间的紧密关系使得在 Oracle 应用服务器 10g 第 3 版中移植到 EJB 3.0 持久性更加简单 2.3.3 对象 -XML Oracle TopLink 10.1.3 围绕通过 JAXB 将对象映射到 XML 引入了一组重要的新功能 通过 Oracle TopLink 10.1.3, 开发人员所能做的远远超过了使用 JAXB 所能进行的操作, 包括支持将现有 Java 对象映射到 XML TopLink Workbench 可用于创建和自定义这些 Java 对象到 XML 的映射 TopLink 还为开发人员提供了完全的灵活性, 使其具有类似的对象 - 关系功能, 以控制其对象模型映射到 XML 模式的方式 TopLink 的对象到 XML 功能的一个主要优势是映射信息在外部存储, 不需要更改 Java 类或 XML 模式 这意味着开发人员可以将域对象映射到多个模式, 或者如果底层模式更改, 开发人员可以只更新映射元数据, 而不必修改域类 Oracle 应用服务器 10g 第 3 版有许多数据源增强功能 : 管理和非管理数据源合理化 优化的连接缓存 支持 Oracle 9.2 10.1 10.2 数据库, 包括 MSFT SQL- Server DB/2 Sybase 和 Informix 数据库的 RAC 支持 2.4 数据源和事务处理 2.4.1 数据源 Oracle 应用服务器 10g 第 3 版中持续进行大规模设计投资的领域一直是数据源, 尤其是简化和强化底层基础架构方面 在简化方面,Oracle 应用服务器 10g 第 3 版集中于合理化数据源的分类, 分类如下 : 管理的数据源 : 管理的数据源是 Oracle Containers for J2EE 提供的数据源实现, 充当 JDBC 驱动程序或数据源的包装程序 Oracle Containers for J2EE 为管理数据源提供关键的系统基础架构, 例如全局事务管理 第 9 页

连接缓存 通过 JMX 进行动态配置以及错误处理 原生数据源 : 原生数据源是来自 JDBCdriver 供应商 ( 例如 Oracle 和 DataDirect ) 的 DataSource 实现 原生数据源不通过 Oracle Containers for J2EE 包装 在功能强化方面,Oracle 应用服务器 10g 第 3 版中的数据源附带了一个新的连接缓存机制, 可利用 Oracle 数据库 10g JDBC 中所有新的隐式连接缓存特性 新连接缓存的优势如下所示 : 驱动程序独立 符合 JDBC 3.0 标准 透明访问连接缓存 每个缓存多个用户和口令 连接回收与陈旧连接的刷新 基于属性搜索连接 启用多个缓存的数据源 连接高速缓存回调机制 集成的对 RAC 快速连接故障切换的支持 Oracle 应用服务器 10g 第 3 版中的数据源现在可以通过 JMX 动态管理, 不需要重新启动 Oracle Containers for J2EE 就可以在数据源中进行更改 2.4.2 事务处理 Oracle 应用服务器 10g 第 3 版引入了增强的中间层事务协调器, 它支持所有与 XA 兼容的资源 ( 不只是来自 Oracle 的资源 ), 包括 IBM DB2 Microsoft SQL Server 和 JMS 提供程序 ( 如 WebSphere MQ Tibco 和 Sonic) 等第三方数据库 此外, 在启用 ORMI 的 OC4J 实例上支持 Oracle Containers for J2EE 进程之间的完全事务传播, 以参与分布式事务处理 2.5 Java 2 连接器体系结构在与企业信息系统 (EIS) 配合工作的应用程序集成器的重要升级中, Oracle 应用服务器 10g 第 3 版提供了 J2EE 连接器体系结构 1.5 版的完整实现 其中包括完全支持服务质量系统级合同, 包括生命周期管理 安全管理 工作单元管理 消息流入和事务流入 J2CA 1.5 中新增了一个用于入站和出站通信的标准化方法, 使得外部 EIS 不仅能将活动初始化回容器, 还可以像以前一样接收来自容器的输入 第 10 页

Oracle 应用服务器 10g 第 3 版有许多安全性增强功能 : 针对 Active Directory 和任何 LDAP Store 的原生支持 安全上下文传播 JACC 支持 全面的 Web 服务安全基础架构, 包括 XMLDigSig XML 加密 安全标记和 SAML 支持 2.6 安全性 2.6.1 核心容器 作为 J2EE 1.4 合规性以及企业部署新功能的一部分,Oracle 应用服务器 10g 第 3 版提供了针对基础安全基础架构的大量增强功能 这些功能包括 : 针对第三方 LDAP 服务器的原生支持, 这些服务器包括 Active Directory 和 Sun Java System Application Server( 以前称为 iplanet) Oracle Containers for J2EE 实例之间的安全上下文传播 ( 也称为主题传播 ) JACC 支持 此特性实现了 JSR-115 (Java Authorization Contract for Containers) 支持 Oracle CoreID 10.1.2 2.6.2 WS-Security 用于身份验证 完整性和机密性 Oracle 应用服务器 10g 第 3 版提供了全面的 WS-Security 实现, 可用于如下所述的身份验证 带加密的机密性以及带数字签名的完整性 XML 数字签名 : 消息完整性解决了如何使用数字签名确保 SOAP 消息不会在传输过程中被篡改的问题 Oracle 应用服务器使用 XML 数字签名来确保消息完整性 XML 加密 : 消息保密性解决了如何使用加密以保持 SOAP 消息的各个部分均保密的问题 Oracle 应用服务器使用 XML 加密来确保消息的保密性 安全标记 : 消息验证提供了一种将身份与消息相关联的方式 例如, 这可能是一个数字证书或者用户名标记 Oracle 应用服务器使用 WS- Security 安全标记来提供消息验证功能 SAML: 支持 SAML 标记配置文件作为 WS-Security 中的验证机制 此特性使客户能够使用基于标准的验证, 以标准互操作方式将身份从一个 Web 服务传播到另一个 Web 服务 图 3 概述了 Oracle 应用服务器 Web 服务 WS-Security 配置模型, 显示了如何不依赖 Web 服务端点配置 WS-Security 功能 第 11 页

图 3:Oracle 应用服务器 Web 服务安全实现 2.7 调度程序 Oracle 应用服务器 10g 第 3 版引入了新的调度引擎作为应用服务器的一部分 Oracle Containers for J2EE 作业调度程序使 J2EE 客户端能够提交要在 Oracle Containers for J2EE (OC4J) 中运行的异步独立后台作业 该组件的一些主要特性包括 : 临时作业和基于触发器的作业 自动重试失败的作业 作业信号管制窗口 用于监视和管理 Oracle Containers for J2EE 作业调度程序的 Java 管理扩展 (JMX) MBean 各种系统 错误和警告消息的可配置日志记录 用于提交 控制和监视作业的 API 针对作业提交和控制的 API 级 Java 事务 API (JTA) 支持 2.8 类加载在 Oracle 应用服务器 10g 第 3 版中, 经过较大改动的类加载框架提供了一套更加灵活的选项, 可用于控制和配置 Oracle 应用服务器向部署的应用程序提供资源的方式 共享库概念是这一新框架的中心思想, 该库表示一组代码源 (JAR 文件 ), 通过类加载程序可以访问这些代码源 通过新的类加密框架, 可以清晰划分共享库 (Oracle 应用服务器自身依赖它们进行操作 ) 和其他共享库 ( 可能由应用程序安装并使用 ) 这个新的类加载框架是提高易用性的基础, 客户可以在运行时环境中体验测试和验证第三方商用产品和开放源代码产品 2.9 开放源代码运行时集成 开放源代码框架和软件迅速成为了许多企业开发项目的基础 为此,Oracle 投入巨资用于在 Oracle 应用服务器 10g 第 3 版上验证流行的开放源代码 第 12 页

通过 Oracle 应用服务器 10g 第 3 版,Oracle 已经在其应用服务器上测试和验证了各种流行的开放源代码技术, 包括 : Spring Apache Struts Apache Axis Apache MyFaces Tapestry Ant Hibernate Log4J 软件框架 库和产品 将要正式在 Oracle 应用服务器 10g 第 3 版上进行验证的一些主要开放源代码项目包括 : Spring Apache Struts Apache Axis Apache MyFaces Tapestry Ant Hibernate Log4J Oracle 已在开放源代码社区中作了大量工作, 在 Eclipse 的 JSF BPEL 和 EJB 3.0 持久性等项目中 在 Eclipse 中构建 Oracle Containers for J2EE JSR 88 部署以及前面提到的用于 Glassfish 项目的 EJB 3.0 参考实现中发挥着领导作用 这些有着重要意义的资源贡献表达了 Oracle 为开放源代码社区贡献资源和软件的强烈意向 3.0 开发工具 Oracle JDeveloper 10g 第 3 版引入了大量新特性 : J2SE 5.0 支持 J2EE 1.4 支持 40 多种新的重构操作 增强的外观 可用性显著提高 新的数据库开发特性 增强的应用程序开发框架 3.1 Oracle JDeveloper 10.1.3 Oracle JDeveloper 10g 是一个为建模 开发 调试和部署应用程序和 Web 服务提供端到端支持的 J2EE 开发环境 Oracle JDeveloper 10g 第 3 版随附在 Oracle 应用服务器 10g 第 3 版中 3.1.1 核心 IDE Oracle JDeveloper 10g 第 3 版引入了全新的外观, 增强了许多与窗口管理相关的可使用性, 包括拖放 快速最大化和恢复功能 将标题栏作为选项卡, 以及编辑器窗口拆分 JDeveloper 还在文件和项目管理方面引入了一些增强功能, 如动态项目 工作集 可共享属性和用户 - 本地属性以及库管理等功能, 简化了小组开发环境 3.1.2 Java 编码和重构利用新的重构框架, 可进行更强大更快速的重构, 重构操作超过 40 个 这个新框架允许在非 Java 文件 ( 例如 struts-config.xml 文件 ) 以及 Java 源文件的注释和字符串中进行随意搜索 / 重构 新的 Java 代码导航包括使用 Find Usages ( 查找使用 ) Hierarchy Browser ( 层次浏览器 ) Implemented( 已实施 ) 和 Overridden( 已覆盖 ) 边标记以及在成员之间进行轻松导航的功能 第 13 页

代码帮助功能可帮助开发人员识别其代码中有问题的区域并在可以修复时自动修复 动态代码模板 键盘快捷键 代码折叠 导入帮助以及文件概述边距加速了编码, 简化了与大块代码的交互 3.1.3 J2SE 5.0 支持 Oracle Jdeveloper 10g 完善了 Oracle 应用服务器 10g 第 3 版支持, 它提供完全的 J2SE 5.0 支持 不仅可以使用新的 J2SE 来编译 运行 调试和配置 Java 项目, 而且 IDE 还提供工具来协助 J2SE 5.0 中引入的新代码构造 例如, 更新了 Structure Pane Code Insight 和 Code Editor 以处理元数据注释 基本数据类型 自动包装 可变参数 增强了代码模板和重构等 IDE 特性, 以利用新的 J2SE 特性 3.1.4 J2EE 1.4 支持 Oracle JDeveloper 10g 第 3 版支持使用 J2EE 1.4 规范开发不同版本的 J2EE 程序 交互对话框简化了 EJB 2.1 的开发 为 JSP 2.0 和 Servlets 2.4 提供了可视化开发, 支持开头和结尾创建等新特性 JDeveloper 还支持针对即将推出的 EJB 3.0 API 的开发 在 Oracle 应用服务器 10g 第 3 版中, 该新版的 JDeveloper 支持符合 J2EE 1.4 的 Web 服务, 能够创建 JAX-RPC 客户端和服务, 还能够使用 Web 服务元数据发布 Web 服务 它还引入了用于 WS-Security WS- Reliability 和 WS-Management 的新向导, 使用户能够在部署前设置 Web 服务的安全性 服务质量和日志记录属性 Oracle JDeveloper 10g 第 3 版增强了对开放源代码工具 ( 包括 ANT JUnit CVS Struts XDoclet SubVersion 和 PVCS) 的支持 3.1.5 JavaServer Faces 开发 Oracle JDeveloper 提供了一个可视化 JavaServer Faces (JSF) 开发环境和一个广泛的 JSF 组件库 Oracle ADF Faces 除了对用户界面组件和 faces 导航的拖放支持外, 开发人员还可以随时访问 JSF 源代码 Oracle JDeveloper 在可视化编辑器中实时呈现 JSF 参考实现 (RI) 提供的 JSF 组件以及自定义组件 ( 如 ADF Faces MyFaces 和其他第三方 JSF 组件 ) 此外,Oracle JDeveloper 现在为 JSF 控制器提供了一个可视化页面流建模器 ( 类似于以前版本中 Struts 控制器提供的建模器 ) 以及用于帮助编辑 jsf-config.xml 文件的额外对话框 3.1.6 开放源代码设计时集成 Oracle JDeveloper 10g 第 3 版增强了对开发源代码的支持, 并提供与 Ant 第 14 页

JUnit CVS Struts 和 Xdoclet 之间更加简便的集成 Oracle JDeveloper 预期在最终完成时将提供 JSR-198 的参考实现, 因此实现了与任何支持此规范的工具的集成 Oracle ADF 10g 第 3 版有许多新功能, 包括支持 Java Server Faces Enterprise Java Beans 3.0 可视化和声明式页面设计以及基于 JSR-227 的声明式数据绑定 3.1.7 Oracle 应用程序开发框架 Oracle 应用程序开发框架 (Oracle ADF) 通过尽量减少为实现设计模式和应用程序基础架构而编写代码的需要, 从而简化了 J2EE 开发过程 由于认识到仅有一套运行时服务是不够的, 因此也对 Oracle ADF 的开发体验给予了关注, 为 J2EE 开发提供了可视化的声明式的方法 新版 Oracle ADF 支持 JSF 做为视图 / 控制器层和模型层的 EJB 3.0 其他改进包括模型层的声明式验证定义和针对可视化开发体验的众多增强 3.2 Eclipse Oracle 在以下四个主要方面为 Eclipse 提供支持 : Oracle 应用服务器 10g 第 3 版有许多支持 Eclipse 的新特性, 包括与 Web 工具项目集成 BPEL 和 Java Server Faces 建模以及支持数据工具 1. 为 Eclipse 中的 JSF 设计时创建提供设计资源 2. 提供设计资源并主持 Eclipse 中的 EJB 3.0 持久性项目 3. 为 Web Tools 项目构建 JSR 88 部署插件, 以简化 Oracle 应用服务器 10g 第 3 版的部署 4. 提供设计资源并主持 Eclipse 中的 BPEL 设计时项目 将脚本编制和简单 Ant 任务作为 Oracle 应用服务器 10g 第 3 版组成部分进行添加的形式, 使得可以在 Eclipse 中无缝地为 Oracle 应用服务器 10g 第 3 版开发 J2EE 和 Web 服务应用程序 3.3 命令行工具和脚本编制 Oracle 应用服务器 10g 第 3 版继续提供广泛的命令行工具列表, 以支持开发和部署环境的脚本编制 在该版本中, 提供了现成的对基于 Ant 的任务的完全支持, 可用于 JSR 88 部署和部署操作以及 Web 服务开发 此外, 还增添了对使用 Groovy Beanshell 和 Jython 等流行语言的脚本编制的支持, 简化了脚本部署和资源配置任务 4.0 企业消息服务 Oracle 应用服务器 10g 第 3 版引入了显著增强的企业消息工具 Oracle 应用服务器 10g 第 3 版引入了 Oracle 企业消息服务 (OEMS) 这是 JMS 1.1 基础的新一代基础架构 基于 Oracle 第 15 页

Containers for J2EE 提供 OEMS 根据 Java 2 Enterprise Edition (J2EE) 标准 ( 例如 Java 消息服务 (JMS) 和 J2EE 连接器体系结构 (JCA)) 构建, 旨在减少构建面向消息的集成分布式应用程序所需的时间 成本和工作 图 4 简要介绍了 OEMS 环境 图 4: Oracle 企业消息服务体系结构 4.1 服务质量 OEMS 的基础是 Oracle 应用服务器 10g 第 3 版和 Oracle 数据库 10g 平台, 它们使开发人员可以选择多种不同的消息持久性模型 通过实现符合 JMS 1.1 标准的接口, 利用 OEMS 可以在构建和集成分布式应用程序时配置该选择 一个简单的解决方案是, 您可以选择将消息永久保留在内存中或文件系统中 要获得更强健的解决方案, 可以使用 Oracle 数据库中的 Oracle Streams Advanced Queuing (AQ) 来存储消息 4.2 企业消息集成降低企业应用程序集成的复杂性和成本是分布式环境中的一个挑战 OEMS 提供了标准化的方式来实现这些目标 将基于当前消息的应用程序与部署到 Oracle Containers for J2EE 上的应用程序相连接 对于希望将现有消息系统 ( 如 WebSphereMQ Tibco Enterprise JMS 或 SonicMQ) 与 OC4J Message Drive Bean (MDB) 集成的用户, 现在可以使用 JMS Connector(Oracle 应用服务器中基于 JCA 的通用资源适配器实现 ) 来实现此目的 第 16 页

4.3 存储和转发分布式消息环境要求在驻留在本地或远程服务器上的应用程序之间实现可靠的 灵活的消息传递 如果消息端点的服务器停机, 则发送服务器应该能够可靠地存储消息直到目标服务器恢复运行 此外, 这些体系结构经常需要灵活集成不同的消息系统 内置的 JMS Router 可满足这些要求, 它可为 Oracle JMS 数据库系统 WebSphereMQ Tibco Enterprise JMS 和 SonicMQ 消息系统确保 Oracle JMS 内存中和基于文件的系统之间的消息传播 Oracle 应用服务器 10g 第 3 版引入了业务规则引擎, 允许用户以声明的方式指定业务规则 5.0 业务规则 Oracle 应用服务器 10g 第 3 版将 Oracle 业务规则加入了运行时 Oracle 业务规则通过允许业务分析 ( 而不必依赖程序员 ) 直接作用于反映新业务策略的应用程序更改, 使得应用程序开发人员可以向其应用程序中添加敏捷性和透明性 Oracle 业务规则特别适合部署为 SOA 应用程序或其他注重敏捷性的体系结构的一部分, 尤其是部署为 BPEL 应用程序的组成部分 图 5 简要介绍了 Oracle 业务规则引擎体系结构 图 5:Oracle 业务规则 6.0 WEB 服务 Oracle 应用服务器 10g 第 3 版 Web 服务提供了一个支持 J2EE 1.4 Web 服务的新运行时基础架构 图 6 简要介绍了这个新基础架构的体系结构 Web 服务运行时充分利用了核心 Oracle 应用服务器 10g 第 3 版环境的可伸缩性 可靠性和性能特征 除了支持发布和使用 Java Web 服务之外,Oracle 应用服务器 Web 服务环境还支持这些服务端点上的声明式服务质量特征, 如 WS-Security WS- Reliability 基于内容的日志记录和审计 Oracle 应用服务器 Web 服务 10.1.3 框架除了作为开发 Web 服务的独立的开发人员平台之外, 还在 Oracle 平台上的各种组件区域中 ( 如 Oracle BPEL 流程管理器 Oracle 应用程序开发框架 企业服务总线和 Web 服务管理器 ) 用作基础 Web 服务基础架构 第 17 页

图 6:Oracle 应用服务器 10g 第 3 版 (10.1.3.0.0) Web 服务框架 Oracle 应用服务器 10g 第 3 版引入了一个全面的 Web 服务基础架构 : 支持发布和使用 Java Web 服务 服务端点上的声明式服务质量特征, 如 WS-Security WS- Reliability 基于内容的日志记录和审计 完全支持 WS-I Basic Profile 1.0 可与 MSFT.NET 互操作 6.1 J2EE 1.4 Web 服务 J2EE 1.4 规范简要介绍了一系列组成可移植 Web 服务的编程模型的标准 Oracle 将完全实现这些标准 在核心编程 API 中, 这包括 Java API for XML Remote Procedure Calls (JAX-RPC 1.1) 和 SOAP Attachment API for Java (SAAJ) 1.2 此外, 对组件开发人员产生影响的是增加了将 EJB 2.1 接口声明为 Web 服务的原生机制 最后, 企业 Web 服务 1.1( 又称作 JSR 921) 为 Web 服务定义了一个可移植的打包和部署模型 使用这个基于标准的基础架构, 可以将以下 Java 构件作为 Oracle 应用服务器 10g 第 3 版中的 Web 服务发布 : Java 类 有状态的 Java 类 EJB 组件 JMS 队列和主题 6.2 Web 服务元数据 基于批注的 Web 服务除了 J2EE 1.4 提供的完全指定的 Web 服务编程 API 之外,Oracle 应用服务器 Web 服务还为 Web 服务首次引入了 Java 5.0 批注编程的商业实现 ( 符合 Web 服务元数据 (JSR 181) 标准 ) 第 18 页

该方法为 Web 服务提供了一个显著简化的编程模型, 在该模型中, 开发人员向他们的 Java 类中添加简单的批注标记以将它们描述为 Web 服务 不需要进行其他配置 清单 1 显示了针对 Web 服务进行了批注的示例类 package sample1; import javax.jws.webmethod; import javax.jws.webservice; @WebService( name = "EchoEndpoint", targetnamespace = http://echo/targetnamespace ) public class Echo { @WebMethod public String echostring(string p) { return "echo" + p; } 清单 1: 针对 Web 服务进行批注的 Java 类 Java 5.0 中编程的批注方法被看作整个 Java 平台的可用性和生产效率的重大进步 Oracle 已采取周密的措施以确保该模型可尽快供开发人员社区使用, 从而确保开发人员能够理解如何在他们的环境中充分利用该模型 6.3 Web 服务互操作性 (WS-I) J2EE 1.4 Web 服务中的重要工作就是确保通过 JAX-RPC 和 SAAJ 构建的 Web 服务可以轻松地满足 WS-I Basic Profile 要求 通过遵守 WS-I Basic profile(oracle IBM Microsoft Sun 以及其他供应商定义的一组最佳实践 ), 开发人员可以确保他们的 Web 服务可以在不同的 Web 服务实现中进行交互操作 默认情况下, 通过 Oracle 应用服务器 10g 第 3 版 Web 服务构建的 Web 服务满足 WS-I Basic Profile 1.1 要求 此外,Oracle 还对其满足 WS-I Basic Security Profile 1.0 要求的 WS-Security 实现进行了相同的互操作性认证 6.4 Web 服务可靠的消息传递在 Oracle 应用服务器 10g 第 3 版中,Oracle 提供了一个完整的 SOAP 可靠的消息传递基础架构 这个可靠的消息传递实现旨在为架构师提供 Web 服务客户端和服务器之间有保证的消息传送, 从而确保至少一次 至多一次 正好一次的 SOAP 消息传送 当前的 Oracle 应用服务器 10g 第 3 版提供了一个 OASIS 标准 WS-Reliability 的实现, 但是 Oracle 承诺提供一个 WS-ReliableExchange 实现, 它是一个可靠的消息传递变体, 在 OASIS 标准组织中出现时即获得了主要 Web 服务基础架构供应商 Oracle IBM BEA 以及 Microsoft 的认可 第 19 页

Oracle Application Server 10gR3 Web 服务基础架构支持 : WS-I Basic Profile 1.0 WS-Reliability 数据库 Web 服务 Web 服务调用框架 (WSIF) REST 风格的 Web 服务 6.5 数据库 Web 服务从 Oracle9iAS 第 2 版开始,Oracle 应用服务器 Web 服务就支持将 PL/SQL 作为 Web 服务发布 Oracle 应用服务器 Web 服务还用作 Oracle 数据库 10g 中的 Java 运行时, 用以调出 Web 服务 该支持继续发展, 但基于新的 J2EE 1.4 Web 服务基础架构 在该版本中,Oracle 应用服务器 Web 服务将对其数据库功能和工具进行扩展, 以包括以声明方式将以下数据库构件定义为 Web 服务的能力 : SQL 语句 DML 语句 AQ 队列 在数据库 Java 虚拟机中加载的 Java 类 6.6 Web 服务调用框架支持开发人员通常希望使用 WSDL 描述资源, 而不用抽象地要求调用模型是基于 XML SOAP 消息的 Apache Web 服务调用框架 (WSIF) 提供了一个通用的 可扩展的机制以使用 WSDL 描述任意编程构件, 还提供了一个框架以使用这些编程构件的本地协议 ( 而不是通过基于 SOAP 的消息传递 ) 来调用这些编程构件 Oracle 应用服务器 Web 服务提供了一个 WSIF 实现和工具, 以在标准的 Java EJB 和 PL/SQL Web 服务中生成 WSIF 绑定 其设计是为了与 Oracle BPEL 流程管理器协同工作, 后者使用松散耦合的 Web 服务以及基于 WSIF 绑定的 本地高性能事务服务接口 6.7 REST Web 服务在 Oracle 应用服务器 10g 第 3 版中, 可以通过声明方式将普通的 JAX- RPC Web 服务定义为支持多种协议上的 SOAP 消息以及通常所说的 REST 风格的 Web 服务 REST 是表现状态传输的缩写, 它定义了一个简化模型, 用于根据 HTTP 的基本 Web 基础架构 URI 以及普通的旧 XML (PoX) 的简化数据格式构建 Web 服务 在 Oracle 应用服务器 10g 第 3 版上构建的任何 JAX-RPC 或 Web 服务元数据 Web 服务都可以简单地作为 SOAP Web 服务或 REST Web 服务公开 如果是后者, 消息交换不需要 SOAP 包装, 只需要 XML 消息内容, 但是产生的普通 XML 消息仍然受在 WSDL 中定义的消息模式的约束 最终会产生一个用于构建 Web 服务集成和应用程序的高效但彻底简化的模型 第 20 页

6.8 Oracle 应用服务器服务注册表 Oracle 应用服务器 10g 第 3 版根据 UDDI V3 标准引入了 Oracle 应用服务器服务注册表 Oracle 应用服务器服务注册表是同类业务服务注册表中最好的, 支持 SOA 管理和生命周期管理 该新的注册表提供了一个可配置 可伸缩 安全的 Web 服务信息库, 可以通过 Oracle 融合中间件进行管理 发现和控制 利用 Oracle BPEL PM Oracle Web 服务管理器和 Oracle JDeveloper 可通过在这些产品中使用的可互操作 UDDI 浏览器提供直接集成 该版本中的主要特性包括 : 核心服务支持 UDDI V3 标准, 包括对订阅和通知 Web 服务更改的自动通知支持 信息服务业务服务数据访问, 包括可以根据业务和技术分类发现业务服务, 不必了解底层 UDDI 数据结构 生命周期服务业务服务发现, 基于强大的业务服务浏览器, 允许用户根据与业务相关的分类浏览其业务服务 基于 Web 的可配置业务服务控制台除可定制和可配置外, 注册表附带针对不同社区 ( 包括开发人员 架构师和管理员 ) 预先配置的用户配置文件 10GR3 中的 Oracle 应用服务器控制引入了以下新特性 : 基于 JSR-77 的管理 基于 JSR-88 的部署 轻型控制台 基于角色的管理 7.0 应用服务器控制 Oracle 应用服务器控制提供对 Oracle 应用服务器 10g 第 3 版的单个节点和分布式拓扑结构的管理 它旨在为 Oracle 应用服务器 J2EE 应用程序以及 JMX 自带的应用程序提供全面的端到端的配置管理和实时监视 该新版本提供对 Oracle Containers for J2EE (OC4J) 的本地 远程以及基于角色的管理 这个基于高性能 J2EE 体系结构的新管理框架旨在为 Oracle 应用服务器的整个体系结构提供补充, 以降低 IT 管理成本并提高管理人员的运行效率 第 21 页

7.1 轻型体系结构 10.1.3 中已经完全重新设计了企业管理器应用服务器控制 应用服务器控制本身是一个 J2EE 应用程序, 它运行在集群中的一个 OC4J 容器内 在小型部署中, 承载应用服务器控制的 OC4J 还可用于承载客户应用程序 新体系结构也免除了使用单独的 EM 代理的需要 这些在空间和资源方面的节省为真正最终用户的应用程序提供了更多系统资源, 并使管理员可以在影响最小的情况下管理和监视应用程序 7.2 基于标准的管理应用服务器控制基于 JMX, 并利用 OC4J 容器提供的 JSR 77 MBean 进行配置 监视和状态管理 基于标准的体系结构还支持通过应用程序定义的 MBean 进行管理和监视 新的 MBean 浏览器完全支持 JSR 77 以及应用程序定义的 MBean 操作 ( 如查看 MBean 属性值和统计信息 MBean 方法调用 订阅 JMX 通知以及状态管理 ) 应用服务器控制为应用程序部署提供 JSR 88 支持 基于 JSR 88 的部署向导简化了 J2EE 应用程序的部署和重新部署 面向任务的部署计划编辑器帮助应用程序管理员在部署时分配或映射最常见的部署描述符 最后, 通用的部署计划编辑器提供对所有部署描述符的访问以便进行高级配置 JNDI 浏览器按层次结构一目了然地显示服务器中的 JNDI 绑定, 帮助 J2EE 开发人员和管理员诊断和调试与应用程序相关的问题 最后,Web 服务管理功能允许对审计 日志记录 安全性 可靠性以及在 OC4J 容器中部署的 Oracle Web 服务管理器代理进行配置 第 22 页

图 7: 应用服务器控制屏幕示例 7.3 Remote Management 基于新的轻型 J2EE 应用程序和标准的体系结构使应用服务器控制可以远程管理 OC4J 实例 通过安装一个控制台, 管理员可以集中管理和监视 Oracle 应用服务器 10g 第 3 版集群中的所有 OC4J 实例 这与轻型体系结构相结合会产生更加经济高效的管理 集中管理多个 OC4J 实例还会显著降低总拥有成本 另外, 远程管理与管理性角色很好地集成, 可以提供一个全面的集群管理解决方案 7.4 基于角色的管理在典型的生产数据中心中, 不同组管理员根据数据中心部署和安全策略执行管理性操作 ( 包括配置 应用程序部署 应用程序和服务器实例流程控制以及监视 ) 通常, 完全管理员会将其中一些管理性责任委托给一组用户, 这组用户将具有仅执行选定的管理性操作的有限权限 应用服务器控制现在支持三个管理角色 : 系统管理员 完全管理性权限 应用程序管理员 部署 取消部署 重新部署和管理 J2EE 应用程序状态的权限 第 23 页

监视员 对应用服务器控制中的页面进行查看员 ( 只读 ) 访问 这些角色都定义为应用服务器控制应用程序的 J2EE 安全角色 将这些 J2EE 角色映射到 JAAS 安全提供程序中的组是出厂配置就提供的 最后, 支持将第三方安全提供程序与这些管理性角色集成, 尽管这种集成将需要在您的安全提供程序工具中进行一些手动配置 7.5 拓扑和组管理在 Oracle 应用服务器 10.1.3 配置中, 一组名称类似的 OC4J 实例组成一个管理结构 ( 称为组 ) Oracle 应用服务器控制允许组级别的管理和系统管理操作, 包括 : 流程管理操作 启动 / 停止 / 重新启动 部署操作 部署 / 取消部署 / 重新部署 发布和配置共享信息库 配置和检测 JDBC 资源 配置和检测 JMS 资源除了在组特定的管理页面中执行的管理操作之外, 应用服务器控制还允许集群 MBean 浏览器中的所有管理和系统管理操作 可将组指定为通过 Oracle 应用服务器 (admin_client.jar) 和预包装的 Oracle Ant 任务提供的命令行实用程序的管理目标 这就为管理员提供了选择最适合的工具来完成手头所需任务的灵活性 Oracle 应用服务器 10g 第 3 版引入了大量新的高可用性特性, 包括 : 增强的集群 资源管理 动态安装点注册 负载均衡和故障切换 备份和恢复以及灾难恢复 8.0 高可用性和操作特征 Oracle 应用服务器 10g 第 3 版 10.1.3 发扬了其以前版本中旨在减少计划停机时间和意外停机时间的丰富的高可用性特性 作为所有使用 Oracle 数据库服务器的客户的主要价值因素,Oracle 应用服务器 10g 第 3 版已经集成了 Oracle 数据库 10g 的最新高可用性特性, 为中间层和应用程序数据库的负载平衡和故障切换提供了最高级的机制 图 8 对这些功能进行了总结 第 24 页

图 8: Oracle 应用服务器 10g 第 3 版中端到端的高可用性 为了支持该功能, 核心 Oracle 应用服务器 10g 第 3 版包含了表 2 中列出的一组集成的组件 组件名 Oracle HTTP Server 和 mod_oc4j Oracle 流程管理和通知 Oracle Containers for J2EE Oracle TopLink Oracle 应用服务器控制备份和恢复灾难恢复应用程序开发框架 Oracle 业务规则 Oracle JDeveloper 说明 HTTP Server 和路由器流程管理 J2EE 容器持久性管理和系统管理备份和恢复实用程序 Disaster Recovery utility 开发框架规则引擎由 Oracle 应用服务器 10g R3 单独发布 表 2:Oracle 应用服务器 10g 第 3 版组件 8.1 状态复制 Oracle 应用服务器 10g 第 3 版引入了一个新的应用程序级集群模型, 允许 OC4J 实例同时承载集群应用程序和非集群应用程序 对于状态复制, 可以使用多种协议, 其中包括多路广播 点对点和数据库后台 该新的集群模型提供更灵活的控制 更易于使用, 同时提高了性能 在部署时, 使用应用服务器控制中的部署计划编辑器可以完全配置应用程序的集群设置 第 25 页

8.2 在线操作通过利用新的 JMX 基础架构 ( 配置操作都是在线进行的, 不会影响正在运行的应用程序 ),Oracle 应用服务器 10g 第 3 版扩展了以前在保持运行时配置更改的零停机时间方面的投入 只要不影响正在运行的应用程序 滚动升级支持提供一种管理的方式来升级应用程序和应用程序配置 普通的配置操作不需要停机时间 Oracle 应用服务器 10gR3 引入了大量新的高可用性特性, 包括 : 增强的集群 资源管理 动态安装点注册 负载均衡和故障切换 备份和恢复以及灾难恢复 8.3 大型分布式拓扑结构较大规模的 Oracle 应用服务器 10g 第 3 版部署通常包括 Web 缓存集群 HTTP 服务器集群 J2EE 服务器集群和数据库服务器集群 ( 真正应用集群 RAC), 它们都充当逻辑应用服务器, 具有业界无法比拟的服务质量 ( 请参见图 9) 以透明的方式进行管理仍然是 Oracle 应用服务器 10g 第 3 版的部署功能的核心设计原则, 在该方式中, 您可以通过统一的管理基础架构无缝地添加 删除和供应新容量 图 9:Oracle 应用服务器 10g 第 3 版分布式拓扑结构 Oracle 应用服务器 10g 第 3 版中已经增加了大量功能来减少实现分布式拓扑结构的工作量 这些增强包括 : 拓扑结构配置 : 简化了将 Oracle HTTP Server 连接到 Oracle Containers for J2EE 的配置 动态拓扑结构 : 将 Oracle Container for J2EE 实例添加到应用服务器集群中后, 自动更新 Oracle HTTP Server (OHS) 路由选择表 第 26 页

动态路由关系 : 动态建立 Oracle HTTP Server 和 OC4J 之间的路由关系 所有 Oracle HTTP Server 都监听来自与其有路由关系的 OC4J 的通知 因此, 这些 Oracle HTTP Server 中的每一个都会发现它需要路由到的 OC4J, 而不是在 mod_oc4j 配置文件中静态定义 安装点发现 : 当一个应用程序部署到 OC4J 后, 它通过 Oracle HTTP Server 接收的 Oracle 命名服务消息进行广播 然后, 更新 mod_oc4j 中的路由选择表 mod_oc4j.conf 中不需要配置更改 ( 例如, 安装点 ), 也不需要重新启动进程 8.4 滚动升级 Oracle 应用服务器 10g 第 3 版继续支持滚动升级并且增强了这个管理性操作的整体简单性, 方法是提供以下功能 : 适当地停止单个 Oracle Containers for J2EE 上的应用程序并且使特定节点上运行的应用程序静默, 以支持应用程序和状态移植到其余节点上 现在, 这是一个简单的操作 : 使用一个 Oracle HTTP Server 和两个 Oracle Containers for J2EE 升级正在运行的应用程序, 零应用程序停机时间, 并且没有运行时状态或事务性损失 8.5 可互操作的 集成的拓扑结构 许多 Oracle 应用服务器客户都大规模地部署了 Oracle 应用服务器 10.1.2 基础架构, 并且希望利用 J2EE 1.4 中最新的改进 为了方便进行该操作, Oracle 应用服务器 10g 第 3 版已经过认证, 可以插入到现有的 10.1.2 拓扑结构中并与其交换操作, 从而将 Oracle 应用服务器安装信息库的能力发挥到极至以使用最新的功能 Oracle 应用服务器 10g 第 3 版将对以下功能进行认证 Oracle Web Cache 10.1.2 Oracle HTTP Server 10.1.2 门户开发工具包 10.1.2 通过 Oracle 应用服务器 9.0.4 和 10.1.2 Internet Directory 进行认证目录 通过 Oracle 应用服务器 9.0.4 和 10.1.2 Single SignOn 进行一次性登录 Oracle CoreID 此外,Oracle BPEL 流程管理器 Oracle Web 服务管理器和 Oracle 企业服务总线将在 Oracle 应用服务器 10g 第 3 版将来的增补版本上进行认证 图 10 显示了一个典型的使用 Oracle 应用服务器 10g 第 3 版和 Oracle 应用服务器 10.1.2 的混合版本拓扑结构 第 27 页

图 10: Oracle 应用服务器 10g 第 3 版的可互操作的分布式部署 9.0 综合的 SOA 基础架构最新版本的 Oracle 应用服务器旨在为构建和管理面向服务的架构提供强大的环境 通过单击按钮就可以将共同组成 Oracle SOA 套件的几个关键的 Oracle 融合中间件组件安装到 Oracle 应用服务器中 Oracle SOA 套件加速了作为模块化业务服务 ( 可轻松进行集成和复用 ) 的企业应用程序的开发速度, 创建了真正灵活的 适用性强的 IT 基础架构 这些组件包括 : Oracle 业务规则, 通过高性能规则引擎提供灵活的事件路由和分配 Oracle BPEL 流程管理器, 将服务与业务流程相结合的第一个本地业务流程执行语言 (BPEL) 引擎 Oracle 企业服务总线, 通过安全可靠的消息路由来连接应用程序 Oracle Web 服务管理器, 为服务的安全和管理以及服务上所设策略的执行提供一个中心平台 当部署到 Oracle 应用服务器时, 通过用以访问应用服务器控制控制台的同一登录可以访问所有这些部件的管理控制台 作为对 SOA 套件安装的补充, 下列同类产品也用于部署 Oracle 应用服务器 : 第 28 页

Oracle 服务注册表, 一个兼容 UDDI v3 的平台, 用于在企业内发布 分类和发现 Web 服务和相关资源, 以随附产品的形式提供 Oracle 业务活动监视, 通过丰富的监视信息板提供业务事件和事件类型的实时分析 JDeveloper 的增强版包括的实用程序用于构建和部署 BPEL 流程和 ESB 服务 提供 EJB 3.0 / JPA 1.0 设计时间支持, 以及 EJB 3.0 Web 服务界面的创建 Oracle 技术网 (OTN) 上提供所有这些融合中间件组件的相关详细信息 10.0 结论 Oracle 应用服务器 10g 第 3 版是担当 Oracle 融合中间件的基础的核心基础架构的主要新版本 Oracle 应用服务器 10g 第 3 版是提供 Oracle 融合中间件功能 ( 如 Oracle 业务规则 Oracle BPEL 流程管理器 Oracle Web 服务管理器 Oracle 企业服务总线 Oracle 身份管理和 Oracle 应用服务器服务注册表 ) 的 SOA 基准平台, 使得组织可以开发 部署和管理大型的 集成的 可互操作的面向服务的体系结构 第 29 页

甲骨文 ( 中国 ) 软件系统有限公司 北京远洋光华中心办公室地址 : 北京市朝阳区景华南街 5 号远洋光华中心 C 座 21 层邮编 :100020 电话 :(86.10) 6535-6688 传真 :(86.10) 6515-1015 南京分公司地址 : 南京市玄武区洪武北路 55 号, 置地广场 19 层 1911 室邮编 :210028 电话 :(86.25) 8476-5228 传真 :(86.25) 8476-5226 北京上地 6 号办公室地址 : 北京市海淀区上地信息产业基地, 上地西路 8 号, 上地六号大厦 D 座 702 室邮编 :100085 电话 :(86.10) 8278-7300 传真 :(86.10) 8278-7373 杭州分公司地址 : 杭州市西湖区杭大路 15 号, 嘉华国际商务中心 702 室邮编 :310007 电话 :(86.571) 8717-5300 传真 :(86.571) 8717-5299 上海分公司地址 : 上海市黄浦区天津路 155 号名人商业大厦 12 层邮编 :200021 电话 :(86.21) 2302-3000 传真 :(86.21) 6340-6055 西安分公司地址 : 西安市高新区科技二路 72 号, 零壹广场主楼 1401 室邮编 :710075 电话 :(86.29) 8833-9800 传真 :(86.29) 8833-9829 广州分公司地址 : 广州市天河区珠江新城华夏路 8 号合景国际金融广场 18 楼邮编 :510623 电话 :(86.20) 8513-2000 传真 :(86.20) 8513-2380 福州分公司地址 : 福州市五四路 158 号, 环球广场 1601 室邮编 :350003 电话 :(86.591) 8801-0338 传真 :(86.591) 8801-0330 成都分公司 ( 川信大厦办公室 ) 地址 : 成都市人民南路二段 18 号四川川信大厦 20 层 A&D 座邮编 :610016 电话 :(86.28) 8619-7200 传真 :(86.28) 8619-9573 重庆分公司地址 : 重庆市渝中区邹容路 68 号, 大都会商厦 1611 室邮编 :400010 电话 :(86.23) 6370-8898 传真 :(86.23) 6370-8700 成都分公司 ( 高新国际广场办公室 ) 地址 : 成都市高新区天韵路 150 号高新国际广场 D 座四楼 18-19,22-25 单元邮编 :610041 电话 :(86.28) 8530-8600 传真 :(86.28) 8530-8699 深圳分公司地址 : 深圳市南山区高新南一道飞亚达大厦 16 层邮编 :518057 电话 :(86.755) 8396-5000 传真 :(86.755) 8601-3837 大连分公司地址 : 大连软件园东路 23 号大连软件园国际信息服务中心 2 号楼五层 502 号 A 区邮编 :116023 电话 :(86.411) 8465-6000 传真 :(86.411) 8465-6499 甲骨文软件研究开发中心 ( 北京 ) 有限公司地址 : 北京市海淀区中关村软件园孵化器 2 号楼 A 座一层邮编 :100094 电话 :(86.10) 8278-6000 传真 :(86.10) 8282-6455 济南分公司地址 : 济南市泺源大街 150 号, 中信广场 11 层 1113 单元邮编 :250011 电话 :(86.531) 8518-1122 传真 :(86.531) 8518-1133 深圳分公司地址 : 深圳市南山区高新南一道德赛科技大厦 8 层 0801-0803 单元邮编 :518057 电话 :(86.755) 8660-7100 传真 :(86.755) 2167-1299 沈阳分公司地址 : 沈阳市沈河区青年大街 219 号, 华新国际大厦 17 层 D 单元邮编 :110016 电话 :(86.24) 2396 1175 传真 :(86.24) 2396 1033 甲骨文亚洲研发中心 - 上海地址 : 上海市杨浦区淞沪路 290 号创智天地 10 号楼 512-516 单元邮编 :200433 电话 :(86.21) 6095-2500 传真 :(86.21) 6095-2555

公司网址 :http://www.oracle.com( 英文 ) 中文网址 :http://www.oracle.com/cn( 简体中文 ) 销售中心 :800-810-0161 售后服务热线 :800-810-0366 培训服务热线 :800-810-9931 欢迎访问 : http://www.oracle.com( 英文 ) http://www.oracle.com/cn( 简体中文 ) 版权 2006 归 Oracle 公司所有 未经允许, 不得以任何 形式和手段复制和使用 本文的宗旨只是提供相关信息, 其内容如有变动, 恕不另行通知 Oracle 公司对本文内容的准确性不提供任何保证, 也不做任何口头或法律形式的其他保证或条件, 包括关于适销性或符合特定用途的所有默示保证和条件 本公司特别声明对本文档不承担任何义务, 而且本文档也不能构成任何直接或间接的合同责任 未经 Oracle 公司事先书面许可, 严禁将此文档为了任何目的, 以任何形式或手段 ( 无论是电子的还是机械的 ) 进行复制或传播 Oracle 是 Oracle 公司和 / 或其分公司的注册商标 其他名字均可能是各相应公司的商标