产品中心

销售热线:010-82665533
传 真:010-82665698
邮 箱:jyd@jydit.com.cn
地 址:北京市海淀区知春路111号理想大厦608室

当前位置:首页>>产品中心>>中间件

 中间件
详细介绍: Oracle WebLogic Server

简介
面向服务的架构 (SOA) 已引发一场 IT 革命。Oracle weblogic server将相关的软件功能包部署为松散联接的粗粒度服务显著提高了应用程序的灵活性,允许企业持续调整众多服务以保持 IT 功能与业务目标一致。
Oracle 在帮助企业使用 Java 实现 SOA 优点方面是领先者。凭借 Oracle WebLogic Server,Oracle 为基于 Java Platform Enterprise Edition 5 (Java EE 5) 的 SOA 提供了坚实的基础。Oracle WebLogic Server 开箱即用,非常简便,并提供了行业级的可靠性、可用性、可扩展性和性能。客户可以利用强大的配置、部署和管理工具迅速升级并管理现有服务。他们也可以利用与其他 Oracle 融合中间件产品的集成以及开发人员在开放式源代码技术(例如 Spring Framework)方面的经验。
本文讨论了 Java EE 5 如何显著提高 SOA 应用程序的开发速度,以及企业开发人员如何使用 Oracle WebLogic Server 以发挥它的强大功能。
ORACLE 和 JAVA PLATFORM ENTERPRISE EDITION 5
Oracle 在帮助企业使用 Java 实现 SOA 优点方面是领先者。据研究机构 Gartner  和 IDC 的报告显示,Oracle 公司在全球 Java 应用程序服务器市场份额中占据领先地位。  根据 Evans Data Corporation 的一项最近调查,它还在开发人员满意度 以及 SPECjAppServer2004 基准测试性能方面处于领先地位。通过多年坚持不懈的 SOA 创新,Oracle 确立了此领先地位。
Oracle 的最新创新之一就是 Java Platform Enterprise Edition 5 (Java EE 5)。此标准从根本上改进了业务逻辑和对象持久性。Enterprise JavaBeans (EJB) 3.0 简化了富业务逻辑编程,而 Java 持久性 API (JPA) 使此逻辑更易于与对应的记录数据连接。Web 服务和 Web 应用程序堆栈的增强使得从服

务组合有用的应用程序比以往任何时候都容易。总体而言,Java EE 5 简化了 SOA 开发,而未牺牲功能。
如图 1 所示,Oracle 在增强 Java EE 5 功能、审核客户需求以及识别简化要求等方面发挥至关重要的作用。Oracle 还在 EJB 3.0 规范开发过程中做出关键贡献,并且通过 Streaming API for XML 等机制改进了 Web 服务处理。最重要的是,Oracle 是提供生产完备 Java EE 5 实施方案 (Oracle WebLogic Server) 的首家商用供应商。

Oracle WebLogic Server 的现有客户已证明了 Oracle 对关键任务 SOA 活动的支持价值。但是,最新版本的 Oracle WebLogic Server 在此公认平台上会发挥更大的作用:客户可以更快地构建服务,更轻松地组合它们,并更有效地管理它们。对于想为其开发人员提供行业级功能的公司而言,此解决方案作为最现代、最坚实和最强大的基于 Java 的 SOA 平台,是明智之选。

用于 SOA 的更好的业务逻辑
在 SOA 中,不同服务可在不同抽象级别上运转。对于企业而言,通常与业务域中的任务密切相关的顶层服务可能包括贷款处理域中的“检查信用评分”、移动电话域中的“备抵帐户”和应收帐款域中的“提交发票”。显然,实施这些服务需要为对应域提供某种软件模型。
EJB 的最初目标是为构建可支持复杂业务流程的富域模型提供基础结构。实体 bean 操作数据并实施域实体(例如,贷款申请、客户和采购订单)行为。会话 bean 组合协调实体交互以执行每个域的流程,例如“评估贷款”、“登记客户”和“向供应商付款”。
许多情况下,早期版本的 EJB 已被证实过于复杂而无法支持此方法。API 使用了太多必要机制来确保域流程的稳定执行。建立有效的域模型通常需要许多步骤,要经过建立原型、测试和改进这样一个周期。在此周期中,开发人员不得不担忧底层“管道”,这使 EJB 对于许多项目来说过于繁琐。
与此相反,EJB 3.0 将开发人员与管道完全隔离。在很大程度上,EJB 可被看做常规 Java 对象,从而显著简化了开发。利用此简化方法,开发人员可最终使用 EJB 来实施支持顶层企业服务的各种域模型。
EJB 3.0 消除了繁琐工作
EJB 3.0 的变化主要影响开发人员与容器工具交互的方式。除了持久性,这些变化不会对工具产生显著影响。
在 EJB 的先前版本中,开发人员不得不执行繁琐的工作来与容器交互。最繁琐的工作是实施所有用于创建主接口、本地接口以及远程接口的必要接口以及对应于 EJB 类型的接口。对于主接口和远程接口,开发人员需要处理所有的必然异常。实体 Bean 也需要 finder 方法。最后一步是为适用的 EJB 接口实施所有的生命周期方法。
另一项繁琐的工作是编写 Java 命名和目录接口 (JNDI) 查找以获取资源引用。富域模型的元素之间天然存在许多关系。每种关系以及对基础结构资源的任何引用都需要查找代码。
EJB 3.0 消除了这两项繁琐的工作。开发人员将 EJB 编写为普通的旧式 Java 对象 (POJO)。它们通过向 POJO 代码添加简单的说明性注释来与容器工具进行交互。容器负责处理必要的繁琐工作,因而允许开发人员将重点放在构建域模型上。

