IBM Lotus Expeditor V6.1.1簡介

genusBIT發表於2008-07-21

本文概述 IBM Lotus Expeditor 以及它的元件和特性。學習如何用它開發在桌面、膝上型電腦、tablet 和手持裝置上執行的託管客戶機應用程式。

IBM Lotus Expeditor V6.1.1 用於開發強大的託管客戶機應用程式,這些程式可以在各種平臺上執行:桌面、膝上型電腦、tablet 和手持裝置。如果您有開發 Java Enterprise Edition(Java EE)應用程式、portlet 應用程式、Web 服務或 Eclipse 應用程式的經驗,那麼用 Lotus Expeditor 開發應用程式也不困難。

Lotus Expeditor:IBM 的通用託管客戶機

在使用 Lotus Expeditor 時,可以通過使用標準的 API 和服務,將應用程式的關鍵元件從伺服器轉移到客戶機中。將應用程式元件轉移到客戶機上執行,會對業務產生顯著的促進效果。因為應用程式在客戶機本地執行業務操作,所以會改進應用程式的響應時間,使用者會由此受益。

這還會降低客戶機和伺服器之間的網路通訊量和伺服器的工作負載。另外,即使在沒有網路連線的地方(比如客戶站),移動使用者也可以繼續從他們的客戶機使用應用程式。還可以使用客戶機裝置的本地圖形使用者介面(GUI)功能,提供比 Web 瀏覽器更豐富的使用者體驗。

IBM Lotus Expeditor Toolkit 提供一套完整的整合的工具,允許您開發、除錯、測試和打包客戶機應用程式,並將其部署到 Lotus Expeditor V6.1.1、IBM Lotus Sametime V7.5.1 和 IBM Lotus Notes V8 中。可以使用這個工具箱開發以下型別的客戶機應用程式:

  • Eclipse Rich Client Platform(RCP)應用程式
  • Eclipse embedded Rich Client Platform(eRCP)應用程式
  • Web 應用程式
  • 嵌入式事務應用程式
  • portlet 應用程式
  • 資料庫應用程式
  • 訊息傳遞應用程式
  • Web 服務應用程式
  • 複合應用程式

注意:可以用各種元件構造出複合應用程式,這些元件通過屬性代理支援的元件間通訊進行協作。對於每個元件,要宣告屬性和動作,然後要宣告連線(wire),這讓這些元件可以通過這些屬性和動作進行通訊。可以獨立地開發各個元件,然後在許多不同的複合應用程式中將它們連線在一起。還可以用不同的技術開發每個元件。因此,可以用現有應用程式中的元件組合成新的解決方案,向客戶提供業務資料和工作流的綜合檢視。

這個工具箱是在 Eclipse 技術上構建的,並擴充套件了強大的 IBM Rational 開發工具集,所以您可以利用自己現有的技能和軟體元件。Eclipse 是一種獲獎的開放原始碼平臺,它用來構造強大的軟體開發工具和富桌面應用程式。

可以利用 Eclipse 的外掛框架將各種技術整合在桌面上,這可以幫助技術提供者節省時間和資金,讓他們能夠把精力集中在技術的核心功能上。

IBM Lotus Expeditor Client 和 IBM Lotus Expeditor Server 的組合提供了客戶機和伺服器中介軟體聯結器,使我們能夠開發和管理端到端應用程式(見圖 1)。系統管理員使用 Lotus Expeditor Server 安裝和配置伺服器中介軟體,這樣客戶機應用程式就可以安全地執行事務以及與企業應用程式和資料進行資料庫同步。關於這個伺服器平臺的更多資訊,請參考 Lotus Expeditor Server 文件


圖 1. Lotus Expeditor 概念性檢視
Lotus Expeditor 概念性檢視

對於桌面客戶機,WebSphere Portal 管理員可以使用 WebSphere Portal 控制託管客戶機應用程式是否可供使用者使用(根據由管理員定義的訪問許可權)。

使用 Lotus Expeditor Client for Desktop,可以開發在以下作業系統上執行的託管客戶機應用程式:

  • Microsoft Windows Vista
  • Microsoft Windows XP Professional,帶 Service Pack 1 和 2
  • Microsoft Windows XP Home Edition,帶 Service Pack 1 和 2
  • Microsoft Windows XP Tablet PC Edition 2005
  • RedHat EL 4.0 WS,帶 GTK 支援 —— Update 4
  • RedHat EL 5.0 WS,帶 GTK 支援
  • SUSE Linux Enterprise Desktop(SLED) 10
  • Microsoft Windows 2000 Service,帶 Pack 4

