跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

IBM WebSphere Application Server V8.0 中的新特性

冯 月利, 软件工程师, IBM
冯月利:2005 年加入 IBM, 一直在 IBM 软件开发中心从事 WebSphere 应用服务器系统测试工作,曾经测试过的版本包括:WAS 6.1、Web Services Feature Pack、 EJB 3.0 Feature Pack、WAS   7.0、CEA Feature Pack 等。感兴趣的技术领域包括 SIP、Web Services、EJB 3.0/JPA,Security 等的问题诊断和 WebSphere 应用服务器的性能调优。除了系统测试的工作,她还参与 WebSphere 应用服务器客户支持和 WebSphere 社区工作,包括讲授 WebSphere 课程、WebSphere 问题诊断等。目前已通过 WebSphere 应用服务器高级管理员认证。
朱 珣, 软件工程师, IBM
朱珣,2007 年加入 IBM,曾在软件开发中心 SOA 技术与战略合作部从事 WebSphere 相关产品的技术支持及培训目前在 WebSphere 应用服务器系统测试部工作。曾在 DeveloperWorks 发表《如何用 WSRR 实现基于生命周期的管制策略和访问控制》、《利用 WebSphere Business Monitor 6.2.0.1 新特性监控数组信息》、《定时启动运行在 WPS 上的业务流程的两种方式》。
陈 志娴, 软件工程师, IBM
陈志娴来自于 IBM CSDL WebSphere 组, 主要负责 WebSphere Application Server 产品的系统集成测试。感兴趣的技术领域包括 web service 和 semantic search,并获得欧盟三所大学颁发的联合硕士学位。

简介: IBM WebSphere Application Server V8.0 在 2011 年 6 月隆重发布,想知道您可以从中获得哪些新的体验吗?通过本文,您可以快速了解 WebSphere Application Server V8.0 的新特性,以构建敏捷灵活的业务场景,满足您的业务需求。

发布日期: 2011 年 11 月 03 日
级别: 初级
访问情况 : 4891 次浏览
评论: 


引言

WebSphere Application Server 产品从 V6.1 开始,以功能部件包 (Feature Pack) 的形式向客户提供新的功能,而下一个大版本都会融合上一个版本 Feature Pack 提供的功能,并对其进行进一步改进。

举例来说,WebSphere Application Server V6.1 有三个功能部件包,其中的 EJB 3.0 和 Web Services 功能部件包被集成到 WebSphere Application Server V7.0 中,并且其功能进一步得到增强。WebSphere Application Server V7.0 有六个 Feature Pack,其中 CEA, XML, SCA, OSGi 应用和 JPA 2.0 和 Modern Batch 这五个功能部件包的功能被集成到了 V8.0 版本中,并对其进行了改进。而 Web 2.0 & Mobile 和 Dynamic Scripting 这两个编程模型以 WebSphere Application Server V8 的功能部件包的形式提供给用户。与 IBM Rational Application Developer 开发工具结合使用,WebSphere Application Server V8.0 支持 Java EE 6、OSGi 应用、Mobile、SCA、SIP/CEA、XML、Batch 等应用的开发,成为名副其实的,为客户提供了最广泛的编程模型的应用服务器(参看图 1)。


图 1. WebSphere Application Server 支持的编程模型
图 1. WebSphere Application Server 支持的编程模型

IBM 提供了一款免费的应用迁移工具 (Application Migration Toolkit) [2],支持将您的 Java EE 应用快速地迁移到 WebSphere Application Server V8.0 上来。

除此之外,WebSphere Application Server V8.0 提供了更高的性能、安全性和管理能力。通过 IBM Installation Manager,简化了产品安装、更新和卸载。您还可以利用集中安装管理器进行大规模的环境部署。同样,您可以将 V6.0, V6.1, V7.0 版本上的应用无缝地移植到 V8.0 上来。

概括起来,WebSphere Application Server V8.0 提供的新特性可以总结为四个方面:

  • 最广泛的编程模型和标准支持
  • 快速、灵活、简单的应用平台支持
  • 优化整合的解决方案
  • 扩展的部署环境

本文将从这四个方面来向您一一介绍 WebSphere Application Server V8.0 提供的新特性。


