程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Rational >> IBM Rational Application Developer V7.5 Portal Toolkit,第1部分

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

編輯:Rational

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

簡介:本篇文章是系列文章五篇中的第一篇。它向您提供了 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 向導中的高級設置

使用 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 頁面添加客戶端屬性

C2A 是門戶相互之間共享信息的一種方式。從源門戶的圖標上啟動 C2A。該圖標代表包含一系列操作 的菜單。在您選擇特定的對象之後,屬性代理會以相應門戶操作的形式向目標提交數據。不同的 C2A 屬 性可以通過圖 9 上的 Palette 獲得。

圖 9. C2A 屬性

目前,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 擴展

您可以在 Insert Person Menu 對話框中指定 person 菜單屬性,如圖 11 所示。

圖 11. 輸入名字和電子郵件地址

接下來您可以通過從配置板中拖拉 Person Menu Extension,並指定其中的細節,來向 Person 菜單 添加一個擴展,如圖 12 所示。

圖 12. 指定 Action Details,ShowIf,以及 Action

靜態頁面聚合

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

在 Ajax 代理配置編輯器中,您可以指定路徑為映射遠程域上的 URL,如圖 14 所示。

圖 14. 代理規則列表

友好的 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 參數

圖 17 顯示了在 Portal Designer 菜單中,打開 CSA 主題文件以在 XSL 編輯器中編輯的選項,圖 18 顯示了在 XSL 編輯器中打開的實際主題文件。

圖 17. Edit Theme XSL Files 選項

圖 18. XSL 編輯器中的 CSA 主題 xsl 文件

關於後續文章

本系列文章隨後的部分,將會介紹 Rational Application Developer 對 Web 2.0 門戶開發的支持,IBM WebSphere Application Server V6.1 中的特性,以及門戶編程和靜態頁面聚合有關的內容。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved