IBM Lotus Sametime V8.5 工具包介紹

genusBIT發表於2010-06-18

IBM Lotus Sametime V8.5 是一整套可提供實時線上感知、通訊、桌面共享功能及 IP 音訊 / 視訊服務的協作產品。Lotus Sametime 通過將各方(同事、客戶、供應商和合作夥伴)進行互聯從而提高企業實時通訊的靈活性及效率。

Lotus Sametime 是首個不僅提供一整套整合的實時服務,而且滿足企業和電子商務對於可伸縮性、可管理性及安全性需求的實時協作產品。Sametime 服務分為以下三方面:

  • 社群服務(Community services)

    這類服務包括提醒、即時訊息傳遞和聊天。聯絡人列表可使 Sametime 使用者瞭解聯絡人的狀態,以便向其傳送即時訊息或邀請其參與雙方 / 多方聊天。即時訊息流量已被進行加密處理。

  • 線上會議服務(Online Meeting services)

    這類服務包括共享電子白板以及線上共享程式及文件的功能。此外,Lotus Sametime 還提供基於伺服器的 Meeting Center(會議中心),便於使用者預先安排線上會議,以及儲存議程和會議資料。

  • 定製和整合服務(Customization and Integration services)

    Lotus Sametime 提供一個綜合的 API,便於使用者將實時協作功能與諸如電子商務網站、幫助中心和培訓 / 資訊傳遞應用程式(如 Sales Force Automation)之類的應用程式進行整合。

本文將向您介紹 IBM Lotus Sametime Software Development Kit (SDK) V8.5 提供的各種工具包,它們有助於您訪問社群服務、線上會議服務以及定製和整合服務。本文針對的讀者是希望瞭解有關 Lotus Sametime V8.5 所提供工具包的更多資訊的應用程式開發人員,他們可以具有,也可以不具有 Lotus Sametime 經驗。

Lotus Sametime V8.5 架構簡介

開發人員可能需要使用的 Sametime 架構分為兩種:Lotus Sametime Connect 客戶機架構和 Lotus Sametime 伺服器架構。

Lotus Sametime Connect 客戶機架構

IBM Lotus Sametime Connect 是在 Java Runtime Environment (JRE)、Eclipse Rich Client Platform. (RCP) 以及 IBM Lotus Expeditor ( 原來叫做原來叫做原來叫做原來叫做 IBM WebSphere Everyplace Deployment) 的基礎上構建起來的。圖 1 中所示為 Lotus Sametime Connect 中的主要元件。JRE、Eclipse RCP 和 IBM Lotus Expeditor 層形成了 IBM 託管客戶機產品的公共基礎。位於 IBM Lotus Expeditor 上方的元件(位於黑色輪廓內)特定於 Lotus Sametime Connect 客戶機。這些元件中包括公共的和特定於實現的外掛。


圖 1. Lotus Sametime Connect 架構
圖 1. Lotus Sametime Connect 架構

Lotus Sametime 伺服器架構

Lotus Sametime 包括多個共同為 Lotus Sametime 伺服器提供功能的伺服器應用程式。包括即時訊息傳遞在內的所有客戶機到客戶機通訊都通過 Lotus Sametime 伺服器進行傳遞。通過不同客戶機登入 Lotus Sametime 伺服器的使用者只要使用支援 Sametime 功能的客戶機即可通訊。例如,通過支援 Sametime 的字處理文件進行登入的使用者可與通過 Lotus Sametime Connect 或公司入口網站登入的使用者進行聊天。

當客戶機登入到 Lotus Sametime 伺服器時,基於以下要求,將具有對所有 Sametime 服務的訪問許可權,並可與登入到 Lotus Sametime 伺服器的任何其他 Sametime 客戶機進行通訊:

  • 不同客戶機的功能
  • 使用者所定義的保密規則
  • 由管理員定義並由部分伺服器應用程式所執行的策略規則

Sametime 伺服器由以下三種相互作用的伺服器組成:

  • 社群伺服器 - 提供所有 Sametime 社群服務,比如登入、即時訊息傳遞和提醒。
  • 會議伺服器 - 提供所有 Sametime 會議服務,比如桌面共享及 IP 音訊和視訊。
  • Domino DNA - 提供核心 Sametime 服務,比如目錄訪問、身份驗證和 HTTP 伺服器。

Sametime 開發工具包

