在 IBM WebSphere Portal 中整合 IBM Lotus Quickr 協作功能

genusBIT發表於2010-06-23

轉自http://www.ibm.com/developerworks/cn/lotus/portal-quickrdoc/

概述

IBM Lotus Quickr 是一款基於團隊協作和內容管理的軟體,它提供了多個開箱即用的功能元件模板,供企業團隊成員緊密有效地協同工作。這些元件包括文件庫、維基、部落格、論壇、團隊日曆、任務、新聞公告、Feed 閱讀器等,而在文件管理是其中功能最為強大的元件。IBM WebSphere Portal 是 IBM 公司推出的一個基於 WebSphere 技術的企業門戶解決方案,WebSphere Portal 是一個前端應用整合平臺,企業可以將已有應用程式、流程和內容組合到統一的介面中,所有使用者都以該平臺為統一入口並可以從多種裝置訪問該門戶。目前在 WebSphere Portal 中整合 Lotus Quickr 大概有如下方法:

  • 使用 My Places Portlet,My Places Portal 是 IBM 開發的專門用來進行 WebSphere Portal 和 Lotus Quickr 整合的工具,通過配置 SSO,但使用者在 Portal 中訪問該 Portlet,可以檢視到所有具有許可權的 Lotus Quickr 場所,而且這些場所會以不同的檢視展示給終端使用者。
  • 使用 Web Application Integrator for IBM WebSphere Portal( 以下縮寫為 WAI),WAI 是 IBM 開發的用來幫助 WebSphere Portal 客戶來整合企業 Web 應用的工具。客戶可以免費地從 Lotus Solution Catalog 下載。
  • 使用 Feed Reader Portlet,訂閱 Lotus Quickr 中的內容聚合。
  • 根據應用需求,開發 Portlet 來整合 Lotus Quickr 功能。
  • 使用 IBM WebSphere Portal Factory builder 呼叫 Quickr REST 服務,開發 WebSphere Portal 應用。
  • 通過配置搜尋服務,在 WebSphere Portal 中搜尋 Lotus Quickr 內容。

前提條件

為了您能更好的理解這篇文章中所闡述的內容,您需要具備以下的技能:

注:為了提供給客戶更加靈活的選擇,IBM Lotus Quickr 擁有兩個基於不同後臺的產品,分別是基於 IBM WebSphere Portal 的 Lotus Quickr Portal 和基於 Lotus Domino 的 Lotus Quickr Domino,本文介紹的內容,除了特別說明,都是同時適合兩個不同後臺 Lotus Quickr。


使用 My Place Portlet

My Place Portlet 是 IBM 提供的專門用來進行 WepSphere Portal 和 Quickr 整合的一個工具,客戶可以在 Lotus Solution Catalog 下載。在進行 My Place Portlet 的安裝配置之前,需要提前完成 WebSphere Portal 和 Lotus Quickr 伺服器的 SSO 的配置,具體的配置步驟,對於 Quickr Service for Portal 使用者請參考 使用 WebSphere Portal 的 RCSS 搜尋 Lotus Quickr 中的內容 中 SSO 配置部分,對於 Quickr Service for Domino 使用者,請參考 Configuring single sign-on (SSO) between IBM WebSphere Portal and IBM Lotus Domino

在完成 SSO 的配置之後,按照如下步驟安裝配置 My Place Portlet:

  1. 以管理員身份登入到 WebSphere Portal 伺服器;
  2. 點選 管理 > Portlet 管理 >Web 模組;
  3. 選擇安裝,瀏覽到下載的 My Places Portlet WAR 所在目錄,安裝 My Places Portlet;
  4. 完成安裝以後,瀏覽到 Portlet 管理 >Portlet,輸入 My Places Portlet 查詢到該 Portlet 進行配置;
  5. 點選配置 Portlet 按鈕,新增 Portlet 引數: serverList, 該引數對應的值為目標 Quickr 伺服器連線,如:http://quickrurl.cn.ibm.com:10038;


圖 1. 在 WebSphere Portal 使用 MyPlace Portlet 介面
圖 1. 在 WebSphere Portal 使用 MyPlace Portlet 介面


使用 Web Application Integrator for IBM WebSphere Portal,在 Portal 導航中整合 Quickr 介面

WAI 是 IBM 開發的用來幫助 WebSphere Portal 客戶來整合企業 Web 應用的工具。客戶可以免費地從 Lotus Solution Catalog下載。