注意:對 Novell Linux Desktop 9(NLD9)的支援已經撤消了。

使用 Lotus Expeditor Client for Devices,可以開發在以下作業系統上執行的託管客戶機應用程式:

  • Microsoft Windows Mobile 5.0(PocketPC 和 Phone Edition)
  • Microsoft Windows Mobile 2003 SE(PocketPC 和 Phone Edition)
  • Microsoft Windows CE Professional 5.0
  • Nokia E90

注意:為了進行內部評估和測試,在早期程式碼中提供了對 Nokia E90 的支援。對 Nokia E90 的支援不能用於生產用途。

總之,這些強大的客戶機平臺、工具箱和伺服器平臺讓我們能夠開發出色的託管客戶機應用程式,這些程式可以在多種客戶機上執行,可以安全地訪問電子商務應用程式、服務和資料。使用您已經掌握的程式設計技能就能夠開發這些應用程式。


IBM Lotus 富客戶機的核心

除了作為一種程式產品之外,Lotus Expeditor 還為 Lotus Sametime V7.5.1 和 Lotus Notes/Domino V8 提供核心客戶機技術,並隨著這些產品釋出。因此,Lotus Sametime 和 Lotus Notes/Domino 軟體開發人員社群可以使用 Lotus Expeditor Client for Desktop 中的軟體服務。

開發人員可以使用 Lotus Expeditor Toolkit 為 Lotus Sametime V7.5.1 和 Lotus Notes/Domino V8 開發應用程式。對於 Lotus Sametime 開發人員,這個工具箱會自動地在開發環境中配置實時協作服務,在 Lotus Sametime 中配置 Lotus Expeditor 服務。對於 Lotus Notes/Domino 開發人員,這個工具箱會自動地在開發環境中配置業務協作服務,在 Lotus Notes V8 中配置 Lotus Expeditor 服務。

Lotus Expeditor 客戶機平臺

Lotus Expeditor 客戶機平臺為開發託管客戶機應用程式提供了一套基於標準的客戶機服務(見圖 2):

  • 託管客戶機服務,包括對執行時環境的選擇、一個健壯的元件框架和其他元件服務,這些服務讓 Java 應用程式能夠在多種作業系統和客戶機上執行。
  • 平臺管理,包括 Eclipse Update Manager 和 Enterprise Management Agent,它們用於在客戶機平臺上安裝和更新應用程式和服務。
  • 訪問服務,包括資料和同步服務、事務性訊息傳遞、Web 服務、一個 Web 容器(用於執行本地 Web 應用程式)、一個嵌入式事務容器(用於執行本地嵌入式 Enterprise Java Beans[EJB])、一個 portlet 容器(用於執行本地 portlet)等等。
  • 互動服務,包括整合的瀏覽器控制元件(用於啟動 Web 應用程式)、Eclipse 技術(用於支援 GUI 應用程式)、一個 portlet 檢視器(用於啟動 portlet)、一個嵌入式 Lotus Sametime 特性(用於支援實時協作)和一個工作臺(讓使用者能夠安裝和啟動一個或多個應用程式)。

圖 2. Lotus Expeditor 客戶機服務
Lotus Expeditor 客戶機服務

託管客戶機服務

客戶機平臺提供了對執行時環境的選擇能力,這讓 Java 應用程式能夠在多種作業系統上執行。對於 Lotus Expeditor Client for Desktop,預設的執行時環境是 jclDesktop,這是一種記憶體佔用量比較少的定製的執行時環境(例如,jclDesktop 不包含 AWT)。這個客戶機桌面還可以在 Java 5.0 上執行。對於 Lotus Expeditor Client for Device,執行時環境是 jclDevice,這種定製的執行時環境執行符合 Java ME Foundation Profile 1.1 規範的應用程式。

