WebSphere Portal Version 6 中的新增功能

本文描述新版 IBM® WebSphere® Portal Version 6.0(以下称为 WebSphere Portal)中的重要更新。您会看到 WebSphere Portal 如何帮您实现面向服务的体系结构 (SOA) 环境,了解其在提高开发项目速度方面的增强,并且,Portal 还提供了迅捷的商业价值和易用性。本文是了解新版本的内容和自上一版本以来所做的改进的好起点。

Stefan Hepper, WebSphere Portal 编程模型架构师, EMC

Stefan HepperStefan Hepper 是负责 WebSphere Portal、Workplace Client 和服务器编程模型以及公共 API 的架构师。他是 Java Portlet Specification V 1.0 (JSR 168) 的负责人之一,目前负责 V 2.0 (JSR 286) 的工作。Stefan 发起了 Apache Pluto 项目,该项目为 JSR 168 提供了参考实现。他曾在各种国际会议(如 JavaOne)发表演讲,曾发表了多篇论文,并且是《Pervasive Computing》(Addison-Wesley,2001 年)和《Portlets and Apache Portals》(下载手稿,Manning,2005 年)的合著者。Stefan 毕业于德国卡尔斯鲁厄大学计算机科学专业。他于 1998 年加入 IBM Boeblingen Development Laboratory。


developerWorks 专家作者

Stefan Liesche (liesche@de.ibm.com), WebSphere Portal 和 Workplace Foundation 首席架构师, EMC

作者照片Stefan Liesche 是 Workplace 和 Portal Foundation 的首席架构师。他是高级技术人员 (STSM) 和 The Open Group 高级认证 IT 架构师,在德国 Boeblingen 的 IBM Development Laboratory 中的软件组工作。他在软件开发领域有 11 年的经验,拥有德国希尔德斯海姆大学的计算机科学硕士学位。他于 1998 年以服务小组成员的身份加入 IBM,当时他构建了复杂环境中的大型端到端 IT 解决方案。Stefan 从事 WebSphere Portal 方面的研究已有数年时间。在加入 WebSphere Portal 开发团队之前,他从事的工作是为客户构建大型门户解决方案。



Gregory Melahn (melahn@us.ibm.com), 高级技术人员,Workplace Content Architect, EMC

Gregory Melahn 的照片Gregory Melahn 于 1987 加入了 IBM,并且在他的工作生涯中担任过多种 IBM 产品的技术领导。从 2002 起,Gregory 一直负责体系结构和策略的开发,以便集成 IBM 内容组件,提供更简单、更统一的解决方案。在 WebSphere Portal 6 中,Gregory 担任首席内容架构师,负责文档、Web 内容和个性化设计。Gregory 是一位高级技术人员。



Thomas Stober (tstober@de.ibm.com), 软件架构师,IBM WebSphere Portal Development, EMC

Thomas Stober 博士的照片Thomas Stober 博士是 WebSphere Portal 的版本架构师,负责 WebSphere Portal V6.0 版本的技术。Thomas 还在 IBM 的组合应用程序方面担任重要角色。以前,Thomas 侧重于虚拟门户、软件组件化、移动计算和数据同步方面的研究。Thomas 与他人合著了 Pervasive Computing Handbook 一书。



2006 年 9 月 25 日

引言

目前,IBM 发布了其屡获殊荣的 WebSphere Portal 产品的第 6 版。WebSphere Portal V6 是 IBM 的面向服务的体系结构 (SOA) 方法的关键组件。该版本通过显著改进的用户体验和附加的个性化功能提高了效益和工作效率。您可以使用新增的组合应用程序功能来加快应用程序和内容的开发。使用 IBM WebSphere Portlet Factory(是 WebSphere Portal 家族的新成员)可以显著简化 Portlet 的开发

WebSphere Portal V6 以较低的成本提高了响应能力和可靠性,而且还提供了高可用性和连续操作的新选项。该版本兑现了 IBM 对开放标准(如 JSR 168 和 WSRP)的不断承诺。

WebSphere Portal V6 共有三个版本。WebSphere Portal Server 是入门级产品,提供核心的门户功能。WebSphere Portal EnableWebSphere Portal Extend 在基础版本上添加了一些其他功能,如 Web 内容和文档管理工作流、即时消息和电子表格。除非有特殊说明,否则下文描述的所有新功能均包括在入门级产品 WebSphere Portal Server 中。