Lotus Sametime 包括一些綜合的應用程式開發工具包。您可使用這些工具包將聊天和實時幫助之類的實時功能嵌入到電子商務應用程式中。這些工具包還可被用來擴充套件 Sametime 的本機功能,例如構建外掛以將您公司的內部目錄與 Lotus Sametime 進行整合。您可使用某一個工具包或工具包的組合來開發定製的實時應用程式。

客戶機工具包

Lotus Sametime SDK 中既包括客戶機工具包也包括伺服器工具包。客戶機工具包適用於基於客戶機或瀏覽器的應用程式。

  • Sametime Connect 工具包
  • Sametime Browser IM 工具包
  • Sametime Java 工具包
  • Sametime Helper 工具包
  • Sametime Connect Web API 工具包

Sametime Connect 工具包需要將 Lotus Sametime Connect 客戶機安裝在執行應用程式的機器上,而其他客戶機工具包則無需安裝 Lotus Sametime Connect。

伺服器端工具包

伺服器工具包適用於與 Lotus Sametime 伺服器配套執行的應用程式。這些應用程式無需在 Lotus Sametime 伺服器中執行。伺服器工具包包括:

  • Community Server 工具包
  • Directory and Database Access 工具包
  • Sametime Monitoring and Statistics 工具包
  • Meeting 工具包
  • Sametime Gateway 工具包
  • Sametime Links 工具包

Telephony 工具包

在 Telephony 工具包中整合了電話會議服務提供者介面(TCSPI)與客戶端通訊的 API 工具包:

  • Client Telephony APIs 工具包
  • Telephony Conferencing Service Provider Interface (TCSPI) 工具包

按需選用工具包

每個 Sametime 工具包提供不同的特性,支援不同的目標環境(桌面應用程式、Web 瀏覽器或伺服器)。您可根據您應用程式的需求及其執行環境來選擇工具包。

表 1 中彙總了為應用程式選擇適當的工具包時所需瞭解的內容。在本文的其餘各節中,將對各工具包進行更詳細的介紹。除另行說明,否則以下所列的目標環境包括 Lotus Sametime V8.5 支援的所有作業系統。


表 1. Sametime 工具包特性和目標環境
工具包 工具包特性 目標環境
Sametime Connect 工具包 構建外掛以與 Lotus Sametime 客戶機整合或擴充套件 Lotus Sametime 客戶機的功能。 桌面應用程式
Sametime Browser IM 工具包 使用 JavaScript. 和 HTML 將 Sametime 特性新增到 Web 頁面。 Web 瀏覽器
Sametime Java 工具包 將 Sametime 特性新增到 Java 應用程式。 桌面應用程式、伺服器
Sametime Helper 工具包 在 Microsoft Windows 應用程式中利用它可以呼叫 Sametime 客戶端的功能 桌面應用程式(僅適用於 Windows)
Sametime Connect Web API 工具包 在 Web 頁面中利用它可以呼叫 Sametime 客戶端的功能 (livename,presence, chat 等 ) Web 瀏覽器
Sametime Gateway 工具包 構建外掛和事件處理模組構建外掛和事件處理模組,來通過擴充套件定製本地的 Sametime 社群和一個或多個外部社群之間的政策規定和日誌需求。一個或多個外部社群之間的政策規定和日誌需求。 伺服器
Sametime Community Server 工具包 構建 Java 元件用於在 Lotus Sametime 伺服器上新增或擴充套件服務。 伺服器
Sametime Directory and Database Access 工具包 為 Lotus Sametime 伺服器構建 C++ 或 Java 元件,用於提供目錄整合、聊天日誌記錄或病毒掃描服務。 伺服器
Sametime Monitoring and Statistics 工具包 通過 HTTP 訪問以 XML 格式顯示的 Lotus Sametime 伺服器統計資料 桌面應用程式、伺服器
Sametime Meeting 工具包 通過 HTTP 進行線上會議日程安排和管理。
MRC 與第三方工具整合
桌面應用程式、伺服器
Sametime Telephony 工具包 為 Lotus Sametime Connect、Lotus Sametime Web 會議和 IBM Lotus Notes 提供 click-to-call 電 電話服務。 桌面應用程式、伺服器
Lotus Sametime Links 工具包 使用 JavaScript. 和 HTML 將 Sametime 特性新增到 Web 頁面。(Deprecated) Web 瀏覽器

Lotus Sametime Connect 工具包

Lotus Sametime Connect 工具包(有時稱為 Lotus Sametime Connect SDK)是構建於 IBM Lotus Expeditor 和 Eclipse 之上的一系列 API,可用於構建有助於提高 Lotus Sametime Connect 可用性的外掛。