简化部署描述符
除了与 EJB 先前版本相关的繁琐编程工作,开发人员还不得不与复杂的部署描述符斗争。在处理繁琐工作并编写实际业务逻辑之后,部署和运行 EJB 还需要使用 XML 编写部署描述符。对于会话 bean,描述符包含的多数是冗余信息,例如相关接口的类和名称以及 EJB 的类型。然后是针对基础结构服务(例如事务管理和安全性)的指令。对于具有容器管理持久性的实体 bean,部署描述符可能包含大量条目,这些条目指定其抽象数据模式和各种针对该模式的查询。
多数生产实施(例如 Oracle WebLogic Server)包括用于生成部署描述符并将其放在正确位置的工具。但是这些替代了开发人员本应关注的业务问题,成了另一件烦心事。在 EJB 3.0 中,部署描述符是可选的。开发人员无需描述符即可通过注释和一组为执行 EJB 提供足够信息的默认值来编写和执行任何类型的 EJB。要指定描述符的开发人员只需指定那些改写默认值的条目。在 EJB 3.0 中,使用一组协作 EJB 实施一个复杂服务需要少得多的文件,每个文件的条目也要少得多。
行业级 SOA 部署和管理
通过进一步简化业务服务及其界面的编写,Java EE 5 促进了更丰富的 SOA 生存法则。实际上,在企业内部建立这样的生存法则需要保持单个服务实例和广泛 SOA 环境的良好状况。单个 API 规范不能满足这个要求。企业需要行业级的实施方案,它具有任何关键任务 IT 组件所需的部署、管理和稳定性。
Oracle WebLogic Server 已经证实可在企业环境中运行。最新版本将此成功经验扩展到 Java EE 5,因此客户可从熟悉的控制台管理所有新功能,同时使其尽可能的易于升级现有服务。升级意味着只需把现有服务重新部署到新的平台,而无需迁移。
企业还面临将客户端升级到新版服务的挑战。几个特性简化了此成熟 SOA 的自然结果。相同服务的多个版本可运行在同一服务器或群集上。管理员可根据客户端群来分配版本访问,例如,仅为局域网或内部网段的客户端提供新版本。最后,管理员可以声明的方式指定客户端迁移策略。
Oracle WebLogic Server 还解决了其他几个客户问题。对于不支持多点播送的企业网,最新版本提供了单点播送群集。运行群集时,以往将 Java 消息服务和 Java 事务 API 服务从一台机器迁移到另一台机器需要多项手动操作。最新版本提供了自动服务迁移功能。它还实现了控制台操作的记录和脚本功能。
随着 Oracle WebLogic Server 成为 IT 基础结构的标准部分,许多企业希望将其作为简单网络管理协议 (SNMP) 控制台的一部分进行监控。最新版本支持 SNMP 3,包括一个 JMX Runtime MBean 的 SNMP 视图。此外,用于管理服务器的 SNMP 代理现在为整个 Oracle WebLogic Server 域提供视图。这些改进兑现了 Oracle 的承诺:让 SOA 使整个 IT 组织,而不只是架构师和开发人员受益。

结论
Java EE 5 显著提高了 SOA 应用程序的开发速度。EJB 3.0 使开发人员更多关注域模型而更少关注中间件管道,从而简化了业务逻辑。JPA 简化了最常见的与将域对象映射到后端关系数据库相关的持久性管理任务。Web 界面 API 实现了与 SOA 更丰富、更灵活的用户交互,且 JAX-WS 在 SOA 中的服务间实现了更丰富、更灵活的协作。
Oracle WebLogic Server 是首个 Java EE 5 的生产完备实施之一。它不仅遵守了标准的字面含义,而且还发扬了其精神实质 - 简化流程但不牺牲性能。开发人员得益于简化的 API,而无需在 Oracle WebLogic Server 的基础上放弃任何经验证的基础结构。Oracle TopLink 也被包含在内,它提供了一个 Java EE 持久性引用实施的高性能实例。Oracle WebLogic Server 的最终目的是帮助客户更好地运营业务并以最佳方式提供 Java EE 5 功能。
Oracle WebLogic Server 是最受欢迎、拥有最高效率和性能的 Java EE 平台。现在,它率先为企业开发人员提供了生产完备 Java EE 5 实施的强大功能。现有客户可直接利用改进的 API,而新客户也获得了与公认的领导者保持一致的信心。