WebSphere Portal 和 SOA

SOA 和组合应用程序功能在提供业务解决方案的方式上使您的业务更加灵活和具有更高的响应能力。SOA 不是指一个单一产品或解决方案;SOA 是一系列思想和体系结构原则,着眼于可重用的业务功能和业务流程以及从这些构建块组装应用程序。这可以让业务优化将哪些内容作为内源、将哪些内容作为外源以及将哪些内容作为近源,并可以为您的业务模型提供灵活性。

人们常常从后端考虑这些事情:通过集成和业务流程建模,并优化服务的定义和使用。但全局方法可以扩展到前端或从前端开始。然后,人们通过最实际的方式体验 SOA,在该体系结构中用户和服务可以紧密地结合在一起。

图 1. SOA 集成人员、信息和流程
图 1. SOA 集成人员、信息和流程

WebSphere Portal 提供用户可以交互和处理的服务;它为服务提供形状 (Shape)。因为根据流程和其角色,不同的用户有不同的访问模式,所以根据用户的角色和上下文不同,它们的形状也各不相同。

门户是在前端组装的组合应用程序。这是通过 Portlet 提供的服务的聚合点。WebSphere Portal V6 中的这一新功能使最终用户可以更方便地使用和自定义门户,以便与他们需要的服务进行交互。

该新版本提供以下功能:

  • 对于业务用户,可以创建和扩展门户应用程序(组装面向用户的组件)
  • 对于管理员,可以更有效地部署、配置和管理门户

您可以更快更经济地聚合和集成 Portlet,从而将协作用户界面和视图整合到您所需的业务中。一个基于角色的灵活后端对于 SOA 的成功非常重要。

“到 2007 年,企业门户将是 SOA 概念的第一大应用程序,将有超过 50% 的企业使用(概率为 0.6)”。

分析来源:Gene Phifer,Gartner Research;发布日期:2005 年 10 月 12 日/ID 号:G00132930。Gartner 2005 年 10 月 12 日。

WebSphere Portal 可帮助您让更多的人在他们的日常工作环境中提高工作效率。

WebSphere Portal V6 简化了组合应用程序的工作。它包括一个新的应用程序框架,可让业务用户方便地将链接的应用程序和流程组件组装和自定义到组合应用程序中。您可以使用应用程序模板将其他自定义功能委派给更多用户,并集成到工作流中,以便支持基于策略的预置和工作流操作,而且无需编程。因此,您可以将组合应用程序扩展到新的用户群体中。


简化 Portlet 的创建

基于门户的界面提供了个性化体验,它考虑到用户的身份、角色和个人偏好。WebSphere Portlet Factory 和 WebSphere Portlet Factory Designer 虽然没有作为新产品提供,但它们现在是 WebSphere Portal 产品和服务的新组成部分。这三个版本中都包含运行时和设计者许可证。

WebSphere Portlet Factory 是综合性 Portlet 开发环境,可以自动执行创建、部署和维护基于 SOA 的 Portlet 的流程。您的非编程雇员可以使用 WebSphere Portlet Factory 快速地创建可以访问您公司现有应用程序的 Portlet;这些 Portlet 然后可以作为构造块组装到组合应用程序中。


工作流支持

门户将重要的信息、应用程序和内容组合在一起;而且它们还将各种流程整合在一起,让人们能够以他们感兴趣的方式与之交互。例如,人们可以与流程交互,而且彼此之间也可以交互。人是任何流程中保持所有事务顺利进行的重要因素(即,需要依靠人来管理和解决出现的问题)。以人为中心的协作就是让人和流程在提供协调一致的服务基础上进行交互。WebSphere Portal V6 包括一个作为技术预览的工作流构建器,它可以让业务用户创建和修改部门工作流,部门工作流在非门户环境中通常是作为电子邮件流实现的。


门户界面的交互表单

当今的许多交互都涉及创建或完成表单。当您到达国际机场、在旅馆登记、提供会议反馈时以及许多其他场合,都需要填写表单,公司或机构利用这些表单来收集和构建数据。表单是广泛使用的信息交换工具。您可以使用 WebSphere Portal V6.0 附带的 IBM Workplace Forms 中完善的电子表格功能。将这两种产品一起使用可以:

  • 在标准门户界面中包括电子表格
  • 让用户从其他应用程序方便地访问信息
  • 让用户协作创建、编辑或查看电子表格

用户界面增强功能

WebSphere Portal V6 显著地增强了它的用户体验。对该版本的外观进行了彻底更新,为您呈现了一个时髦、一流的 UI 设计。

它包括一个下拉菜单,该菜单可以提供对 WebSphere Portal 的主要功能区的访问,例如监管、内容管理、模板设计等。菜单能够提供在上下文中可用的选项,这使得使用 WebSphere Portal 时非常直观。

图 2. 主下拉菜单和上下文菜单
图 2. 主下拉菜单和上下文菜单

新的 Portlet Palette 简化了门户页面的创建和设计。面板中列出了可以直接拖放到页面上的组件。使用面板简化了在页面上安排 Portlet 的任务,而且使设计体验更加直观。

在后台进程中,WebSphere Portal V6 在多个位置利用 Ajax 将 UI 逻辑从服务器移动到浏览器。例如,上下文菜单是基于 Ajax 实现的。菜单选项的相应选择在浏览器系统上确定,不需要到门户服务器的请求/响应循环。WebSphere Portlet Factory 使用 Ajax 实现一个“预置类型”的功能,以刷新页面内的 UI 片段。

图 3. 拖放操作:使用 Portlet Palette 向页面添加 Portlet
图 3. 拖放操作:使用 Portlet Palette 向页面添加 Portlet

组合应用程序和模板

尽管利用组件组合应用程序比作为单一应用程序从头创建更为高效,但使用一组 Portlet 构建复杂的业务逻辑也相当单调乏味。需要执行以下操作:

  1. 相继部署单个组件。
  2. 根据需要在分段系统上安排部署的片段。
  3. 根据要实现的业务逻辑定义 Portlet 交互和访问控制。

所有这些步骤都需要应用程序开发人员、门户管理员和具有必要业务领域技能的人员积极参与。

为简化该流程,WebSphere Portal V6 引入了组合应用程序。业务分析人员和应用程序设计人员可以方便地组装各个组件(如 Portlet、流程或其他代码构件),从而组合成实现复杂业务逻辑的应用程序。

组合应用程序是在 SOA 中实现有意义的业务价值的关键工具。通过使用户能够定义、创建和管理他们自己的组合应用程序,WebSphere Portal V6 帮助促进了强大的业务驱动的使用模式,更少地依赖于系统管理员的支持。

组合应用程序使用两个基本方面:模板和应用程序。

图 4. 从组件组合业务逻辑
图 4. 从组件组合业务逻辑

模板

模板以抽象方式描述组合应用程序,其中包括定义如何使用一组给定的组件组装复杂业务逻辑的信息。模板是引用所有组件(如 Portlet 或 Java 代码构件)的 XML 文件,并指定应用程序元数据信息,例如每个单一组件的特定配置设置。模板通过定义组件之间所需的交互来描述组合应用程序的行为(如 Portlet 之间的连接),以及要强制实施的访问控制逻辑(例如特定于应用程序的用户角色)。

模板由了解业务逻辑的人员创建。WebSphere Portal 提供的工具可以使这项任务变得极其简单。Template Builder 是一种 Portlet,非常类似于页面自定义工具。

在创建模板之后,它就会存储在模板库中,并且可供用户社区中的其他用户使用。而且,模板是 XML 文件,它们表示组合应用程序的抽象定义。

图 5. 使用 Template Builder 创建组合应用程序
图 5. 使用 Template Builder 创建组合应用程序

应用程序

由于模板存储在模板库中,因此用户可以挑选其中的模板,并根据所选模板定义创建组合应用程序的新实例。用户可以基于自己的需求来管理他们的应用程序实例。

一个简单的例子

下面是如何使用模板和应用程序的一个示例。

开发团队定义一个特定于公司的团队空间应用程序。首先,团队确保他们拥有组装目标功能所需的全部组件。在多数情况下,他们只需从目录中挑选一些 Portlet 和逻辑即可。在有些情况下,他们从头实现某个组件。在定义好组件之后,应用程序设计人员通过添加和安排所需的组件组装团队空间应用程序。结果作为 XML 文件存储在模板目录中,公司中所有注册的门户用户都可以使用它。