客戶機平臺提供一個服務框架,這個框架實現 OSGi R4 框架規範,並在執行時環境之上提供一個面向服務的體系結構(SOA)。OSGi 框架規範是由 OSGi Alliance 制定的,這個組織的目標是指定、建立和改進一種開放的服務交付和管理平臺,並促使業界接受這個平臺。在客戶機平臺中融入 OSGi 標準提供了四個重要的功能:

  • 多個應用程式和元件可以共享一個實現 Java 規範的虛擬機器(VM)。當執行多個應用程式時,這會節省寶貴的客戶機資源,因為只啟動一個 VM 例項而不是多個例項。
  • 應用程式可以共享服務和包,這會進一步減少對裝置的資源需求。
  • 服務框架將服務介面和服務實現隔離開,並提供支援 SOA 所需的釋出、尋找和繫結操作。這個功能使我們能夠在相同的裝置上整合各種業務應用程式。
  • 服務框架支援動態的生命週期管理(不需要重新啟動 VM),所以更新元件時不會影響同時執行的其他無關元件。

Eclipse 框架是在服務框架上構建的,這為 Eclipse 提供了強大的功能,比如能夠動態地裝載和解除安裝元件而不需要重新啟動 Eclipse 框架,以及健壯的元件生命週期管理。

客戶機平臺還提供可選的 OSGi 服務,比如 UserAdmin、LogService、Configuration Management 等等。

訪問服務

訪問服務提供了 Java EE 開發人員所熟悉的一種程式設計模型,所以他們可以利用自己已經掌握的技能和軟體元件開發在託管客戶機上執行的應用程式。另外,訪問服務使託管客戶機應用程式能夠支援離線操作,還允許使用標準的 API 將應用程式的關鍵元件轉移到客戶機平臺上。

如果在客戶機上使用 Web 瀏覽器遠端訪問伺服器上的 Web 應用程式和 portlet,那麼只有在使用者連線到伺服器時,才能使用應用程式。如果使用 Lotus Expeditor,那麼 Web 應用程式和 portlet 是在客戶機上本地執行的,因此在任何時間任何地點都可以使用。為了在客戶機上執行 Web 應用程式和 portlet,Lotus Expeditor 提供了以下幾個容器:

  • Web 容器。對於桌面,客戶機平臺提供一個嵌入式 Web 容器,它用來執行支援 Servlet 2.3/2.4、JSP 1.2/2.0、JSF 1.1、JSTL 和 Struts 規範的 Java EE Web 應用程式。對於裝置,為了節省資源,Web 容器只支援 Servlet 2.3/2.4 和 JSP 1.2/2.0。Web 容器使我們能夠把 Web 應用程式從伺服器轉移到客戶機,從而保留現有的瀏覽器使用者介面,利用現有的 Web 元件,以及通過支援本地操作和離線操作提供更豐富的使用者體驗。注意,在 jclDesktop 和 jclDevice 上執行 Web 容器時,不支援 SSL。
  • 嵌入式事務容器。客戶機平臺還提供一個嵌入式事務容器,它用來執行符合以下任何規範的 Java EE EJB:EJB 1.1 和 2.0 Stateless Session Beans、Container Managed Persistence(CMP)Entity Beans 和 Bean Managed Persistence(BMP)Entity Beans。這個容器使我們能夠將業務邏輯從伺服器轉移到客戶機,這樣就可以利用現有的 bean 在客戶機應用程式(包括 Web 應用程式)中實現業務邏輯,並支援本地操作和離線操作。這些業務邏輯元件被稱為嵌入式事務應用程式。
  • portlet 容器。桌面客戶機提供一個 portlet 容器,它用來執行支援 JSR 168 規範的 portlet。portlet 容器支援 Empty、Basic 和 Faces portlet 型別。

Lotus Expeditor 提供的一些服務讓客戶機應用程式可以訪問 IT 資料中心中的企業應用程式、服務和資料(見圖 3)。


圖 3. 端到端連線
端到端連線

