IBM WASV8.0新特性介绍_第1页
IBM WASV8.0新特性介绍_第2页
IBM WASV8.0新特性介绍_第3页
IBM WASV8.0新特性介绍_第4页
IBM WASV8.0新特性介绍_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、IBM WebSphere Application Server V8.0 中的新特性引言WebSphere Application Server 产品从 V6.1 开始,以功能部件包 (Feature Pack) 的形式向客户提供新的功能,而下一个大版本都会融合上一个版本 Feature Pack 提供的功能,并对其进行进一步改进。举例来说,WebSphere Application Server V6.1 有三个功能部件包,其中的 EJB 3.0 和 Web Services 功能部件包被集成到 WebSphere Application Server V7.0 中,并且其功能进一步得到增

2、强。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 Applica

3、tion Server V8.0 支持 Java EE 6、OSGi 应用、Mobile、SCA、SIP/CEA、XML、Batch 等应用的开发,成为名副其实的,为客户提供了最广泛的编程模型的应用服务器(参看图 1)。图 1. WebSphere Application Server 支持的编程模型IBM 提供了一款免费的应用迁移工具 (Application Migration Toolkit) 2,支持将您的 Java EE 应用快速地迁移到 WebSphere Application Server V8.0 上来。除此之外,WebSphere Application Server V8

4、.0 提供了更高的性能、安全性和管理能力。通过 IBM Installation Manager,简化了产品安装、更新和卸载。您还可以利用集中安装管理器进行大规模的环境部署。同样,您可以将 V6.0, V6.1, V7.0 版本上的应用无缝地移植到 V8.0 上来。概括起来,WebSphere Application Server V8.0 提供的新特性可以总结为四个方面:· 最广泛的编程模型和标准支持· 快速、灵活、简单的应用平台支持· 优化整合的解决方案· 扩展的部署环境本文将从这四个方面来向您一一介绍 WebSphere Application S

5、erver 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 6Java EE 5 利用注释 (annotation),POJO 大大地降低了开发的复杂性,提高了应用开发的效率,受到开发人员的青睐。Java EE 6 在此基础上更进一步,以实现更加简单且易于集成的平台,同

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

7、 中,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: 通过注释,或利用

8、 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: 以声明的方式描述对数据的验证限制,可用于 J

9、SF 的表单验证、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: 提高开

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

11、展应用模块· 通过 PMI 和 TPV 对 OSGi 应用进行性能监控· 在 OSGi 应用中增加对 Java EE 6 的支持· 增加对 CBA 的支持Web 2.0 & MobileWeb 2.0 和 Mobile 是以功能部件包形式提供给 WebSphere Application Server V8.0, V7.0 和 V6.1 用户的,使得可以通过多种终端连接企业 Web 应用,提供高质量用户体验。对于开发人员来说,只需要做一次应用开发,就可以从不同类型终端上通过其不同显示风格对 Web 应用进行访问。Web 2.0 和 Mobile 功能部件包

12、 7 提供的主要功能有:· 支持移动界面,提供丰富用户体验· 对 Rich Internet Application 优化,充分利用多种终端特点· 提供通用移动应用构建模块,降低开发门槛Communication Enabled Application在任何 Web 应用中,简单快速的添加通讯能力,只需要几行代码。您可以在已有或者新的 Web 应用中添加 CEA widget,比如:Click to Call,Co-browse 等(参看图 2),并将这些功能扩展到移动设备终端。开发人员不需要具备通信相关的编程技巧,直接重用已有的 Java 或 JavaScrip

13、t 技能。在 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 应用场景SCASCA 是一个开放的标准的编程模型,它定义了一个基于服务的简单模型,用于构建、组合、部署服务,主要用于将 SOA 业务进行灵活整合,重用现有的、异构的应用,包括:Java, OSGi, Java EE, Spring

14、, 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. S

15、CA 编程模型Java Batch在线事务处理 (Online transaction processing, OLTP) 是请求 / 接收的模式,处理的时间间隔相对来说比较短,大多是同步的。这种任务通常来说天生具有事务的特性。批处理是提交 / 处理 / 结果这样的模式,任务的处理时间以任务何时处理完毕来计算。有时,可能需要几个小时,或者几天来完成。在这种模式下,任务处理本身也是事务类型的,但通常需要由多个过程来完成,因此通常是异步的。WebSphere Application Server V8 Base, ND, z/OS 版本都提供了对 Java Batch 的支持,其中的 Batch

16、Container 是支持 Java Batch 的核心组件,它负责管理每个 batch 任务的生命周期和过程处理(参看图 4)。利用 WebSphere Application Server V8.0,您可以快速开发部署批处理应用,大幅降低架构和运维成本。主要优势包括:· 降低投入:同时进行批处理和在线事务处理,提高吞吐量并降低资源消耗· 提高开发效率: 提供集成的应用框架,Java Batch 编程模型和管理批处理业务生命周期的工具,开发人员无需写定制的中间件代码,只需要关注核心业务逻辑。· 自动化管理:容器管理服务可以定期查看并重启任务,提高可靠性