支持最广泛的编程模型和标准

基于以往版本对 J2EE 1.2、J2EE 1.3、 J2EE 1.4 和 Java EE 5 规范的支持,WebSphere Application Server V8.0 继续扩展对编程模型的支持。本节将逐一向您介绍 WebSphere Application Server V8.0 支持的编程模型。

Java EE 6

Java EE 5 利用注释 (annotation),POJO 大大地降低了开发的复杂性,提高了应用开发的效率,受到开发人员的青睐。Java EE 6 在此基础上更进一步,以实现更加简单且易于集成的平台,同时增加对一系列新标准的支持,包括:CDI 1.0, JAX-RS 1.1 等。

WebSphere Application Server V8.0 提供了高性能、高可靠性和高扩展性的 Java EE 6 标准的实现,支持简化的、基于标准的,从部门级应用到核心业务应用的开发。除此之外,它还提供了更多增值功能以改善应用的性能和安全性,例如 Servlet 3.0 的动态 Servlet 缓存,JPA L2 缓存等。

  • Enterprise JavaBeans (EJB) 3.1: 通过简化编程提高开发效率,包括支持 No-interface view, 将 EJB 打包在 WAR 中,Timer,Singleton Bean, 异步 bean, Embedded EJB Container 等。
  • Contexts and Dependency Injection for Java (CDI) 1.0: 消除 Web 层和业务逻辑层 (EJB)间的鸿沟,支持二者间更紧密、更简单的集成,更快实现业务价值。
  • Java Persistence API (JPA) 2.0: 通过改进的锁机制、映射支持、动态构建查询、L2 缓存等,提高开发的简捷性和应用的性能。
  • Java Servlet 3.0: 通过注释,或利用 Web Fragement 有效集成第三方显示层架构,快速实现业务价值。
  • Java API for RESTful Web Services (JAX-RS) 1.1: 在 Java EE 中提供对 Web 2.0 编程模型的支持,简单快速地访问 Web 资源,提供更好的用户体验。
  • JavaServer Faces (JSF) 2.0: 通过注释和对 Facelets, Ajax, Skinning 技术的支持,提高开发效率和最终用户体验。
  • Bean Validation 1.0: 以声明的方式描述对数据的验证限制,可用于 JSF 的表单验证、JPA 数据插入验证,以及 JCA 连接配置的验证,提高开发效率。
  • Java Architecture for XML Binding (JAXB) 2.2: 通过 marshalling 优化,提升性能。
  • Enterprise Web Services 1.3: 支持将 Singleton bean 作为 web 服务,增加 global, application, module 域名机制等,增强集成和可重用性。
  • Java API for XML-Based Web Services (JAX-WS) 2.2: 提高开发效率,增强安全机制。

OSGi

从 V6.1 版本开始,WebSphere Application Server 本身就开始采用 OSGi 的架构加载运行时,而对 OSGi 应用的支持是从 2010 年发布的 WebSphere Application Server V7 OSGi 功能部件包开始的,提供模块化部署与管理,基于标准的开发接口框架,支持事务、安全和持久层的 Java 标准,以及与 SCA 的集成。在 WebSphere Application Server V8.0 中,对 OSGi 应用的支持进一步增强,包括:

  • 就地更新模块,无需重启应用
  • 通过灵活配置,扩展应用模块
  • 通过 PMI 和 TPV 对 OSGi 应用进行性能监控
  • 在 OSGi 应用中增加对 Java EE 6 的支持
  • 增加对 CBA 的支持

Web 2.0 & Mobile

Web 2.0 和 Mobile 是以功能部件包形式提供给 WebSphere Application Server V8.0, V7.0 和 V6.1 用户的,使得可以通过多种终端连接企业 Web 应用,提供高质量用户体验。对于开发人员来说,只需要做一次应用开发,就可以从不同类型终端上通过其不同显示风格对 Web 应用进行访问。Web 2.0 和 Mobile 功能部件包 [7] 提供的主要功能有:

  • 支持移动界面,提供丰富用户体验
  • 对 Rich Internet Application 优化,充分利用多种终端特点
  • 提供通用移动应用构建模块,降低开发门槛