下面的訪問服務提供端到端連線:

  • 資料庫訪問。如果需要比較高階的資料操作,而將資料放在本地檔案儲存中的方式無法支援這一需求,那麼可以使用 IBM DB2 Everyplace 或 Apache Derby 作為本地 SQL 資料庫,並通過 JDBC API 訪問它們。這些資料庫通過資料加密保護本地資料。這些資料庫還可以定期地與企業資料庫進行同步,從而將使用者離線時客戶機應用程式需要的資料捕捉到客戶機上。IBM DB2 Everyplace Sync Server 支援與以下資料來源進行關係資料同步:IBM DB2、Informix Dynamic Server、Microsoft SQL Server 和 Oracle。

    DB2 Everyplace 是一種記憶體使用量非常小的關聯式資料庫(200-300 KB)。它尤其適合嵌入式裝置(這些裝置一般不需要大型資料庫和複雜的查詢),但是它也可以用在大型裝置上。DB2 Everyplace 支援在一個事務中更新多個表、加密的表以及無需客戶機管理。

    Apache Derby 是一種純 Java 的關聯式資料庫,它提供 SQL-92、部分 SQL-99 和 SQLJ 支援,提供索引、觸發器、事務、加密和關聯式資料庫應該具備的其他標準特性。因為 Apache Derby 包含大量特性,它的大小大約為 2 MB,因此可能不太適合資源有限的小型裝置。
  • 訊息傳遞。可以使用 Java Message Service(JMS)API 訪問 IBM WebSphere MQ Everyplace 來傳送和接收訊息,這稱為點對點訊息傳遞。WebSphere MQ Everyplace 提供一次性的可靠的訊息傳遞,並通過本地訊息佇列支援離線操作;當裝置離線時,本地訊息佇列儲存訊息,當裝置恢復線上狀態時,它將佇列中的訊息傳送給 Enterprise 應用程式。同樣,要傳送給客戶機應用程式的訊息被儲存在伺服器端訊息佇列中,當裝置恢復線上狀態時,將這些訊息傳送給客戶機應用程式。WebSphere MQ Everyplace 會對訊息進行加密,以防止內容在網路傳輸過程中洩露。客戶機應用程式和 MQ 應用程式連線到 Enterprise Service Bus,WebSphere MQ Everyplace 伺服器會安全地處理它們之間的訊息收發。因此,客戶機平臺讓使用者能夠發起安全的電子商務事務。

    還可以將 JMS API 用於 Lotus Expeditor 微代理(micro broker),後者適合那些需要訊息傳遞、通知和事件服務的應用程式。微代理支援 “釋出和訂閱” 訊息傳遞模型;在這種模型中,釋出者生成訊息,訊息包含一個特定的主題,訂閱者向系統表示他對屬於某一主題的訊息感興趣,代理從釋出者那裡接收訊息,並將訊息傳送給訂閱了這一主題的訂閱者。另外,現在可以使用 JMS API 和微代理來支援點對點訊息傳遞。還可以通過定義服務質量級別和永續性訂閱來支援離線操作。
  • Web 服務。對於線上操作,客戶機平臺支援 Web 服務,所以客戶機應用程式可以以一種安全的方式使用和提供 Web 服務。因此,使用者可以訪問豐富的業務資料和客戶資訊。客戶機平臺實現的 Web 服務與 JSR 172 中定義的 Web 服務相似,它支援文件文字編碼的流,可以交換輸入良好的資料物件,這讓客戶機應用程式可以使用 Web 服務。還可以開發 OSGi 服務,然後在註冊這個服務時將它宣告為 Web 服務。對於桌面客戶機,還可以使用 Axis Web 服務,這樣客戶機應用程式就可以使用完全支援 JAX-RPC(JSR 101)的 Web 服務。
  • 資料同步。可以使用 SyncML4J(SyncML for Java)工具箱開發基於 Open Mobile Alliance(OMA)Data Synchronization(DS)和 Device Management(DM)標準協議的資料同步和裝置管理客戶機應用程式。作為一個框架,SyncML4J 支援使用者定義的資料來源。資料來源的範圍很廣,從簡單的資源(比如演示和影像)到複雜的感知模式的資料來源(比如關聯式資料庫或 Personal Information Management[PIM] 資料庫)。

Lotus Expeditor 提供下面的訪問服務,讓在一個 Lotus Expeditor 例項中執行的元件可以相互通訊:

  • OSGi Event Admin。幾乎所有元件都必須處理事件,要麼作為事件的釋出者,要麼作為事件的處理者。Event Admin 服務提供一種相互繫結(inter-bundle)的通訊機制。OSGi Event Admin 基於事件釋出/訂閱模型,許多基於訊息的系統都採用這種模型。
  • 屬性代理。在桌面客戶機上,屬性代理讓我們能夠在鬆散耦合的元件中使用宣告式的屬性、動作和連線。屬性代理負責獲取發生變化的屬性,並把屬性值傳遞給由連線(經過屬性代理註冊)定義的動作。Lotus Expeditor 中的屬性代理與 IBM WebSphere Portal 中的屬性代理相似,它使我們能夠用 Eclipse、portlet 和/或 AWT 元件組合成複合應用程式。