您可使用 Lotus Sametime Connect 工具包開發外掛從而定製 Lotus Sametime Connect 客戶機。該工具包中隨附一些樣例外掛,這使得 Lotus Sametime Connect 中的一些關鍵功能成為可用。


Browser IM 工具包

Browser IM 工具包是一組 API 集合,通過在 web 應用程式中嵌入實時線上感知 , 即時訊息和其他實時通訊功能,可用來建設基於 Web 的通訊驅動業務流程(enabled communication enabled business processesCEBP)。打包的 Web 客戶端就是一個 Browser IM 工具包的一個展示,同樣的可以利用 Browser IM 工具包來擴充套件,重新設計或只使用一個或多個 Browser IM 工具包提供的元件。


Lotus Sametime Java 工具包

Lotus Sametime Java 工具包包括一整套構造塊或元件,開發人員可使用它們來構建利用 Lotus Sametime 提供的功能和服務的應用程式。該工具包提供的這些元件可用於任何支援 JDK 1.4.2 和 1.5 的標準開發環境中。

Lotus Sametime Java 工具包為您提供對提醒、聊天和電子白板等 Sametime 核心服務的訪問許可權,例如 awareness 和 chat。該工具包由以下兩個主要層組成的分層架構:

  • 傳輸層。該層在應用程式與 Lotus Sametime 伺服器之間提供通訊連結。
  • 服務層。該層為應用程式提供 Sametime 社群服務和會議服務。

Lotus Sametime Java 工具包是一種模組化的、執行緒安全的、且可擴充套件的 API。Java 工具包通過物件導向的 API 模型提供對 Lotus Sametime 中整個特性集的訪問許可權。通過使用這種工具包,您不僅可以獲得諸如檔案傳輸、選擇性警報和公告一類的功能,而且可以建立各種應用程式,比如定製的 Lotus Sametime Connect 客戶機(標準的 Lotus Sametime Connect 客戶機採用基於 Java 的版本)、Sametime 自動應答機器人和僅包含少量 Lotus Sametime 特性的定製應用程式。此外,您還可以利用這一工具包為您的 Web 站點建立定製的 applet。不過,如果您需要在 Web 站點上建立一個簡單的提醒應用程式,則需要使用 Sametime Browser IM 工具包。


Sametime Helper 工具包

Sametime Helper 工具包是一個提供了使用 Lotus Sametime 客戶端基本功能的外部介面 API。 Sametime Helper 工具包不是用來直接擴充套件在 Sametime 客戶機的功能。Sametime Helper 工具包不同於其他 Sametime 客戶端工具包,該工具包通過提供一個暴露在本地執行的桌面 Lotus Sametime 客戶端應用程式基本功能外部介面。整合 Sametime Helper 工具包的應用程式可以代理本地執行 Sametime 客戶端的功能(管理接觸,開始聊天,警報通知)。

Sametime Helper 工具包提供了一個 Windows Native 和麵向物件的 Java API 使桌面程式和 Sametime 客戶端之間的程式間互動提供了便利 。例如通過 Sametime Helper 工具包的 API 呼叫,發起與線上使用者的聊天請求,在 Sametime 客戶端,聊天視窗介面就會被開啟。


Sametime Connect Web API 工具包

Sametime Connect Web API 工具包是一個 Web 應用程式程式設計介面(API),該工具包提供了對 Lotus Sametime 客戶端的基本功能的外部介面。它允許 Web 開發人員在他們的 web 頁面和應用程式中通過“livenames“來啟用 Sametime。

基於 Web 並與 Sametime Connect Web API 工具包整合的應用程式可以代理本地執行 Sametime 客戶端的功能(管理聯絡人,開始聊天,線上狀態)。Sametime Connect Web API 工具包與 Sametime 其它基於 Web 的工具包的區別是 Sametime 客戶端必須在本地安裝和執行,而 Sametime Links 工具包和 Browser IM 工具包沒有這個要求,是自足的。


Lotus Sametime Telephony 工具包

Lotus Sametime Telephony 工具包包括 Client Telephony 工具包和 Telephony Conferencing Service Provider Interface (TCSPI)工具包。在 Lotus Sametime Telephony 工具包中提供了檔案和樣本,以使服務供應商能夠與 Lotus Sametime 整合電話服務,包括語音和視訊。電話呼叫服務可以提供給 LotusSametime Connect 客戶機,Sametime 伺服器,或兩者兼而有之。