在我们的示例中,项目经理将为他的项目创建他个人的团队空间实例,并与其他同事共享该实例。从通用模板定义开始,公司中很快会有不断增加的团队空间。

应用程序实例和模板引入了参数、应用程序角色和成员身份概念,这将在下文介绍。

变化点(参数)

假定同一模板的每个实例的行为都一模一样是不符合现实的。一般情况下,您需要每个应用程序在某个特定位置有唯一配置。在我们的团队空间示例中,需要设置团队空间的特定标题。WebSphere Portal V6 可让您在模板中需要有变化的点上定义参数。在实例化过程中,应用程序的创建者为每个参数填入特定的值,而且这些值仅应用于该特定实例。

在我们的示例中,团队空间模板的开发人员将团队空间的标题指定为参数。之后,每个项目经理在创建特定的团队空间实例时输入一个有意义的标题。此参数化概念为预定义模板的使用增加了灵活性。

图 6. 在模板中利用变化点
图 6. 在模板中利用变化点

应用程序角色

您可以通过模板极为高效地定义访问控制设置。模板开发人员指定各种角色,这些角色在该特定的组合应用程序的上下文中有一定的意义。

例如,团队空间模板需要有“项目领导”、“项目成员”、“来宾”和“管理员”角色。其中的每个应用程序角色都聚合一组非常特定的门户访问控制角色。项目成员对 FAQ Portlet 可以有编辑访问权,并对文档库有管理员访问权,而来宾对 FAQ Portlet 只有用户访问权,而对文档库根本没有访问权。您可以对各个组件隐藏许多访问控制角色的复杂性,并使用易于理解和方便使用的名称将它们公开为少数几个简单的应用程序级别角色。

图 7. 在模板中设置应用程序角色
图 7. 在模板中设置应用程序角色

成员身份

模板被实例化之后,结果应用程序将可以由整个社区的用户使用。应用程序的所有者根据需要向社区添加成员,并为每个新成员分配预定义的应用程序级别角色。最终用户可以自己执行对应用程序的用户管理。

工作流

您可以使用组合应用程序中的工作流功能。Workflow Builder Portlet 是 WebSphere Portal V6 中的新功能,它可以让用户(例如业务分析人员或应用程序设计人员)定义流程。“创建流程”定义被视为模板中的组件,并可以用于组合应用程序的上下文。例如,您可以将一个名为“文档查看流程”的工作流添加到团队空间示例应用程序。

重要:Workflow Builder 是 WebSphere Portal V6.0 中的技术预览。


个性化门户

WebSphere Portal 可让您为不同的用户组个性化您的门户,而且您可以基于属性进行管理。最初,门户服务器可让您基于用户角色自定义最终用户查看的内容。例如,“经理”组中的用户有权访问显示其雇员薪水的 Portlet。现在,您可以在 WebSphere Portal V6 中基于当前请求和一组应用于此请求的规则来定义规则,以修改最终用户可以看到的内容。

WebSphere Portal V6 可让管理员基于特定属性或规则提供内容,以便每个用户的体验都具有唯一性。具体而言,您可以:

  • 基于附加到用户的元数据信息,使用规则过滤内容。例如,对“黄金”客户和“标准”客户分别提供不同的内容。
  • 使用基于属性的管理来定义根据用户元数据显示或隐藏内容的可视性规则。例如,每周一显示一个能够显示本周目标的特定页或 Portlet。
  • 设置策略和定义可以查询的特定属性,以影响门户资源的行为或用户体验。例如,设置邮件大小配额。

您还可以合并这些不同的概念。也就是说,如果有一个用户是“黄金”客户,那么您可以让该客户的邮件大小配额大于“标准”用户的配额。

图 8 显示了启用 Portlet Rule Manager 的编辑页(请看右上角,该处指示了可用的相反切换选项 Hide Portlet Rule Manager)。现在,您可以为每个影响该 Portlet 可视性的 Portlet 定义特定的规则。

图 8. 为特定的 Portlet 创建新规则
图 8. 为特定的 Portlet 创建新规则

如果单击 Create New Rule 按钮,将会显示 Personalization Picker Portlet,如图 9 所示。然后您可以输入一个特定的规则。

图 9. 使用 Personalization Picker 创建新规则
图 9. 使用 Personalization Picker 创建新规则