Lotus Expeditor 還支援另外幾種客戶機服務:

  • 網路感知。對於桌面客戶機,在執行應用程式時,可以使用 Network Layer API 判斷網路和遠端資源的狀態。然後可以相應地執行應用程式邏輯。
  • 安全服務。對於桌面和裝置客戶機,安全服務支援一個金鑰儲存,這為使用者安全資訊和帳戶提供了一個加密的本地儲存庫,讓我們能夠訪問使用者帳戶資訊(例如使用者 ID 和密碼)。桌面客戶機還支援單點登入,這會將登入提示出現的次數降到最低。
  • 其他服務。這些服務包括資料庫生命週期管理和同步管理器。資料庫生命週期管理為不同的關聯式資料庫提供一致的互操作性。同步管理器讓使用者和應用程式能夠用一個或多個同步服務發起、控制和監視本地資料儲存的同步。

互動服務

Lotus Expeditor 支援兩種應用程式使用者介面型別:基於 Web 應用程式的 UI 和圖形 UI。Lotus Expeditor 啟動一個本地 Web 瀏覽器來顯示基於 Web 應用程式的使用者介面,而 Web 應用程式既可以在客戶機本地執行,也可以在伺服器上遠端執行。在 Windows 上,Lotus Expeditor 會啟動 Microsoft Internet Explorer;在 Linux 上,它啟動 Mozilla Web 瀏覽器。

Lotus Expeditor 使用一個嵌入式瀏覽器顯示來自 Web 應用程式的內容,使用一個 portlet 檢視器顯示來自 portlet 應用程式的內容(包括支援 Web Services Remote Portlet[WSRP] 規範的 portlet)。在顯示來自 Web 應用程式和 portlet 的輸出時,應用程式可以呼叫和配置嵌入式瀏覽器和 portlet 檢視器,從而控制使用者體驗。

Lotus Expeditor 還支援富客戶機應用程式,可以用視窗部件顯示客戶機平臺的本機外觀和感覺的 GUI。Lotus Expeditor 支援下面的使用者介面工具箱,可以使用它們在桌面客戶機和裝置上開發應用程式的 GUI:

  • Standard Widget Toolkit(SWT)。Eclipse SWT 提供一個完全獨立於平臺的 API,它與作業系統的本機視窗環境緊密整合。SWT 視窗部件實際上對映到平臺的本機部件。這使應用程式的外觀和感覺與本機應用程式保持一致,使用者實際上無法區分它們。如果平臺沒有提供對應的本機功能,那麼 SWT 會以適當的方式模擬它,儘可能與平臺的一般外觀和感覺保持一致。
  • JFace 工具箱。Eclipse JFace 工具箱是一個獨立於平臺的使用者介面 API,它擴充套件 SWT 並能夠與 SWT 互操作。這個庫提供一組元件和輔助實用程式,簡化了開發 SWT 使用者介面過程中的許多常見任務。例如,它提供了 Eclipse 整合開發環境(IDE)所用的對話方塊、嚮導和文字編輯器。JFace 還提供表格和樹元件,這些元件使用模型-檢視-控制器(MVC)體系結構將資料訪問邏輯和資料顯示邏輯隔離開。JFace 還提供了以程式方式將外掛整合到工作臺中的機制。
  • 定製的部件。Lotus Expeditor 提供一種對應用程式的使用者介面應用統一樣式的機制。它不但支援標準的 SWT 控制元件,而且支援一組定製部件,可以擴充套件這些定製部件。如果使用這些定製部件構建應用程式的使用者介面,就可以在應用程式中新增設定工作臺樣式或主題的功能,這可以確保應用程式的外觀和感覺與一組應用程式保持一致。還可以對部件應用靜態的樣式,讓應用程式的外觀和感覺與其他應用程式有所區別。
  • 裝置支援。Lotus Expeditor Client for Devices 支援完整 SWT 和 JFace 部件集的子集。它還提供移動擴充套件,這在裝置上尤其有意義。裝置客戶機不支援定製的部件。