Communication Enabled Application

在任何 Web 应用中,简单快速的添加通讯能力,只需要几行代码。您可以在已有或者新的 Web 应用中添加 CEA widget,比如:Click to Call,Co-browse 等(参看图 2),并将这些功能扩展到移动设备终端。开发人员不需要具备通信相关的编程技巧,直接重用已有的 Java 或 JavaScript 技能。

在 WebSphere Application Server V8.0 中,支持 JSR 289(SIP Servlet 1.1) 的标准,同时兼容 JSR 116 (SIP Servlet 1.0)。JSR 289 相对于 JSR 116 来说,提供了更强大的功能,是一组更成熟的 SIP Servlet 规范,简化了 SIP 应用的开发。


图 2. CEA 应用场景
图 2. CEA 应用场景

SCA

SCA 是一个开放的标准的编程模型,它定义了一个基于服务的简单模型,用于构建、组合、部署服务,主要用于将 SOA 业务进行灵活整合,重用现有的、异构的应用,包括:Java, OSGi, Java EE, Spring, Widget(参看图 3)。SCA 从实施的角度加速 SOA 应用的开发,整合分散的企业应用逻辑。

SCA 可以对 OSGi 和非 OSGi 的组件进行整合,还可以将 OSGi 应用作为 SCA 的组件对外提供服务。WebSphere Application Server V8.0 中,SCA 成为应用服务器的一部分,而非功能部件包。SCA Domain 支持 WebSphere Application Server V7.0 和 V8.0 服务间的交互,并支持所有绑定。在 V8.0 中,增加了对 SCA 迁移的支持,在迁移过程中如果选择迁移应用,所有的 SCA 部件都会被迁移。


图 3. SCA 编程模型
图 3. SCA 编程模型

Java Batch

在线事务处理 (Online transaction processing, OLTP) 是请求 / 接收的模式,处理的时间间隔相对来说比较短,大多是同步的。这种任务通常来说天生具有事务的特性。批处理是提交 / 处理 / 结果这样的模式,任务的处理时间以任务何时处理完毕来计算。有时,可能需要几个小时,或者几天来完成。在这种模式下,任务处理本身也是事务类型的,但通常需要由多个过程来完成,因此通常是异步的。

WebSphere Application Server V8 Base, ND, z/OS 版本都提供了对 Java Batch 的支持,其中的 Batch Container 是支持 Java Batch 的核心组件,它负责管理每个 batch 任务的生命周期和过程处理(参看图 4)。利用 WebSphere Application Server V8.0,您可以快速开发部署批处理应用,大幅降低架构和运维成本。主要优势包括:

  • 降低投入:同时进行批处理和在线事务处理,提高吞吐量并降低资源消耗
  • 提高开发效率: 提供集成的应用框架,Java Batch 编程模型和管理批处理业务生命周期的工具,开发人员无需写定制的中间件代码,只需要关注核心业务逻辑。
  • 自动化管理:容器管理服务可以定期查看并重启任务,提高可靠性,可用性,安全性和可扩展性
  • 打包工具:用于帮助批处理应用的部署

图 4. Batch Container
图 4. Batch Container

XML

WebSphere Application Server 支持 XML 编程模型,即一组由 W3C 定义的 XML 处理规范,帮您在开发处理结构化数据应用时,重用 Java 技术并提高易用性。包括:

    • 简化高效 当处理结构化数据时,使用针对 XML 数据处理和查询优化的高性能处理工具
    • 标准: 支持 XPath 2.0, XSLT 2.0, and XQuery 1.0 标准
    • 向前兼容: 支持 XPath 1.0, XSLT 1.0 标准

图 5. WebSphere Application Server V8.0 对 XML 编程模型的支持
图 5. WebSphere Application Server V8.0 对 XML 编程模型的支持

Dynamic Scripting

Dynamic Scripting 是以功能部件包形式提供给 WebSphere Application Server V8.0, V7.0 和 V6.1 用户的,支持 PHP, Groovy 等动态脚本语言,以及 Web 2.0 技术(Ajax, REST, Atom, JSON, RSS 等),使得用户能够利用已有的平台和这些多样的编程模型,进行情景应用的快速开发。已有的 Java/EE 技术主要用于长期的、核心的、战略应用的开发,而 Dynamic Scripting 主要用于短期的、特定的情景应用的开发。两者互为补充,以满足客户多样化的需求。