在缺省规则中,单击任意一个不是显示为黑色的单词,将会打开一个向导,如图 10 所示。

然后,您可以选择要对特定规则评估的属性。在如图 10 所示的示例中,我们需要评估用户管理系统的一个属性,因此选择了 Portal Users。显示了一个弹出式窗口,其中列出了可用的用户管理属性。我们从该列中选择了 ibm-hobby。

图 10. 为规则选择一个属性
图 10. 为规则选择一个属性

我们添加了所选属性必须拥有的一个特定值(请参见图 11),以便运行该规则。对于本例,为了将该 Portlet 显示给某个用户,我们要求当前用户的业余爱好为 sports。

图 11. 为所选属性添加值时必须应用当前规则
图 11. 为所选属性添加值时必须应用当前规则

图 12 显示了最终规则,我们保存了该规则并将其应用到该 Portlet。您可以使用 addCondition 按钮添加更多的条件,如果规则的计算结果为 True,也可以反转规则并隐藏 Portlet。

图 12. 最终规则指示门户,在该用户的业余爱好为 sports 时仅显示此 Portlet
图 12. 最终规则指示门户,在该用户的业余爱好为 sports 时仅显示此 Portlet

WebSphere Portal 编程模型

WebSphere Portal 编程模型是 J2EE 编程模型的扩展。通过 WebSphere Portal 编程模型,可以实现利用 WebSphere Portal 平台丰富功能集的 Web 应用程序。这些功能包括将组件聚合和集成到页面层次结构、灵活的导航、内容和应用程序聚合、署名、自定义、个性化、内容管理、文档管理以及搜索等等。

WebSphere Portal 编程模型包含各种 API、SPI、JSP Taglib、Eclipse 插入点和描述符,它们可以让您在不同级别自定义聚合步骤。

基本模型

基本 WebSphere Portal 编程模型是在 WebSphere Portal V5.1 中引入的,在版本 6 中得到了扩展,但本质的东西没有什么改变。关于 WebSphere Portal V5.1.0.1 编程模型的系列文章包含下列主题:

这些文章中提供的信息仍适用于 WebSphere Portal V6.0,并且可以在 WebSphere Portal V6.0 中使用和运行这些文章中提供的示例。下一部分将介绍版本 6 中 WebSphere Portal 编程模型的新增功能。

V6.0 编程模型中的新功能

现在让我们看一看 WebSphere Portal V6.0 在基本编程模型的基础上增加的新功能。我们在前面几部分中已经讨论了一些增强功能,如组合应用程序、个性化和规则。

WebSphere Portal V6.0 编程模型的新功能包括:

  • 组合应用程序。创建业务应用程序和模板,这在上文中已经介绍。
  • 主题和皮肤扩展点。您可以使用定义的扩展点来自定义缺省的主题和皮肤。可以从缺省的主题和皮肤节点分离您的自定义代码;然后方便地更新缺省的主题和皮肤代码,并且不影响您的自定义代码。
  • 拖放功能。定义您自己的拖放资源和目标,以便在 Portlet、主题和皮肤中利用新的拖放功能。
  • 策略。创建您自己的策略并将其插入上文介绍的策略和个性化系统中。
  • 支持编辑缺省模式。管理员和业务用户可以区别要在与其他用户共享的 Portlet 上设置的缺省设置,以及可以在编辑模式中设置的私有设置。
  • 高级 Portlet URL 生成功能。使用 V5.1.0.1 为 Portlet 中的主题和皮肤引入的 URL Generation SPI 创建指向其他页面和 Portlet 的 URL。WebSphere Portal V6 还提供了此 SPI 的简化版本 URL Generation API,方便了在大多数普通情况下使用。
  • 其他门户模型和状态 SPI。获取聚合元数据;同时获取和设置当前页面区域设置。
  • 搜索。对 IBM 提供的各种搜索引擎使用通用搜索 API。
  • 工作流。创建自己的通过工作流构建器工具处理的数据对象。

我们将在以后的 WebSphere Portal V 6.0 编程模型系列文章中详细介绍这些新功能。请查看提供该系列文章的 WebSphere Portal 专区

WebSphere Portal V 6.0 为已为 WebSphere Portal V5.1.0.1 中使用的 API 提供了其他扩展,例如 Credential Vault API、Task Processing API、Web Content Management API 和 Puma SPI。这些内容在 WebSphere Portal 信息中心进行了阐述。