Lotus Expeditor 提供一個工作臺,它控制使用者介面的總體操作並處理啟動的應用程式:

  • 桌面工作臺。Lotus Expeditor 提供一個整合的應用程式桌面視窗(稱為桌面工作臺),讓使用者可以在一個視窗中安裝、管理和啟動一個或多個應用程式。桌面工作臺為每個應用程式提供一個單獨的透檢視,在任何時候只顯示其中一個透檢視。當使用者從工作臺中選擇一個應用程式時,工作臺就會啟動這個應用程式的透檢視。為每個應用程式指定一個擴充套件點,這樣工作臺就能夠正確地啟動應用程式的透檢視。

    還可以擴充套件和定製工作臺來滿足自己的需求。工作臺允許應用程式提供幫助和首選項,讓使用者能夠在工作臺中瞭解和配置應用程式。可以給工作臺的某些元素(比如快閃屏)加上自己的標誌並定義個性化的特性,從而定製 UI 的操作和外觀。

    系統管理員可以使用 Restricted 工作臺將使用者工作站的功能限制於指定的一組應用程式和作業系統服務。可能需要這個特性的環境包括集中管理的客戶機,比如銀行出納員的終端、零售裝置以及使用者自助服務的裝置(例如 ATM 機)。
  • 裝置工作臺。裝置客戶機提供一個定製的嵌入式工作臺。在開發環境中執行時,這個工作臺看起來就像 Eclipse 指定的嵌入式工作臺一樣。但是,在裝置上執行時,這個嵌入式工作臺對於使用者是不可見的。它在後臺執行,不提供使用者介面。它使 eRCP 應用程式與本機 GUI 無縫地整合,並在 Windows 任務列表中顯示正在執行的 eRCP 應用程式。使用者單擊應用程式的連結,就會在裝置上顯示這個應用程式。

Lotus Expeditor 還支援在應用程式中整合文字編輯和拼寫檢查(只適用於桌面客戶機):

  • 富文字編輯器。富文字編輯器允許使用者通過標準功能編輯文字,比如輸入文字、選擇字型和加下劃線。這個富文字編輯器的優點是完全可配置、可管理而且容易修改。它可以嵌入在 Java 應用程式中,提供預設的 UI(比如工具欄),支援應用程式開發 API,可以擴充套件應用程式的功能,比如處理事件和內容。
  • 拼寫檢查。應用程式可以執行拼寫檢查,但是這需要設定一系列詞典。檢查拼寫錯誤的單詞共有四種方法:
    • 使用給定地區支援的詞典
    • 使用平臺預設地區支援的詞典
    • 使用給定的詞典
    • 使用給定的詞典和定製的使用者詞典

Lotus Sametime

Lotus Expeditor 允許在應用程式中將 Lotus Sametime 中的實時協作功能與 Lotus Expeditor 中的業務線功能組合起來。首先,可以將 Lotus Sametime 嵌入桌面工作臺的邊欄中。這樣的話,使用者就可以與其他使用者進行網上聊天,而且應用程式可以使用 Lotus Sametime Software Development Kit(SDK)提供的 API。第二,Lotus Expeditor 為 Lotus Sametime Connect 提供了核心客戶機服務,可以使用這些核心客戶機服務的 Lotus Expeditor API 開發實時協作應用程式。在這兩種情況下,使用者都必須在他們的機器上安裝 Lotus Sametime Connect。

平臺管理

平臺管理負責在客戶機上安裝、維護和配置應用程式和服務。Lotus Expeditor 支援三種管理客戶機的方法,見圖 4。


圖 4. 三種管理客戶機的方法
三種管理客戶機的方法

可以使用以下方法管理 Lotus Expeditor:

  • Enterprise Management Agent。Enterprise Management Agent 與 Lotus Expeditor Server 提供的 Device Management Server 相互協作來執行管理操作。這個代理和伺服器使用 Open Mobile Alliance 定義的 SyncML/DM 協議傳遞管理請求。管理員可以為裝置安排管理作業,包括軟體安裝、更新和配置。在安裝或更新軟體元件時,管理系統會判斷裝置上已經安裝了哪些元件,然後只安裝缺少的元件。
  • Provisioning。Update Manager 允許使用者將來自標準 Eclipse 更新站點的應用程式和元件直接安裝到託管客戶機上。
  • WebSphere Portal 管理。客戶機上的門戶服務與 WebSphere Portal 相互協作,讓門戶管理員可以集中地管理桌面客戶機。這樣的話,客戶機就可以安裝、裝載和執行 WebSphere Portal 所定義的應用程式,並從 WebSphere Portal 接收配置資訊。

Lotus Expeditor Toolkit

Lotus Expeditor Toolkit 提供了一個完整的、綜合的工具集,允許您開發、除錯、測試、打包和部署使用客戶機服務的客戶機應用程式。這個工具箱提供的嚮導使您能夠建立客戶機服務專案來開發客戶機應用程式。這個工具箱使用目標定義提供了一種方便的方法,使您能夠指定執行時環境、構建時環境以及一組可在該平臺上執行的元件。

