IBM Rational Application Developer V7.5 Portal Toolkit,第 1 部分

IBM Rational Application Developer V7.5 Portal Toolkit 的新特性

Comments

系列内容:

此内容是该系列 # 部分中的第 # 部分: IBM Rational Application Developer V7.5 Portal Toolkit,第 1 部分

敬请期待该系列的后续内容。

此内容是该系列的一部分:IBM Rational Application Developer V7.5 Portal Toolkit,第 1 部分

敬请期待该系列的后续内容。

引言

IBM® Rational® Application Developer V7.5 是端到端的软件生命周期管理工具。它在一个集成环境中提供了面向设计、开发、测试和部署等功能。Portal Toolkit 也是此次升级改进和功能增强工具集合的一部分,这些改进使之以可以与 IBM® WebSphere® Portal V6.1 的功能相协调。这些改进提高了 Portal Toolkit 的性能和可用性。

本文深入探讨了如何在 Rational Application Developer V7.5 Portal Toolkit 中结合运用在 WebSphere Portal V6.1 中引入的下列新功能:

  • 将 WebSphere Portal V6.1 作为目标的运行时:配置本地和远程服务器作为实例目标 WebSphere Portal V6.1。
  • Java™ Specification Request(JSR)286 和 Web Services for Remote Portlets(WSRP)2.0 支持:创建基于 Java Portlet Specification 2.0 的 JSR portlet。这些特性通过 Event 向导和 Portlet Deployment Descriptor 编辑器,支持事件和公共赋值变量。
  • 客户边的编程模型的支持:获取基本 portlet 项目中的 portlet 属性设置。
  • 客户端点击操作支持:用户自动代码生成,支持使用客户端点击操作(以后会是 C2A)的 portlets 之间的通讯。
  • 个人标签支持:为 Person 菜单使用自动代码生成功能,并通过书写 Java 脚本来展开 Person 菜单。
  • 静态页面聚合:创建新的 HTML 页面或者导入已存在 HTML 页面作为静态端口的页面。发布或者部署包含静态页面的门户项目。
  • Asynchronous JavaScript and XML(Ajax)代理:支持门户项目的 HTTP 代理。
  • 友好的 URL 支持功能:向门户端开发工具内的门户页面分配友好的 URL。
  • Portal 主题支持改进:创建,编辑 Web 2.0 portal 主题。编辑客户端聚合(CSA)文件。

这些改进帮助确保您所用技术能跟得上软件开发产品的快速发展。

新特性概览

本文只讨论 Rational Application Developer V7.5 的新特性。如果需要下载试用版,请查看参考资料

服务器运行时和服务器类型

首先,将 WebSphere Portal V6.1 当作一个目标的运行时。Rational Application Developer V7.5 中的一个主要特性,就是对 WebSphere portal V6.1 支持添加的新服务器运行时、服务器类型和存根的支持。

Define a New Server 对话框如图 1 所示。

图 1. New Server 向导(WebSphere Portal 6.1 服务器)
浏览器视图中的服务器类型列表
浏览器视图中的服务器类型列表

图 2 显示了 New Server Runtime Environment 对话框。

图 2. 定义一个新的服务器运行时环境
浏览器视图中的运行时环境类型
浏览器视图中的运行时环境类型

在 Rational Application Developer V7.5 中,您可以向 WebSphere Portal 6.1 运行时添加一个门户或者门户项目,然后将其发布或者部署到 WebSphere Portal 6.1 服务器上。

JSR 286 和 WSRP 2.0 支持

Rational Application Developer V7.5 增加了新引入的,对基于 JSR 286 规格的 Java Portlet Specification 2.0 的支持,它包含了像过滤器、事件、公共赋值变量这样的新特性。因此,对于 Portlet Deployment Descriptor(PDD)会有 XSD 上的改变,向它添加新的元素。Rational Application Developer V7.5 中的 PDD 编辑器,如图 3 所示,是为称为 portlet.xml 的门户项目编辑部署描述器的一种方便、用户友好性的工具。因此,对 XSD 的变更会更改为 PDD 变更,这样您就有一个编辑这些新字段的界面了。

图 3. PDD for JSR 286 门户
在选择的概述项和其他项之间切换
在选择的概述项和其他项之间切换