17、,可用性,安全性和可扩展性· 打包工具:用于帮助批处理应用的部署图 4. Batch ContainerXMLWebSphere Application Server 支持 XML 编程模型,即一组由 W3C 定义的 XML 处理规范,帮您在开发处理结构化数据应用时,重用 Java 技术并提高易用性。包括:· 简化高效: 当处理结构化数据时,使用针对 XML 数据处理和查询优化的高性能处理工具· 标准: 支持 XPath 2.0, XSLT 2.0, and XQuery 1.0 标准· 向前兼容: 支持 XPath 1.0

18、, XSLT 1.0 标准图 5. WebSphere Application Server V8.0 对 XML 编程模型的支持Dynamic ScriptingDynamic Scripting 是以功能部件包形式提供给 WebSphere Application Server V8.0, V7.0 和 V6.1 用户的,支持 PHP, Groovy 等动态脚本语言,以及 Web 2.0 技术(Ajax, REST, Atom, JSON, RSS 等),使得用户能够利用已有的平台和这些多样的编程模型,进行情景应用的快速开发。已有的 Java/EE 技术主要用于长期的、核心的、战略应用的开

19、发,而 Dynamic Scripting 主要用于短期的、特定的情景应用的开发。两者互为补充,以满足客户多样化的需求。快速、灵活、简单的应用平台支持支持被监控的目录WebSphere Application Server V8.0 中,为了加速开发过程中的 编辑 - 编译 - 调试 任务,提高开发人员效率,从而使用被监控目录进行拖拽式应用及模块的安装、更新和卸载。被监控目录不需要任何工具或软件进行安装,就是一个支持拖拽、文件拷贝和移动的本地文件系统。· 当某个应用被移到被监控目录下时,应用会被自动安装和启动。· 当应用或者模块再次被移到被监控目录下时,

20、应用或模块会被更新,应用的某些元素会被停止,新的元素对其进行更新和重启,不需要进行额外的管理。· 同样,当应用被移出被监控目录时,会被自动停止和卸载。WebSphere 应用服务器 Express, Base, ND 和 z/OS 版都支持该特性。 支持的文件类型包括:EAR, WAR, JAR, SAR。高性能WebSphere Application Server V8.0 继续为您的业务提供高性能的应用基础架构。通过对 IBM JDK 和 WebSphere 应用服务器 V8.0 本身的优化,应用性能相较于 V7.0 有大幅度地提升。同时,对于大的复杂拓扑,WebSphere

21、Application Server V8.0 在产品安装速度、服务器 / 集群创建速度、服务器启动速度和应用安装速度等方面也有很大程度的提高。具体来讲,主要体现在以下方面:· 提高了运行时性能,主要体现在如下方面:o 使用 Java 6 作为运行时环境,对 JVM 运行时和 JIT 进行优化,从而提高了运行时效率o 对 EJB3/OpenJPA 的代码进行了优化o 提高了 JAXB 解析 XML 的效率o 增强了多核系统上的可扩展性· 降低了产品安装时间WebSphere Application Server V8.0 采用了一种新的安装方式用 Installation

22、Manager 统一安装产品、补丁、功能部件包,从而大幅度降低了安装时间· 降低了应用启动时间WebSphere Application Server V8.0 优化了对于 annotation 的扫描,同时还对类加载做了一些改进,使得应用程序能够在更短的时间内启动· 降低了应用部署时间相较于之前的版本,WebSphere Application Server V8.0 能够更好的处理较大的应用程序(大于 50MB),使得这些应用程序能够更快地部署到服务器上· 可以使用 DynaCache 作为 JPA 二级缓存的提供者在 WebSphere Applicatio

23、n Server V8.0 中,可以将自带的 DynaCache 作为 JPA 二级缓存的提供者,从而提高应用的性能。· 对 OSGi 应用提供了更好的支持,提高了 OSGi 应用程序的性能简便的安装WebSphere Application Server V8.0 提供了两种安装方式利用 Installation Manager 安装或者利用集中安装管理器(CIM)进行安装。1. 利用 Installation Manager 进行安装事实上,IBM 家族的很多产品都已经采用了 Installation Manager 进行安装。WebSphere Application Serv

24、er 在 8.0 版本中,也采用了这种安装方式。使用 Installation Manager 具有如下好处:2. 统一的用户安装体验对于 WebSphere Application Server V8.0,无论您要安装的是产品本身,还是补丁包或者功能包,都可以用 Installation Manager 进行安装。3. 一次性安装到指定级别对于 WebSphere Application Server V8.0 之前的版本,如果要安装到指定级别,需要进行多次安装,例如,先安装产品本身,再打补丁。而在版本 8 中,只需要指定产品、补丁包、功能包的存储库的位置,就可以一次性地安装到指定级别。4.

25、 完整的产品生命周期管理Installation Manager 不仅可以用来安装产品,还可以对产品进行更新,修改和卸载。5. 利用集中安装管理器(CIM)进行安装WebSphere Application Server V8.0 中的 Job Manager 和 Deployment Manager 都带有集中安装管理器(CIM)的功能,利用 CIM 向远程机器上安装产品时,在远程机器上无需安装任何代理。不同的是,Job Manager 中的 CIM 功能是 V8.0 新增的,在开放式和主机上都提供了支持,通过它,可以向远程机器上安装 Installation Manager, IBM We