例如,在建立客戶機服務專案後,從可用目標列表中選擇一個目標定義和一組特性。工具箱就會為專案自動設定 Java 構建路徑和執行時。然後,您可以對專案進行編輯、編譯和除錯。工具箱提供了預設的目標定義列表;但是,您還可以建立自己的定義。

這個工具箱還提供了 Ant(另一種非常出色的工具)任務,所以可以建立 Ant 指令碼來自動地構建應用程式。Ant 是一種流行的 Java 構建工具,是 Apache Software Foundation 的一個專案。另外,這個工具箱還提供了程式示例和模板,幫助加快應用程式開發專案。

還可以使用這個工具箱為桌面客戶機構建定製的客戶機平臺;但是定製的平臺要求從 IBM 獲得 OEM 許可證。

Lotus Expeditor Toolkit 中提供了兩種開發 Lotus Sametime 應用程式的方法。第一種方法是,在開啟新的工作空間時選擇 Lotus Sametime Test Environment,專案就會針對開發機器上的 Lotus Sametime Connect。第二種方法是,在開啟新的工作空間時選擇 Lotus Expeditor for Desktop Test Environment,然後為專案選擇 “Default with Embedded Sametime Target” 並執行配置。

還可以使用 Lotus Expeditor Toolkit 開發在 Lotus Notes V8 上執行的 Eclipse 和 Lotus Expeditor 應用程式。為此,應該在開啟新的工作空間時選擇 “Lotus Notes V8 Test Environment”,從而讓專案針對開發機器上的 Lotus Notes V8。

注意:Lotus Notes V8 和 Lotus Sametime V7.5.1 應用程式在桌面客戶機上執行,但是不在裝置客戶機上執行。

開發人員必須在開發系統上安裝 Lotus Sametime V7.5.1 客戶機或 Lotus Notes V8 客戶機,然後才能為這些客戶機開發應用程式。

可以將 Lotus Expeditor Toolkit 安裝在以下開發工具中:

  • IBM Rational Application Developer V7.0.0.2
  • IBM Rational Software Architect V7.0.0.2
  • Eclipse 3.2.2 + Web Tools Project(WTP)1.5.3
  • IBM WebSphere Application Server Toolkit V6.1.1.2

Lotus Expeditor 和 Eclipse

正如前面指出的,Lotus Expeditor 是在 Eclipse 上構建的。但是,Lotus Expeditor 提供了基本 Eclipse 平臺中不具備的許多擴充套件。圖 5 給出完整的 Lotus Expeditor Client for Desktop 軟體組合。所有紅色、綠色和藍色的元件都是 Lotus Expeditor 為桌面客戶機提供的 Eclipse RCP 擴充套件。所有元件都由 IBM 在圖中所示的客戶機作業系統上進行測試和支援。


圖 5. Lotus Expeditor Client for Desktop 的軟體組合
Lotus Expeditor Client for Desktop 的軟體組合

圖 6 給出完整的 Lotus Expeditor Client for Devices 軟體組合。所有紅色、綠色和藍色的元件都是 Lotus Expeditor 為裝置客戶機提供的 Eclipse eRCP 擴充套件。同樣,所有元件都由 IBM 在圖中所示的客戶機作業系統上進行測試和支援。


圖 6. Lotus Expeditor Client for Devices 的軟體組合
Lotus Expeditor Client for Devices 的軟體組合

Lotus Expeditor Toolkit 為 Eclipse IDE 提供了對應的擴充套件,從而支援開發使用這些執行時擴充套件的應用程式。

結束語

本文介紹了 Lotus Expeditor。Lotus Expeditor 是 IBM 的通用託管客戶機,它讓我們能夠開發強大的託管客戶機應用程式。Lotus Expeditor 支援標準的程式設計模型,所以軟體開發人員可以重用他們的技能、工具和軟體元件來開發和部署客戶機應用程式。這些應用程式可以在多種客戶機平臺上執行,支援最符合使用者需求的使用者體驗,可以安全地連線 IT 資料中心中的應用程式、服務和資料。因此,軟體開發人員可以開發支援移動使用者的客戶機應用程式,向使用者提供熟悉的 UI 以避免重新培訓使用者,並提高應用程式和網路的總體效能。

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

相關文章