WAS简介
IBMWebSphereApplicationServer,即IBM 的WebSphere应用服务器,是JavaEE 和Web服务应用程序平台,是IBM WebSphere 软件平台的基础。WAS 交付了安全、可伸缩、具有弹性的应用程序基础架构,帮助构建、运行、集成和管理动态、随需应变的业务应用程序。这些基础架构是实现面向服务体系结构(SOA)所需要的。
不同的业务应用场景要求不同级别的应用服务器功能,WAS V6 提供了几种不同的产品包。每个产品包针对不同的解决方案和需求。业务增长时,您可以根据迁移指导升级到 WAS 产品家族中支持更高级别需求的产品包:
WebSphere Application Server Community Edition V1
WebSphere Application Server - Express V6
WebSphere Application Server V6.1
WebSphere Application Server Network Deployment V6.1
WebSphere Application Server for zOS V6.1
WebSphere Extended Deployment V6
产品功能
1. WAS V6.1 中的新增功能有哪些?
2. WAS 中附带的开放源码项目有哪些?
3. WAS 是否支持动态增加服务器,即在原业务系统不停机的情况下动态增加服务器?
4. WAS 是否支持目录服务 LDAP?请列举所支持的 LDAP 服务器。
5. WAS 可以实现Load Balance功能, 这与 WAS Network Deployment 的实现有什么区别?
6. WAS Network Deployment 支持运行混合版本的单元吗?
9. WebSphere Application Server 中附带的某些开放源码实现是什么版本的?
10. 什么是 WAS 的功能部件包?具体包含哪些内容?
1. WAS V6.1中的新增功能有哪些?
答: WebSphere Application Server V6.1 进一步扩展了 WebSphere Application Server V6.0 中提供的功能,在多个关键领域增加了许多旨在提高可用性的功能:
· 系统管理:
o 控制台已重新设计,导航更加方便,并且添加了许多指导任务和快速路径对话框,可以更加快捷地配置和管理通用操作。
o 在管理控制台(现在使用 Portlet 实现)和wsadmin 脚本语言中,都有许多管理方面的改进。
o 还可以使用命令帮助,该帮助详细解释了wsadmin 命令。这使得创建管理脚本比以前任何时候都更加方便。
· 安全性:
o 缺省情况下,现在使用基于文件的注册中心启用安全性。此外,还可以将多个独立的注册中心映射为单个联合注册中心,称为 Virtual Member Manager。可以使用这些注册中心替换基于文件的注册中心或者将其添加到基于文件的注册中心。
o 密钥管理现在已集成到 WebSphere Application Server 管理(控制台和 wsadmin)中并与其关联。DummyKeyRing 不再随产品一起提供,而是在创建概要期间生成唯一密钥(即使不启用安全性也是如此)。
o 基于实例的管理可用于计算单元、节点、服务器和应用程序,从而支持将所有这些范围的命令行管理限制于某个特定角色或组(在控制台中还没有实现基于实例的管理)。
o 对于需要 Windows 单点登录(SSO)解决方案的情况,现在有基于 SPENGO 的TAI(Trust Association Interceptor),它允许基于 Windows 的Web 客户端使用 Windows 登录,当其访问 WebSphere Application Server 中运行的应用程序时无需再次登录。
· Portlet 容器:
o 除了可以将 Portlet 用于管理控制台实现之外,JSR-168 兼容的 Portlet 容器现在已是 WebSphere Application Server V6.1 的一部分。
o 不仅 Portlet 是受支持的编程选项,会话启动协议(Session Initiation Protocol,SIP)Servlet 也同样受支持——此外还有熟悉的 HTTP Servlet。所有这三个 API 都已在聚合的容器中实现,从而允许应用程序中的这些 API 之间共享应用程序状态。
o Java™ 2 Standard Edition 5(J2SE 5 或JDK 5)支持对编程模型的另一项重要 developerWorks 中国站点:ibm.com/developerworks/cn/ 8 IBM WebSphere Application Server 常见问题及解答增强,它不仅提供了附加的 Java 语言 API(如Generic、Annotation、Enumeration 和AutoBoxing),而且大大提高了 J2SE 5 上的 WebSphere Application Server 运行时实现的性能。 还增加了许多 Web 服务增强功能。
o
· Application Server Toolkit:
o Application Server Toolkit(AST)为创建面向 WebSphere Application Server V6.1 的新应用程序提供了基本的支持。其中包括用于创建新的 Web 应用程序、Web 服务、Portlet、EJB 组件的各种向导和工具,以及基于注释的编程支持、新的管理工具、用于编辑 WebSphere 特定绑定和扩展的工具,等等。
o AST还包括了 J2EE 透视图和 Web 透视图、Eclipse 3.1 和Eclipse Web Tools Platform(WTP)Version 1.0。它本身是一个完整的 J2EE 开发环境,因此您可以使用它构造、调试并直接将新的应用程序部署到 WebSphere Application Server V6.1。
有关 WAS 6.1 新特性的更多资源,请参阅 developerWorks 中国站点的文章:
·WebSphere Application Server V6.1:Version 6.1 中的新特性
·WebSphere Application Server V6.1:安全新功能
·WebSphere Application Server V6.1:Web 服务方面的新特性
2. WAS中附带的开放源码项目有哪些?
答: WAS 6.1中附带有以下的开放源码项目:
· XDoclet
XDoclet 是一个开放源代码项目,它简化了自动的部署描述符的生成。XDoclet 不以独立文件的方式维护配置信息,而是允许使用特殊的 Javadoc 标签在 Java 源代码中嵌入配置信息。然后,它使用额外的元数据来生成类似部署描述符和源代码的相关文件。这个概念被命名为面向属性编程(attribute-oriented programming)。使用 XDoclet,可以将配置信息与源代码保存在一起,这样需要跟踪的事情就都在一个地方了。 XDoclet 实际上不只是擅长生成配置文件。它最初的设计目标是用于 EJB,除了实际的配置文件之外,对于每个 bean,EJB 还需要多个样板文件。XDoclet 可以根据基本的 bean 源代码(受特殊的 Javadoc 标签控制)替EJB 生成这些样板文件。随着 XDoclet 已经扩展成可以处理许多 EJB 之外的其他应用,这个代码生成功能也得到了扩展。在需要样板代码的地方,它是极为有用的工具,可以帮助源代码树消除那些对应用程序的操作毫无用处的混乱。
目前 WAS V6.1 中所支持的 XDoclet 的版本包括 V1.2.1, V1.2.2, V1.2.3,XDoclet 可以为 web(web.xml)、ejb、struts(struts-config.xml)、webwork、hibernate(mapping file)、jdo、jmx 等等生成描述文件、源码等。此外,XDoclet 附带了使您能够创建 web.xml 文件、ejb-jar.xml 文件和许多其它文件的 Ant 任务,可以完全通过 Ant 来完成任务。
更多关于XDoclet 的信息,请访问:http://xdoclet.sourceforge.net/xdoclet/。
· Axis
Apache Axis 是Apache SOAP 实施的第三代,其最初起源于 IBM的“SOAP4J”,属于最早的一批用于构造基于 SOAP 应用的Framework。 它使得 SOAP 引擎更灵活、更容易配置,借助于 W3C 开放式源代码,它还能够同时处理 SOAP 和将要实施的 XML 协议规范。Axis 基于 JSR 101 Java(TM)API for XML based RPC(也称为 JAX-RPC)。JSR 101 向任何基于 XML 的RPC 机制(包括 SOAP)提供单个接口。 IBM 为Apache Axis 项目提供了资源和代码,并在 WebSphere Application Server 和Rational Application Developer 中以运行时的方式为 Axis 提供环境支持。您可以在 WebSphere Application Server 中作为一个客户端或服务器运行 Axis,但是 IBM 不支持 Axis 成为生产环境,也不提供对 Axis 的支持和修改。在生产环境中,请使用 WebSphere SOAP Engine,IBM 对此提供 7*24 的完全产品支持。
有关 Apache Axis 的更多信息,请参阅:
ohttp://xml.apache.org/axis
ohttp://ws.apache.org/axis
· XML
WAS使用的XML包的位置:[WASInstallDir]/java/jre/lib/xml.jar
xalan:Version XSLT4J Java 2.7.4
xerces:Version XML4J 4.4.5
XML Serializer Java 2.7.4
xmlcommons: IBM JAXP 1.3.5
· Apache Struts
Struts 是一个开放式源代码框架,用于构建使用“模型-视图-控制器”(MVC)体系结构的 Web 应用程序。Struts 框架具有控制器组件并且结合了其他技术以提供模型和视图,它把 Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式。Struts 为Web 应用程序提供了控制层,这会减少构造时间并帮助维护成本。目前 WAS V6.1 中所支持的 Apache Structs 的版本是1.2.4。有关 Apache Struts 的更多信息,请参阅http://struts.apache.org/。
· Apache Commons Logging
Apache Jakarta Commons Logging 为多个日志记录系统提供了一个简单的日志记录接口和多个瘦包装器。日志记录接口使应用程序日志记录简单化并且与应用程序使用的日志记录系统无关。您无须更改应用程序日志记录代码就可以更改已部署应用程序的日志记录实现。但是,由于日志记录记录这种简单性,将使得应用程序无法利用日志记录系统的所有功能 WebSphere Application Server V6.1 通过为 WebSphere Application Server 日志记录工具提供一个记录器和瘦包装器来支持 Jakarta Commons Logging。记录器可以处理 Java 日志记录(JSR-47)和公共基本事件日志记录对象。日志记录对象是一个用来保存日志记录条目信息的对象。