快速、灵活、简单的应用平台支持

支持被监控的目录

WebSphere Application Server V8.0 中,为了加速开发过程中的 编辑 - 编译 - 调试 任务,提高开发人员效率,从而使用被监控目录进行拖拽式应用及模块的安装、更新和卸载。被监控目录不需要任何工具或软件进行安装,就是一个支持拖拽、文件拷贝和移动的本地文件系统。

  • 当某个应用被移到被监控目录下时,应用会被自动安装和启动。
  • 当应用或者模块再次被移到被监控目录下时,应用或模块会被更新,应用的某些元素会被停止,新的元素对其进行更新和重启,不需要进行额外的管理。
  • 同样,当应用被移出被监控目录时,会被自动停止和卸载。

WebSphere 应用服务器 Express, Base, ND 和 z/OS 版都支持该特性。 支持的文件类型包括:EAR, WAR, JAR, SAR。

高性能

WebSphere Application Server V8.0 继续为您的业务提供高性能的应用基础架构。通过对 IBM JDK 和 WebSphere 应用服务器 V8.0 本身的优化,应用性能相较于 V7.0 有大幅度地提升。同时,对于大的复杂拓扑,WebSphere Application Server V8.0 在产品安装速度、服务器 / 集群创建速度、服务器启动速度和应用安装速度等方面也有很大程度的提高。具体来讲,主要体现在以下方面:

  • 提高了运行时性能,主要体现在如下方面:
    • 使用 Java 6 作为运行时环境,对 JVM 运行时和 JIT 进行优化,从而提高了运行时效率
    • 对 EJB3/OpenJPA 的代码进行了优化
    • 提高了 JAXB 解析 XML 的效率
    • 增强了多核系统上的可扩展性
  • 降低了产品安装时间

    WebSphere Application Server V8.0 采用了一种新的安装方式——用 Installation Manager 统一安装产品、补丁、功能部件包,从而大幅度降低了安装时间

  • 降低了应用启动时间

    WebSphere Application Server V8.0 优化了对于 annotation 的扫描,同时还对类加载做了一些改进,使得应用程序能够在更短的时间内启动

  • 降低了应用部署时间

    相较于之前的版本,WebSphere Application Server V8.0 能够更好的处理较大的应用程序(大于 50MB),使得这些应用程序能够更快地部署到服务器上

  • 可以使用 DynaCache 作为 JPA 二级缓存的提供者

    在 WebSphere Application Server V8.0 中,可以将自带的 DynaCache 作为 JPA 二级缓存的提供者,从而提高应用的性能。

  • 对 OSGi 应用提供了更好的支持,提高了 OSGi 应用程序的性能

简便的安装

WebSphere Application Server V8.0 提供了两种安装方式——利用 Installation Manager 安装或者利用集中安装管理器(CIM)进行安装。

  1. 利用 Installation Manager 进行安装

    事实上,IBM 家族的很多产品都已经采用了 Installation Manager 进行安装。WebSphere Application Server 在 8.0 版本中,也采用了这种安装方式。使用 Installation Manager 具有如下好处:

  2. 统一的用户安装体验

    对于 WebSphere Application Server V8.0,无论您要安装的是产品本身,还是补丁包或者功能包,都可以用 Installation Manager 进行安装。

  3. 一次性安装到指定级别

    对于 WebSphere Application Server V8.0 之前的版本,如果要安装到指定级别,需要进行多次安装,例如,先安装产品本身,再打补丁。而在版本 8 中,只需要指定产品、补丁包、功能包的存储库的位置,就可以一次性地安装到指定级别。

  4. 完整的产品生命周期管理

    Installation Manager 不仅可以用来安装产品,还可以对产品进行更新,修改和卸载。

  5. 利用集中安装管理器(CIM)进行安装

    WebSphere Application Server V8.0 中的 Job Manager 和 Deployment Manager 都带有集中安装管理器(CIM)的功能,利用 CIM 向远程机器上安装产品时,在远程机器上无需安装任何代理。

    不同的是,Job Manager 中的 CIM 功能是 V8.0 新增的,在开放式和主机上都提供了支持,通过它,可以向远程机器上安装 Installation Manager, IBM WebSphere Application Server, IBM HTTP Server, Application Clients, DMZ Security Proxy Server 和 Web Server Plug-in 等产品,创建、扩展或删除概要文件,测试连接,运行命令 (runcommand) 等。而 Deployment Manager V8.0 中的提供的 CIM 等同于 WebSphere Application Server V7.0 时提供的功能,您可以用它来安装 Deployment Manager V8.0 的 V7.0 版本的受管节点。