还需要注意的一点是,为表示 IBM 对 JSR 168 标准 Portlet API 的承诺,WebSphere Portal V6.0 中现在已弃用 IBM Portlet API。而且,许多新功能仅能在标准 Portlet 中使用。

但 IBM Portlet API 在该版本以及至少在下个版本中仍受支持。不过,如果接触到某个 IBM Portlet,我们建议您将其移植到标准 API。有关如何将您的 IBM Portlet 迁移到标准 Portlet API 的详细信息,请参阅“Comparing the JSR 168 Java Portlet Specification with the IBM Portlet API”和“Converting the WorldClock portlet from the IBM Portlet API to the JSR 168 portlet API”(参见参考资料)。


内容和 Web 内容管理

已对 IBM Workplace Web Content Management 组件提供了显著增强,在 WebSphere Portal V6 的 Enable 和 Extend 版本中包括一个限制许可证。

为响应 IBM 对开放标准的承诺,已重新将 Web Content Manager 基于 WebSphere Portal 中包括的 Java Content Repository (JCR)。该存储库基于 JSR 170 标准。它是 Portal Documents 使用的同一存储库,使 Web Content Management 组件可以比更早版本提供更大的灵活性和更高的性能。使用 JCR 中的内容还方便了使用业务规则(通过 WebSphere Portal 的个性化组件创建)来个性化内容。

Web Content Management 管理更加简单,因为它的节点现在可以共享同一存储库,允许在生产环境和创作环境中支持完全群集。使用 WebSphere 日志记录和缓存服务以及 WebSphere Portal 访问控制管理还有助于简化管理。

JCR 提供了一种将内容更好地组织到内容库中的方法。Portal Document Manager 已使用此功能,现在由 Web Content Manager 使用。利用库可以帮助您更好地管理 Web 内容,更方便地控制访问权限,从生产内容中分离测试内容,组织多语言内容以及在各站点之间共享内容。

用户对内容创作的体验也得到了简化和增强。还添加了一些新的数据类型,例如链接、数字和日期、搜索、自定义帮助、限制检查、改进的导航、视图和更好的富文本编辑。现在,您可以利用新的内置创作组件直接在站点中方便地创作实时内容。

内容作者和最终用户都可以更方便地搜索内容。门户搜索集合可以包括 Web 内容,而且可以将一个新的搜索组件包括在使用 Web Content Management 设计的站点中。

WebSphere Portal Document Manager 现在可让您直接从 Windows 桌面或 Microsoft Office 产品访问文档。文档库在 Windows 资源管理器中作为网络位置显示,可让您方便地访问诸如锁定、版本控制和编辑等文档管理功能。Portal Document Manager 的性能也得到了改进,可以保存文档处理和优化文档预览。


操作和部署

WebSphere Portal V6 提供了增强的操作、部署和管理功能,改进了小型和大型 WebSphere Portal 环境中的操作效果。

通过支持多个 LDAP,您可以将 WebSphere Portal V6 与不同的用户目录环境集成在一起,包括已经部署的用户目录,从而可让您访问有价值的现有用户概要数据。例如,在使用 Virtual Portal 功能时,您可以绑定到新目录,以便在防火墙内外利用 WebSphere Portal 基础结构。绑定到多个 LDAP 的功能可以减少基础结构的投资和复杂性,其原因在于减少了对目录集成和用户整合方法的需求。而且,通过将这一新的多用户目录支持与绑定到多个相同 LDAP 的现有 WebSphere Portal 功能合并在一起,还可以增强可用性和故障转移能力。

通过对连接到多个只读 LDAP 卷影的支持,可以增强 WebSphere Portal 用户身份验证的可用性。您可以在不需要任何基础结构组件(如 LDAP 负载平衡)的情况下将 WebSphere Portal 连接到多个卷影(包含相同数据副本的 LDAP)。在其中一个 LDAP 不可用时,WebSphere Portal 将无缝连接到配置的其他可用 LDAP;因此,可以避免由于 LDAP 服务器不可用而造成的影响。

图 13. 支持多个 LDAP
图 13. 支持多个 LDAP

WebSphere Portal V6 在门户数据管理中提高了灵活性。门户配置存储库现在包含可独立管理的数据库或模式对象(数据域)。