点击以查看大图

PDD 中的新 Event 项,如图 4 所示,使您能够添加事件。您可以定制 JSR 286 门户事件的属性。

图 4. JSR 286 中的事件
左边是事件定义,右边是具体信息
左边是事件定义,右边是具体信息

点击以查看大图

另外,PDD 中的 Render Parameter 项,如图 5所示,使您能够添加新的赋值变量。您可以定制它的属性。

图 5. JSR 286 门户的公共赋值变量
左边是参数,右边是具体信息
左边是参数,右边是具体信息

点击以查看大图

接下来,PDD 中的新 Filters 项,如图 6 所示,使您能够添加过滤器,并定制 JSR 286 门户过滤器的属性。

图 6. JSR 286 门户中的 Filters 项
过滤器列表在左边,细节信息在右边
过滤器列表在左边,细节信息在右边

点击以查看大图

Rational Application Developer V7.5 中还增加了对 WSRP 2.0 的支持功能。

客户段的点击操作支持功能

当前(Websphere Portal 6.0) 门户工具需要服务器端的操作。这意味着每一次操作,都需求提交给服务器。例如,更改门户窗口状态为 minimize 或者 maximize,将会向服务器提交一次请求,由于此操作整个页面都会得到刷新。随后,门户会以最大化或者最小化的方式显示。这种类型的操作将会导致对服务器的重复提交。

为了降低对服务器的重复提交,WebSphere Portal V6.1 引入了客户端的编程模型。这意味着像最大化或者最小化门户的操作,将只会在客户端执行,因此避免了对服务器的重复提交。

为了做到这点,Rational Application Developer V7.5 中的 Portlet 工具,为 WebSphere Portal V6.1 提供了所需的客户端编程支持。

当您创建一个新的门户项目时,您可以添加 Web 2.0 Portlet Feature 支持,如图 7 所示。

图 7. New Portlet Project 向导中的高级设置
 选中的 Client Side Capabilities 复选框
选中的 Client Side Capabilities 复选框

使用 Page Designer 中 Palette 视图下的 Insert Taglib 对话框,来插入 Portlet JSP 中门户-客户-模型的标记(如列表 1 所示):

列表 1. 添加 portlet-client-model 标签
<%@tablib uri="http://www.ibm.com/xmlns/prod/websphere/portal/v6.1/portlet-client-model"
      prefix="portlet-client-model" %>

另外,您可以添加已存在门户项目中新 Web 页面中的 Web 2.0 特性,如图 8 所示。

图 8. 向 Web 页面添加客户端属性
选中的 Portlet JSP
选中的 Portlet JSP

C2A 是门户相互之间共享信息的一种方式。从源门户的图标上启动 C2A。该图标代表包含一系列操作的菜单。在您选择特定的对象之后,属性代理会以相应门户操作的形式向目标提交数据。不同的 C2A 属性可以通过图 9 上的 Palette 获得。

图 9. C2A 属性
展开后配置板的 Portlet 菜单项
展开后配置板的 Portlet 菜单项

目前,C2A 技术只能通过 IBM Portlet API 来获得。IBM WebSphere Portal 有一种语义标记方法,该方法能够支持客户端的 C2A 功能。该功能可以通过 IBM 和 JSR 门户获得。这种功能性规格的目标,就是列出将会添加至 Rational Application Developer Portlet 的变更和新特性,以支持语义标记 C2A 方法。这种新的 C2A 方法只当目标服务器是 WebSphere Portal 6.1 时才可以使用。

个人标记支持

个人标记(来自 Person 弹出菜单),最初是作为一个服务端的 JSP 标签实施的。为了支持 Ajax 客户端(CPP,等等),Person Tag 需要有一个可以在客户端访问的 JavaScript API。这是因为规范的个人标签,是一个服务器端的构件,目前还不能从 JS 代码中对其进行访问。

Rational Application Developer 7.5 提供了对 Person Tagging 的支持,Person Tagging 基本保持了相同的功能,但是它是通过浏览器中的 JavaScript 来进行工作的。

Portlet 配置板有一个叫做 Person Menu 的新项目,如图 10 所示。将其拖拉到 Portlet JSP 上以启动一个 Person 对话框。

图 10. 在 Portlet 配置板中添加 Person 扩展
 Portlet 下面的 Person,菜单,以及菜单扩展项

您可以在 Insert Person Menu 对话框中指定 person 菜单属性,如图 11 所示。

图 11. 输入名字和电子邮件地址
Card  属性
Card 属性

接下来您可以通过从配置板中拖拉 Person Menu Extension,并指定其中的细节,来向 Person 菜单添加一个扩展,如图 12 所示。

图 12. 指定 Action Details,ShowIf,以及 Action
 JavaScript 区域
JavaScript 区域

静态页面聚合

Rational Application Developer V7.5 对 WebSphere Portal V6.1 增加了静态页面聚合的功能。静态页面聚合就是支持门户页面 HTML 布局的特性。这意味着您可以创建正常的 HTML 页面作为静态门户页面。这使得 Web 设计师能够使用标准的 Web 管理工具(例如 DreamWeaver)来编辑门户页面。这些静态页面可能包含对门户的引用。

Ajax 代理

基于 Ajax 的 Web 程序有时需要对服务器执行 Ajax 请求,对产生 HTML 内容的服务器 执行的操作也不一样。默认条件下,只有那些产生当前文件的服务器才允许发出请求。对于基于 Ajax 的程序,门户产生自 WebSphere Portal 服务器。但是,Ajax 程序会试着从一些外部服务器上载入 feed。Rational Application Developer 7.5 提供了支持 Ajax 代理的工具。

在 Rational Application Developer V7.5 中。您可以在使用 Project Facet 向导创建门户项目时,使用 Ajax 代理面,如图 13 所示。

图 13. 选择项目能够使用的 facets
列表在左边, Details and Runtimes 项在右边
列表在左边, Details and Runtimes 项在右边

在 Ajax 代理配置编辑器中,您可以指定路径为映射远程域上的 URL,如图 14 所示。

图 14. 代理规则列表
编辑器中的 Design 项
编辑器中的 Design 项

点击以查看大图

友好的 URL 支持

Rational Application Developer 7.5 中添加的一个新特性,便是对 WebSphere Portal 6.1 友好的 URL,它通过 WebSphere Portal URL 中人类可读的标识符来展示选择的门户页面。这就使得您能够手动修改 WebSphere Portal URL (在浏览器地址栏中显示)。反过来,这使您能够转至其他的门户页面,而不需要输入多余的导航状态信息。

门户主题支持改进

Web 2.0 主题拥有赋值的 CSA (客户端聚合)以及 SSA (服务端聚合)两种模式。CSA 更加具有交流性和响应性,并且拥有一个直接的用户界面,以支持避免重复访问服务器条件下尽可能多的用户操作。同样它还避免了页面刷新。它反映了从浏览器端服务器处获得的 XML。

WebSphere Portal V6.1 主题准备添加或者改进以下门户项目中的功能:

  • 门户项目的初始布局
  • 门户项目 Page Properties 视图的 Parameter 项
  • 在 CSA 模式下编辑主题代码的能力
图 15. Portal Configuration 视图
带有起始位置的区域
带有起始位置的区域

图 16 显示了门户配置属性视图中的 Parameters 项。在这个视图中,可以添加与门户页面相关的新的参数(密钥和值)。

图 16. 页面 Properties 项中的 Parameters 参数
Properties 项视图
Properties 项视图

图 17 显示了在 Portal Designer 菜单中,打开 CSA 主题文件以在 XSL 编辑器中编辑的选项,图 18 显示了在 XSL 编辑器中打开的实际主题文件。

图 17. Edit Theme XSL Files 选项
菜单选择
菜单选择
图 18. XSL 编辑器中的 CSA 主题 xsl 文件
XSL 代码屏幕截图
XSL 代码屏幕截图

关于后续文章

本系列文章随后的部分,将会介绍 Rational Application Developer 对 Web 2.0 门户开发的支持,IBM WebSphere Application Server V6.1 中的特性,以及门户编程和静态页面聚合有关的内容。


相关主题

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=428305
ArticleTitle=IBM Rational Application Developer V7.5 Portal Toolkit,第 1 部分: IBM Rational Application Developer V7.5 Portal Toolkit 的新特性
publish-date=09142009