大规模的部署和集中管理

WebSphere Application Server 的组件—— Job Manager 为大规模部署的 WebSphere Application Server 提供了一个集中管理的入口。


图 6. 利用 Job Manager 和 Admin agent 进行大规模的部署管理
图 6. 利用 Job Manager 和 Admin agent 进行大规模的部署管理

如 : 图 6 所示,Job Manager 可以将物理上分散在各大洲的 WebSphere Application Server 集中管理起来。您可以将独立的应用服务器或者 Deployment Manager 注册到 Job Manager 上,注册之后,您就可以将管理任务放入 Job Manager 的管理对列中。Job Manager 将按照指定的日程定期地执行管理任务。

WebSphere Application Server V8.0 还提供了其它管理控制功能,包括:

  • 利用模板创建单元
  • 轻松进行跨机器或操作系统的节点迁移
  • 提高了基于属性文件的配置 (Properties File Based Configuration) 的可移植性,加速并标准化不同单元间的定制
  • 改进了基于属性文件的配置的格式,以更加简单地编辑应用部署选项
  • 支持在所有平台上列出所有已安装的 SDK,并选择使用其中某个 SDK

高性能扩展日志

WebSphere Application Server V8.0 中引入了一种新的日志机制,叫做高性能扩展日志(High Performance Extensible Logging, HPEL)。利用这种机制,可以极大地提高日志性能和易用性,使问题诊断更加容易。相较于传统日志方式,高性能扩展日志在性能方面有了很大提升:

  • WebSphere Application Server V8.0 日志 (log) 速度较 WebSphere Application Server V7.0 提高 6 倍
  • 问题诊断日志 (trace) 较 WebSphere Application Server V7.0 提高 3.8 倍

高性能扩展日志还提供了更灵活的日志访问模式:

  • 用户可以用命令行的方式查看日志,查看的时候可以指定过滤条件和格式
  • 用户也可以在管理控制台上访问本地或远程日志,即使远程机器 down 机也不影响查看
  • 用户也可以自己编程来访问本地或远程日志
  • 高性能扩展日志机制与原有日志机制可以共存,用户可以自由选择使用哪种日志机制
  • 开放式平台和主机都对高性能扩展日志机制提供了支持

多安全域

多安全域提供了一种灵活的机制,使得用户可以在同一个 Cell 中使用不同的安全配置。


图 7. 多安全域
图 7. 多安全域

如 : 图 7 所示,用户可以在 Cell、Cluster、Node、Server 或者 SI Bus 等不同级别上配置安全域。

多安全域在集中管理的基础上提供了安全灵活的配置;通过多安全域,可以将管理安全域与用户安全域分开,为用户提供了更多的选择。

其他安全增强

WebSphere Application Server V8.0 还有其他一些安全方面的增强:

  • 支持多个联合用户库(Federated Repository)配置,允许 Cell 级或 JVM 的联合用户库配置
  • 增强的缺省安全配置(RMI/IIOP 安全连接,会话安全,cookie 保护,JavaEE6 安全实现)
  • 单点登陆安全增强(SAML Token,防御 corss-site scripting 攻击)
  • 更细粒度的管理员权限分配

优化整合的解决方案

开发工具的支持 (RAD 和 RAD 标准版)

Rational Application Developer (RAD) 及其标准版作为主流开发工具,继续支持更丰富的编程模型,简化并加快核心应用的设计、编程、测试和维护。WebSphere Application Server 与 RAD 的紧密集成,能够帮您快速高效地实现业务应用和服务。

作为 Rational 家族产品的一个重要组成部分,RAD 根据市场的需要,对自身产品进行更新换代。通过使用 RAD V8.0.*,开发人员可以快速地设计、开发、分析、测试和部署高质量的 Java EE 应用,OSGi 应用,Web 2.0 & Mobile 应用,Batch 应用,SOA 等(参看图 8)。目前最新的版本是 IBM Rational Application Developer for WebSphere Software Version 8.0.3。


图 8. RAD V8.0.* 支持的编程模型
图 8. RAD V8.0.* 支持的编程模型

IBM WebSphere 部署编译工具 (Assembly and Deploy Tools for WebSphere Administration)

Assembly and Deploy Tools for WebSphere Administration (ADT) 是一个用于组装和部署应用程序到 WebSphere 应用服务器的工具,目前最新版本是 8.0.3。通过该工具,开发人员可以快速地组装和部署 Web、Java EE 和 OSGi 应用程序。ADT 提供一些简单的向导和可视化编辑器,可以用来配置和管理应用程序和 WebSphere 应用服务器。值得注意的是,ADT 不用于应用开发,它主要是用于创建自动化脚本、组装应用并部署应用到 WebSphere 应用服务器。 如果需要集成开发环境,可以使用前面提到的 RAD 和 RAD 标准版。

利用 ITCAM 进行集成监控

IBM Tivoli Composite Application Management(ITCAM)[5],是 IBM 五大品牌软件系列中 Tivoli 的一个组成部分,它主要专注于多层架构下的应用的管理,术语 Composite,即合成的,意指应用是多层合成的。

ITCAM for WebSphere 是 IBM 提供的针对 WebSphere 产品的性能和可用性的解决方案,通过使用统一的管理控制台即可对企业范围内的 WebSphere 应用程序进行全局诊断。ITCAM for WebSphere 在功能上提供了性能分析、线程死锁分析、内存泄露分析等一系列高级的功能,帮助管理员在生产系统中监控并解决各种各样的复杂问题。

利用 ISA 进行问题诊断

IBM Support Assistant (ISA) [6] 是 IBM 提供的一款免费工具,用于帮助客户更加快捷地解决使用 IBM 产品过程中遇到的问题。ISA 所服务的对象包括 IBM 五大产品系列的许多产品,比如 WebSphere 应用服务器 , DB2 等,用户可以通过选择安装相应的产品的工具插件,得到对该产品的支持。目前 ISA 工具包括 ISA 工作台 (workbench) 和 ISA Lite(见表 1)。您可以根据需要选择不同的工具和插件,快速有效地进行问题诊断。


表 1. ISA 工作台和 ISA Lite 的比较
ISA 工作台ISA Lite
主要是分析和诊断问题,通过该工作台,用户可以下载相关的产品插件进行问题诊断,比如“IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)”可以用来分析 Java 堆使得使用及垃圾回收的情况。
用户还可以通过该工具:
  • 查找信息:用于从 IBM 内部和外部的关键资源查找信息。
  • 分析问题:帮助用户诊断一系列常见且复杂的问题
  • 管理服务请求:帮助用户将所需的数据集成在一起,报给 IBM Support 已快速有效地解决问题管理记录(Problem Management Record,PMR)。
主要用于快速收集数据,下载后无须安装,解压后即可直接运行。它具有以下的特点:
  • 自动化:选择收集产品症状相关的信息
  • 更可靠:减少错误
  • 便捷:收集数据后,可发给 IBM Support
  • 安全:保护敏感信息
  • 可视化:简单,易用


扩展的部署环境

多版本共存

WebSphere Application Server V8.0 的单元 (Cell) 中可以包含 WebSphere Application Server V6.x, WebSphere Application Server V7.x 和 WebSphere Application Server V8.0 版本的节点(见图 9)。


图 9. 混合单元
图 9. 混合单元

支持现有应用

在包含混合节点的 Cell 中支持现有 Java EE 应用(即向前兼容,见图 10),以持续利用已有资源。


图 10. WebSphere Application Server 对 Java EE 标准的支持向前兼容
图 10. WebSphere Application Server 对 Java EE 标准的支持向前兼容

改进的高可用性