图 14. 数据域
图 14. 数据域

通过分离数据,可以跨多个门户共享域。使用共享数据域 功能,操作人员可以提供具有完全自定义支持的连续可用 (24x7) 门户站点,同时保持操作流程的简单性。操作人员可以创建多个独立的生产线,因此他们可以更改配置,应用维护、分段地一次为一个生产线提供解决方案版本,同时保持其他生产线对门户用户完全可用。

操作人员现在还可以跨不同的数据库类型分布不同的数据域(请参见图 14)。您可以为每个域选择最有效的数据基础类型,以降低操作成本并为每个域提供正确的可用性级别。

将门户数据分隔到多个域可以为操作人员建立分布式门户操作提供更多的选项。通过在数据库级别分离数据,复制数据变得更容易了。通过按数据域复制数据库(使用数据库提供的复制机制),操作人员可以创建能够进行单独管理和操作的全局分布的门户站点。每个门户站点将有一个专用的发布数据域和共享的用户自定义数据域。

发布版本可以独立于其他站点以分段方式发布到站点(例如,使用 XMLAccess)。分段操作可以将相同的门户解决方案应用于多个站点。尽管同一位置中的多个站点通常共享相同的自定义数据库服务器,但在具有更高位置独立需求的全局部署中,用户自定义可以本地承载于具有在站点之间双向复制的每个站点上。用户可以独立于支持他们的请求的站点来访问他们自定义的门户站点。

数据库复制脚本不是 WebSphere Portal 产品的一部分。我们需要创建符合特定基础结构需求的脚本。还可以考虑使用数据库供应商提供的数据库复制机制。

在 WebSphere Portal V5.1 中,所有数据都是单个 DB 存储库的一部分。但是数据类型已经存在,不能简单地分离到域中。在 WebSphere Portal V6 中,门户存储库包含下列数据域:Release、Community、Customization、Feedback、LikeMinds、JCR 和 Member Manager。

Release 数据在生产过程中通常不会被修改(例如管理员定义的页面、Portlet 和 Portlet 实例)。通常情况下,管理员在集成服务器上创建发布数据,并将其分段发布到生产系统。Community 数据通常在生产过程中被修改(例如共享文档或应用程序资源)。文档和 Web 内容存储在 JCR 中。Customization 数据仅与特定用户相关联。自定义数据的典型示例是 Portlet 数据。Portal Personalization Runtime 在高效使用门户时创建和使用 Feedback 和 LikeMinds 数据。Member Manager Data 包含用户概要数据,例如 Look Aside 用户概要数据。在 WebSphere Portal V6 信息中心的 Transferring individual domains 部分中提供了有关数据域和数据域管理的详细信息。(请参见参考资料)。

WebSphere Portal V6 中的 Portal Configuration Management 增强功能可以帮助操作人员更有效地管理门户基础结构。操作人员现在可以从单个控制台或命令行配置 WebSphere Application Server 和 WebSphere Portal Server。您可以显示和更改独立门户服务器和包含多个节点的整个门户群集的配置。并可以设置运行时配置和使用图形向导来确定问题,然后在单一位置查看结果。请参见图 15 中的运行时跟踪设置选项。

图 15. 在群集中配置门户服务器
图 15. 在群集中配置门户服务器

结束语

WebSphere Portal V6 在许多技术领域都提供了增强功能,可帮助您的公司提高工作效率、加快应用程序和内容的开发,并提高响应能力和可靠性。可以在以下各个级别提高组织的工作效率:

  • 集成关键系统和聚合功能,支持用户工作效率
  • 协作功能,提高团队工作效率
  • 自我服务功能,支持组织工作效率
  • 使用组合应用程序功能组装应用程序,支持业务工作效率

本文介绍了它们提供的许多新功能和优点。本文提供了理解 WebSphere Portal V6 中一些主要的新功能以及如何应用它们的入门知识。在以后的 WebSphere Portal 专区文章中将提供详细的示例,说明如何使用这些新功能。

此外,现在可以通过参考 WebSphere Portal V6 信息中心了解更多内容。

参考资料

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


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


忘记密码?
更改您的密码

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

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

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

选择您的昵称



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

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

标有星(*)号的字段是必填字段。

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

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

 


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


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=162258
ArticleTitle=WebSphere Portal Version 6 中的新增功能
publish-date=09252006