26、bSphere 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 版本的受管节点。大规模的部署和集中管理WebSp

27、here Application Server 的组件 Job Manager 为大规模部署的 WebSphere Application Server 提供了一个集中管理的入口。图 6. 利用 Job Manager 和 Admin agent 进行大规模的部署管理如 : 图 6 所示,Job Manager 可以将物理上分散在各大洲的 WebSphere Application Server 集中管理起来。您可以将独立的应用服务器或者 Deployment Manager 注册到 Job Manager 上,注册之后,您就可以将管理任务放入 Job Manager 的管理对列中。Job M

28、anager 将按照指定的日程定期地执行管理任务。WebSphere Application Server V8.0 还提供了其它管理控制功能,包括:· 利用模板创建单元· 轻松进行跨机器或操作系统的节点迁移· 提高了基于属性文件的配置 (Properties File Based Configuration) 的可移植性,加速并标准化不同单元间的定制· 改进了基于属性文件的配置的格式,以更加简单地编辑应用部署选项· 支持在所有平台上列出所有已安装的 SDK,并选择使用其中某个 SDK高性能扩展日志WebSphere Application S

29、erver 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 倍高

30、性能扩展日志还提供了更灵活的日志访问模式:· 用户可以用命令行的方式查看日志,查看的时候可以指定过滤条件和格式· 用户也可以在管理控制台上访问本地或远程日志,即使远程机器 down 机也不影响查看· 用户也可以自己编程来访问本地或远程日志· 高性能扩展日志机制与原有日志机制可以共存,用户可以自由选择使用哪种日志机制· 开放式平台和主机都对高性能扩展日志机制提供了支持多安全域多安全域提供了一种灵活的机制,使得用户可以在同一个 Cell 中使用不同的安全配置。图 7. 多安全域如 : 图 7 所示,用户可以在 Cell、Cluster、Node、S

31、erver 或者 SI Bus 等不同级别上配置安全域。多安全域在集中管理的基础上提供了安全灵活的配置;通过多安全域,可以将管理安全域与用户安全域分开,为用户提供了更多的选择。其他安全增强WebSphere Application Server V8.0 还有其他一些安全方面的增强:· 支持多个联合用户库(Federated Repository)配置,允许 Cell 级或 JVM 的联合用户库配置· 增强的缺省安全配置(RMI/IIOP 安全连接,会话安全,cookie 保护,JavaEE6 安全实现)· 单点登陆安全增强(SAML Token,防御 corss

32、-site scripting 攻击)· 更细粒度的管理员权限分配回页首优化整合的解决方案开发工具的支持 (RAD 和 RAD 标准版)Rational Application Developer (RAD) 及其标准版作为主流开发工具,继续支持更丰富的编程模型,简化并加快核心应用的设计、编程、测试和维护。WebSphere Application Server 与 RAD 的紧密集成,能够帮您快速高效地实现业务应用和服务。作为 Rational 家族产品的一个重要组成部分,RAD 根据市场的需要,对自身产品进行更新换代。通过使用 RAD V8.0.*,开发人员可以快速地设计、开发、

33、分析、测试和部署高质量的 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.* 支持的编程模型IBM WebSphere 部署编译工具 (Assembly and Deploy Tools for WebSphere Administration)Assembly and Deploy Tools for WebSphere A

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

35、plication Management(ITCAM)5,是 IBM 五大品牌软件系列中 Tivoli 的一个组成部分,它主要专注于多层架构下的应用的管理,术语 Composite,即合成的,意指应用是多层合成的。ITCAM for WebSphere 是 IBM 提供的针对 WebSphere 产品的性能和可用性的解决方案,通过使用统一的管理控制台即可对企业范围内的 WebSphere 应用程序进行全局诊断。ITCAM for WebSphere 在功能上提供了性能分析、线程死锁分析、内存泄露分析等一系列高级的功能,帮助管理员在生产系统中监控并解决各种各样的复杂问题。利用 ISA 进行问题诊

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

37、作台,用户可以下载相关的产品插件进行问题诊断,比如“IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)”可以用来分析 Java 堆使得使用及垃圾回收的情况。用户还可以通过该工具:· 查找信息:用于从 IBM 内部和外部的关键资源查找信息。· 分析问题:帮助用户诊断一系列常见且复杂的问题· 管理服务请求:帮助用户将所需的数据集成在一起,报给 IBM Support 已快速有效地解决问题管理记录(Problem Management Record,PMR)。主要用于快速收集数

38、据,下载后无须安装,解压后即可直接运行。它具有以下的特点:· 自动化:选择收集产品症状相关的信息· 更可靠:减少错误· 便捷:收集数据后,可发给 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. 混合单元支持现有应用在包含混合节点的 Cell 中支持现有 Java EE 应用(即向前兼容,见图 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论