對於 Sametime Connect 客戶機,服務供應商也可以整合 IP 電話(VoIP)和利用包括在此工具包的 API 實現的視訊服務。

  • Client Telephony API:是提供一套能夠訪問電話和音訊 / 視訊服務,SPI(服務提供商介面)的客戶端應用程式的客戶端 API(應用程式設計介面),服務供應商通過提供這些服務的實現來提供電話和音訊 / 視訊服務。
  • TCSPI(Telephony Conferencing Service Provider Interface):是伺服器端的 SPI,通過該 API 使第三方合作伙伴提供電話語音和音訊 / 視訊服務給 Sametime Connect 客戶機和 Sametime 的線上會議。

Lotus Sametime Community Server 工具包

Lotus Sametime Community Server 工具包可使您編寫新的伺服器應用程式和向 Sametime 社群提供最新服務。您可使用這一工具包增強伺服器端的應用邏輯。

您可能想要通過使用 Lotus Sametime Community Server 工具包開發支援離線訊息之類特性的應用程式,來增強 Lotus Sametime 提供的即時訊息傳遞服務。離線訊息是指向離線使用者傳送的訊息。離線訊息將被儲存,並在使用者重新上線時向其傳送。


Lotus Sametime Directory and Database Access 工具包

Lotus Directory and Database Access 工具包所提供的功能包括:將聊天記錄儲存在資料庫中以備以後檢索;定製身份驗證令牌的生成和驗證;對傳輸的檔案進行病毒掃描;以及從不同儲存型別檢索使用者資料。

使用 Lotus Sametime Directory and Database Access 工具,您可從單獨的儲存目錄中提取資料。例如,如果某客戶的員工照片儲存在非 LDAP 或 Domino 資料儲存庫中,那麼該客戶將可以使用 UserInfo SPI 開發新的黑匣子,將照片插入 Lotus Sametime 的名片特性中。


Lotus Sametime Monitoring and Statistics 工具包

Lotus Sametime Monitoring and Statistics 工具包是一個實現為 servlet 的服務。該工具包提供 Lotus Sametime 伺服器當前狀態的一個實時檢視。資訊將以 XML 的形式返回給呼叫者。該工具包的使用者無需安裝任何程式。

該工具包的目的是以一種更加統一且可訪問的方式提供 Sametime 統計資料 , 可用來測量伺服器的使用量和 / 或負載。


Lotus Sametime Meeting 工具包

Sametime Meeting 工具包包括 Lotus Sametime Online Meeting 工具包和 Meeting Room Client (MRC) Javascript. Extensibility API。這個工具包只在執行在 Lotus Domino 上的 Sametime Server 上工作。與最新的 8.5 Meeting Server 不相容。

Lotus Sametime Online Meeting 工具包提供可體現 Lotus Sametime Meeting Center 功能(比如會議建立、編輯和刪除)的排程服務。該工具包是進入伺服器的一種基於 Representational State Transfer (REST) 的入口點,因此與該入口點的互動是通過 HTTP 進行的。請按照該工具包中的開發人員指南來確定提供所需互動的 URL 的結構。

MRC Javascript. Extensibility API 用於整合可與 MRC 在 semantic 層進行互動的第三方工具。


Lotus Sametime Links 工具包

Lotus Sametime Links 工具包是一種輕量級工具包(約為 50 KB),允許 Web 開發人員在他們的 Web 頁面和應用程式中啟用 Sametime。通過新增幾行 HTML 而不影響頁面佈局,該工具包使用簡單的 HTML 和 JavaScript. API(無需 Java 程式設計),即可將名稱轉變為連結。

該工具包無需在客戶機上進行特別安裝。它具有豐富的功能,提供帶有狀態圖示的提醒功能、即時訊息和多人聊天(又稱 “多方聊天”)。使用者還可發起即時會議。該工具包提供身份驗證機制,只要使用者已被網站認證,則無需登入。此工具包的另一極具吸引力的特性是其具有可越過防火牆訪問外部網的功能,因為該工具包使用 HTTP 與 Lotus Sametime 伺服器通訊。

Lotus Sametime Links 工具包自 Lotus Sametime V7.0 以來只作了略微的改動。

Sametime Links 工具包 從 sametime 的 8.5 開始已經 deprecated 了,IBM 目前將繼續支援 Sametime Links 工具包,但沒有計劃來加強其功能。相反,我們強烈建議使用者使用新的 Web API 來開發新的 browser-based 的應用。

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

相關文章