使用 WAI 來整合 Quickr 頁面,主要包括如下幾個步驟:

  1. 安裝 WAI Portlet,在 Lotus Solution Catalog 下載 WAI 安裝包後,解壓下載檔案,在 Portal Web 管理介面中,安裝 WAI Portlet。
  2. 建立 Portal URL 介面,建立步驟如下:
    • 以 Portal 管理員身份登入到 Portal;
    • 進入管理 > 入口網站使用者解密啊 > 管理頁面 > 瀏覽到需要建立該頁面的父頁面(比如主頁);
    • 點選新建 URL:
      1. 新增對應頁面標題如 Quickr 頁面;
      2. 選中指向具有以下 URL 的 Web 頁面的連結;
      3. 輸入 Quickr URL,如:http://quickrportal.cn.ibm.com:10038/lotus/myquickr;
      4. 儲存該頁面;
      5. 獲得該頁面的唯一名稱,供下一步使用。
  3. 使用 WAI Portlet 產生 HTML
  4. 儲存 Default.jsp。
  5. 重啟 Quickr 伺服器。


圖 3. 在 Portal 導航中訪問 Quickr 文件庫
圖 3. 在 Portal 導航中訪問 Quickr 文件庫


使用 Feed Reader Portlet

Feed Reader Portlet 是 Portal 提供的開箱即用的一個功能元件,通過該 Portlet 使用者可以訂閱 Feed。該 Portlet 同時支援訂閱 Feed 的兩種格式:ATOM 和 RSS。而在 Lotus Quickr 中,幾乎所有的內容都以 ATOM Feed 的方式釋出出來,供閱讀器訂閱。

下面以訂閱某個文件庫中,我需要審批的文件為例,介紹如何使用 Feed Reader Portlet。

  • 獲得某文件庫中,我的待審批文件 Feed URL
    • 進入該文件庫
    • 進入草稿檢視 > 待核準的草稿
    • 在介面右邊,點選預訂此檢視,獲得帶審批文件 Feed URL
  • 在 Portal 介面中新增 Feed Reader Portlet 並配置訂閱待審批文件連結
    • 建立新頁面並將 Feed Reader Portlet 新增到該頁面
    • 輸入該 Feed URL 並輸入相關的認證資訊


圖 4. 使用 Feed Reader Portal 訂閱 Quickr 文件庫
圖 4. 使用 Feed Reader Portal 訂閱 Quickr 文件庫


開發 Portlet 來整合 Lotus Quickr 功能

Lotus Quickr 提供了豐富的介面,來供客戶或合作伙伴開發整合應用。具體關於 Quickr API,請

參閱 developerWorks Lotus 上的文章:IBM Lotus Quickr V8.0 Content Public API 介紹。如果需

瞭解更多的 Portlet 開發知識,推薦閱讀 IBM Developer Works 課程:IBM WebSphere Portal V6.0 Application Development

接下來,舉一客戶實際應用的例子供大家參考,在該例項中,使用 Quickr 文件 API 開發

Portlet,實現跨文件庫文件審批功能。


圖 5. 開發 Portlet,實現跨文件庫審批功能
圖 5. 開發 Portlet,實現跨文件庫審批功能

由於篇幅有限,本文並不詳細介紹該 Portlet 的全部實現細節(將會在後續文章中具體描述),而是指出實現該 Portlet 的關鍵技術要點,如果有一定的 Portlet 開發技術的開發人員,會很容易理解並開發相似應用。

要實現該功能,主要包括兩個部分工作:

  1. 獲取需要審批的文件列表

    Quickr 提供了相應的 REST 介面,用來獲取使用者的文件庫和該文件庫的需要審批的文件。

    獲取文件庫介面:

    http://主機名/dm/atom/libraries/feed,呼叫該 URL,可以獲得使用者所有的文件庫資訊

    獲取某文件庫待審批文件介面:

    http://主機名/dm/atom/library/ 文件庫 ID /view/ReviewDrafts/feed,呼叫該 URL,獲取該文件庫使用者待審批文件資訊。

  2. 對文件進行審批

    在 Quickr 中,對文件的審批主要有兩個動作:審批和拒絕,Quickr 提供了相關的 Web Service 介面供呼叫。關於如何使用該介面,在 developerWorks Lotus 上的文章有詳細介紹:IBM Lotus Quickr V8.0 Content Public API 介紹

除此之外,我們還可以使用一些 Portal 開發工具,呼叫 Quickr Content Service 介面,來開發相關 Portlet,參閱 developer works 文件 Integrating IBM Lotus Quickr with IBM WebSphere Portal using IBM WebSphere Portlet Factory,學習如何使用 Portlet Factory 開發 Portal 和 Quickr 整合應用。

當然,除了以上說到的整合途徑外,比如使用 WebSphere Portal 的遠端內容搜尋技術,通過配置的方式在 Portal 中搜尋 Quickr 的內容,參閱 developer works 文章 使用 WebSphere Portal 的 RCSS 搜尋 Lotus Quickr 中的內容

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-665979/,如需轉載,請註明出處,否則將追究法律責任。

相關文章