IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Rational  >

IBM Rational Application Developer V7.5 Portal Toolkit,第 1 部分: IBM Rational Application Developer V7.5 Portal Toolkit 的新特性

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


级别: 初级

Mansi Gaba, 系统软件工程师, IBM
Sohil Malhotra, 系统软件工程师, IBM

2009 年 9 月 14 日

本篇文章是系列文章五篇中的第一篇。它向您提供了 IBM® Rational® Application Developer V7.5 Portal Toolkit 中的新特性。因为这篇概述介绍的是 V7.5 对以往版本的改进之处,因此了解以往版本的 Rational Application Developer V7.0 非常有用,但并不意味着您必须熟悉它。

引言

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 复选框


使用 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


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


图 9. C2A 属性
展开后配置板的 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  属性


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


图 12. 指定 Action Details,ShowIf,以及 Action
 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 项在右边


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


图 14. 代理规则列表
编辑器中的 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 项视图


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


图 17. Edit Theme XSL Files 选项
菜单选择



图 18. XSL 编辑器中的 CSA 主题 xsl 文件
XSL 代码屏幕截图






回页首


关于后续文章

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



参考资料

学习
  • 查看本系列的第二部分:IBM Rational Application Developer V7.5 Portal Toolkit,第 2 部分: 支持 IBM WebSphere Portal V6.1 中 Web 2.0 门户开发的特性。IBM WebSphere Portal V6.1引入了新的特性,例如客户端的聚合、Friendly URL 以及静态的页面聚合。WebSphere Portal V6.1 还提供了新的主题,它含有基于 Web 2.0 的主题。IBM Rational Application Developer V7.5为这些新特性提供了支持功能。本文描述了这些特性和工具。

  • 访问 developerWorks 中国网站的 Jazz 技术空间,这里汇集了丰富的 Jazz 平台中文技术资源。您可以通过这里了解更多关于 Jazz 平台和 Jazz 技术发展趋势的最新信息。

  • 访问 UML 资源中心,获得关于统一建模语言(Unified Modeling Language,UML)的入门知识、技术资源和最佳实践。

  • 访问 IBM developerWorks 中国网站 Rational 专区,获得关于 IBM Rational 软件交付平台(Rational Software Delivery Platform)产品的技术资源和最佳实践。

  • 阅读 Rational Edge 中文版,获取软件开发领域的最佳实践。

  • 订阅 IBM developerWorks 时事通讯,一份关于 developerWorks 指南、文章、下载、社区活动、网络广播和技术讲座的电子周刊。

  • 学习 Hello World 系列教程,这是学习 IBM 软件工具的快速通道。在每一篇教程中,都会有快速入门产品演示动画。您可以通过其中的动画演示快速浏览如何使用 IBM 软件完成开发任务。


获得产品和技术

讨论


作者简介

作者照片

Mansi Gaba 是印度德里的 IBM 印度软件研究所的一名系统软件工程师。她在 WebSphere Portal Lotus Collaboration 部门,与 Rational Application Developer Portal Tooling 团队一起工作。她关注于门户服务器工具组件和 JSF portlet 的支持。


作者照片

Sohil Malhotra 是印度德里的 IBM 印度软件研究所的一名系统软件工程师。他在 WebSphere Portal Lotus Collaboration 软件部,与 Rational Application Developer Portal Tooling 团队一起工作。




对本文的评价








IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款