WebSphere Application Server V8.0 中对高可用性的支持有了进一步提高,以减少计划和非计划的运行时宕机时间。包括:

  • 提供新的队列管理器故障恢复机制,改进对消息应用的高可用性的支持

    当某个队列管理器发生故障或者可用时,重新连接到备用的网关队列管理器(gateway queue manager)。

  • 针对 DB2 的可靠性和性能提升
    • 对使用 DB2 的应用程序,提供 client affinity 和 client reroute 支持
    • 对使用 DB2 连接的 EJB 支持新位置的透明性
  • 提高事务一致性
    • 支持在多个事务之间共享数据库锁
    • 在 WebSphere 应用服务器事务引擎中集成对新编程模型的支持
  • 提高 z/OS 高可用性
    • 支持 WebSphere Optimized Local Adapters 资源适配器故障恢复
    • 将失败通知代码与响应动作结合,改进资源和请求路由
  • 根据应用需要,进行管理配置,从而改进资源故障恢复,以及关系型数据库和 JCA 连接工厂的重试机制,简化了应用开发
    • 减少了针对关系型数据库或其他 JCA 资源连接失败所需的应用程序处理代码
    • 为应用程序提供统一机制,一致应对计划和非计划的停机。

应用迁移工具 (Application Migration Toolkit)

IBM 免费提供一套应用迁移工具 [3],辅助把应用从早期 WebSphere 应用服务器环境或其它 Java EE 应用服务器环境向 WebSphere Application Server 迁移,加快进度并降低风险。该功能帮您:

  • 将应用从早期 WebSphere 应用服务器版本迁移到 WebSphere 应用服务器 V8 或 V7
  • 将应用从 Oracle 或 JBoss 快速简单地迁移到 WebSphere 应用服务器 V8 或 V7
  • 应用迁移工具帮您分析源代码找到可能迁移问题(包括摈弃的功能、不推荐的功能、行为变化、JRE 5 & JRE 6 不同、Java EE 标准变化和实施等),提供应用修改建议及其规则说明,并有能力自动化地帮您做应用修改。

该工具作为 Eclipse 或 Rational Application Developer (RAD) 的插件向您提供。


图 11. 应用迁移工具
图 11. 应用迁移工具

结束语

本文向您介绍了 WebSphere Application Server Version 8.0 最主要的新特性,希望能够起到抛砖引玉的作用。实际应用中,您可以根据需要,利用 WebSphere Application Server V8.0,快速构建业务应用和服务,提高运维效率及可靠性,扩展服务器的安全和管理控制,实现新的业务价值和卓越体验。


参考资料

学习

获得产品和技术

讨论

作者简介

冯月利:2005 年加入 IBM, 一直在 IBM 软件开发中心从事 WebSphere 应用服务器系统测试工作,曾经测试过的版本包括:WAS 6.1、Web Services Feature Pack、 EJB 3.0 Feature Pack、WAS   7.0、CEA Feature Pack 等。感兴趣的技术领域包括 SIP、Web Services、EJB 3.0/JPA,Security 等的问题诊断和 WebSphere 应用服务器的性能调优。除了系统测试的工作,她还参与 WebSphere 应用服务器客户支持和 WebSphere 社区工作,包括讲授 WebSphere 课程、WebSphere 问题诊断等。目前已通过 WebSphere 应用服务器高级管理员认证。

朱珣,2007 年加入 IBM,曾在软件开发中心 SOA 技术与战略合作部从事 WebSphere 相关产品的技术支持及培训目前在 WebSphere 应用服务器系统测试部工作。曾在 DeveloperWorks 发表《如何用 WSRR 实现基于生命周期的管制策略和访问控制》、《利用 WebSphere Business Monitor 6.2.0.1 新特性监控数组信息》、《定时启动运行在 WPS 上的业务流程的两种方式》。

陈志娴来自于 IBM CSDL WebSphere 组, 主要负责 WebSphere Application Server 产品的系统集成测试。感兴趣的技术领域包括 web service 和 semantic search,并获得欧盟三所大学颁发的联合硕士学位。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=769412
ArticleTitle=IBM WebSphere Application Server V8.0 中的新特性
publish-date=11032011

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。