IBM Workplace 開發工具簡介

發表于:2008-08-18來源:作者:點擊數: 標簽:ibmIBM工具開發Workplace
通過介紹 Workplace 開發工具開始學習 Workplace 應用程序開發,這些工具包括 Workplace Template Editor、Workplace Designer、Workplace Forms、Workplace SDK 和 Workplace Managed Client Developer Toolkit。 目前,大多數讀者聽說過 IBM Workplace。但

通過介紹 Workplace 開發工具開始學習 Workplace 應用程序開發,這些工具包括 Workplace Template Editor、Workplace Designer、Workplace Forms、Workplace SDK 和 Workplace Managed Client Developer Toolkit。
目前,大多數讀者聽說過 IBM Workplace。但是,您可能不知道 IBM Workplace 不是一個單一的產品,而是一個產品和技術系列,它們可以改變人們的工作方式。Workplace 產品系列 由許多 IBM 產品組成,包括 IBM Workplace Collaboration Services、Lotus Notes 和 Domino、WebSphere Portal 以及 WebSphere Everyplace。IBM Workplace 的目標是在個體用戶的環境中提供對人、資源和工具的統一且一致的訪問。為了實現這個目標,IBM Workplace(包括它的開發工具)被設計為供具有不同需求和不同技能的用戶使用。

如此廣泛的工具集帶來了一些挑戰。有時候,很難確定應該為實現特定目標使用哪種工具。在本文中,我們將介紹各種 IBM Workplace 開發工具,讓您能夠更容易地決定使用哪種工具。

要獲得關于 IBM Workplace 產品系列的更多信息,請訪問 developerWorks Workplace 上的 IBM Workplace 新手入門 頁面。

Workplace 開發人員的類型

在企業中,為 IBM Workplace 產品創建應用程序的開發人員大致分為三類(即三種角色):

業務線用戶和管理員
公司開發人員
Java 2 Enterprise Edition(J2EE)開發人員
每個用戶類型對工具有不同的需求,而且 IBM Workplace 為每種角色都提供了一組工具。這些工具的功能以及它們隱藏底層應用程序的復雜性的能力反映了相應用戶的需要。為了解釋在實踐中應該如何利用這些工具,需要討論在哪里以及為什么使用每種開發工具。

注: 本文檔并不是為這些工具提供功能性參考資料,而是說明在特定情況下使用哪種工具最合適。

業務線用戶

歸入這一類的用戶需要快速且簡便地創建應用程序;也就是說,他們需要容易使用而且不需要進行編程的應用程序開發工具。

這里使用的工具是從 Web 瀏覽器運行的,而不是作為單獨的應用程序運行。這種工具的目標是向業務用戶提供應用程序開發能力,讓他們能夠將可重用組件組裝成應用程序。例如,圖 1 說明了聚合式應用程序的概念;在這種應用程序中,許多 portlet 組裝在一個門戶頁面上,它們將這個應用程序的最終用戶通常需要的功能組合在一起。在這種應用程序中,團隊列表、討論、郵件等等都出現在同一個頁面上。


圖 1. 聚合式應用程序的示例


以這種方式構建應用程序與采用聚合等一般方式的差異是,在 IBM Workplace 中這是由業務用戶完成的,而不是由門戶管理員來完成。應用程序的日常管理(比如通過成員關系來管理訪問控制)也是由應用程序的所有者完成的。這使整個組織更具生產效率并減輕了管理整個系統的負擔,因為管理員只需為安全性、系統性能和維護操心,而業務用戶負責自己份內的工作。

要使用什么東西來組裝應用程序呢?這就是 Workplace Template Editor,這是一個自我服務的基于瀏覽器的工具。Workplace Template Editor 通常用來創建應用程序模板。應用程序模板僅僅是組合在一個頁面上的一組 Workplace 組件。在創建這個頁面之后,用戶只需將各個組件拖放進去來創建想要的效果,最終產生一個可供所有用戶使用的復合應用程序。

IBM Workplace Collaboration Services 附帶一組預先配置好的應用程序模板,它們各自針對特定的業務過程,包括討論、文檔庫、聊天室和團隊項目??梢孕薷倪@些模板來滿足用戶的需求,也可以創建新的模板。應用程序模板是采用 XML 格式的應用程序表示,用于提供應用程序的實例。應用程序的每個實例可以按照組或單獨的級別分配角色,從而定義用戶的權限。這些成員關系和應用程序角色也稱為社區角色;它們映射到組件的特定權限。這些模板都是通過模板類別進行管理的(見圖 2)。


圖 2. 模板類別


除了 portlet 之外,應用程序還可以包含列表和表單,這使用戶能夠將額外的功能添加到應用程序中,定制應用程序的行為來滿足公司的需要(見圖 3)。


圖 3. 表單和表單字段


訪問角色可以添加到各個應用程序部件上,從而為應用程序的每個組件分別設置權限。

這種工具的另一個強大特性是能夠將 portlet 連接在一起。這種設施稱為 portlet 連接(portlet wiring),允許標識出應該發送到其他組件的信息片段。這種特性通常的用途是將客戶編號從主 portlet 發送到細節 portlet,從而讓細節 portlet 顯示相關信息。

當對頁面滿意之后,將完成的模板部署到服務器上,供用戶社區使用。

總之,Workplace Template Editor 具有以下優點:

與協作應用程序的開發相關聯的成本降低了,因為應用程序可以由業務線用戶通過瀏覽器來構建。
通過鼓勵重用現有的應用程序,比如 SAP、Siebel、Lotus Notes/Domino 等等,進一步降低了成本。
通過重用和修改模板,減少了開發時間。
通過將已知過程和模式封裝在模板中,確保采用最佳實踐。
由于業務用戶對應用程序進行自我服務式的管理,IT 成本降低了。
這種工具容易掌握,因為它們與 WebSphere Portal 中的工具相似。
盡管 Workplace Template Editor 不允許對應用程序的各個組成部分進行深入的定制,但是它可以從可重用組件快速地創建出應用程序,供用戶使用。

公司開發人員

下一類用戶是公司開發人員。這類用戶包括具有各種技能的用戶,包括熟悉 Microsoft Visual Basic 和其他腳本語言的開發人員以及 Lotus Domino 應用程序開發人員。這些人通常在公司的 IT 部門工作,為公司 IT 用戶的日常需求提供支持。

在為客戶需求提供解決方案時,需要的是一種強大的容易使用的工具。這種工具的重要性質是,它提供一個可視化環境,讓開發人員能夠快速、高效地完成任務。IBM Workplace Designer 提供了這些特性,支持創建 Workplace 復合應用程序,這些應用程序由更小的可重用組件或功能片段組成。這些功能片段往往是組裝成 Workplace 門戶應用程序的 portlet,但是 Workplace Designer 也可以創建能夠部署到 IBM Workplace Managed Client 中的應用程序。

對于使用過 Lotus Domino Designer 的人來說,應該熟悉 Workplace Designer 的功能。它基于 Eclipse,具有基于 Eclipse 的產品中的許多常見特性,包括一個頁面設計器以及周圍的面板和導航器(見圖 4)。這是一個功能全面的組件開發環境,支持將控件拖放到頁面上,還有事件編輯器,可以使用它創建 JavaScript 事件處理函數并指定在客戶機上還是在服務器上執行。它還有一個數據導航器,可以在其中將各個 UI 元素與數據庫中的數據條目或來自其他數據源的數據關聯起來(綁定)。換句話說,腳本級的開發人員可以將 Workplace Designer 作為直觀的集成開發環境(IDE)并使用 JavaScript。不需要 J2EE 知識和技能。


圖 4. Workplace Designer


Workplace Designer 在 Workplace Managed Client 中運行,因此基于 Workplace Client Technology 和 Eclipse Rich Client Platform(RCP)。它的表單設計器是一個特性全面的 WYSIWYG(所見即所得)表單設計器,在其中可以拖放各種視圖控件來創建想要的 UI。這些表單是組件的基本構造塊,包括協作。構建的每個組件可以有一個或多個相關聯的表單。

為了創建應用程序的界面,可以將 UI 控件拖放到表單上。這些控件包括文本框、組合框和單選按鈕以及表格、圖像和視圖??梢跃帉懪c這些控件相關聯的事件,從而控制應用程序流和 UI 的行為。

在組件中創建的所有文檔由 XML 模式驅動,存儲在部署組件的 IBM Workplace Collaboration Services 或 IBM Workplace Services Express 服務器上的關系數據庫中??梢允褂媚J骄庉嬈鲉为殑摻J?,也可以在創建表單時創建模式,如果需要,以后可以使用模式編輯器修改它們。這個 XML Schema Editor 允許以直觀的可理解的方式設計、創建和修改 XML 數據定義。

特性全面的 JavaScript Editor 允許用 JavaScript 編輯程序邏輯,它具有顏色編碼和代碼補全特性,可以幫助開發人員提高開發效率。這個編輯器也用于編寫 UI 控件上的事件??梢愿鶕枰帉懺诳蛻魴C或服務器上運行的 JavaScript。除了使用 JavaScript Editor 編寫邏輯之外,還可以指定簡單的動作,也就是在發生指定事件時執行的預定義的邏輯。

將組件部署到 Workplace Collaboration Services 或 Workplace Services Express 服務器上是一個復雜的多步過程,需要深入了解 J2EE、WebSphere Portal 和關系數據庫管理。Workplace Designer 的簡化部署機制使用戶能夠快速地看到對 UI 和數據設計進行修改的結果。

Workplace Designer 簡化了部署過程。只需要在 Workplace Designer 首選項中的部署配置文件中提供適當信息,然后就可以使用 Workplace Designer 菜單部署任何組件。支持迭代式部署,也就是說,可以修改一個組件,然后在已經部署這個組件(甚至已經使用它)的服務器上重新部署它。這樣,在使用這個組件的地方,這些修改就會起作用。Workplace Designer 支持創建多個部署配置文件,這樣就可以使用不同的部署配置文件將同一組件部署到不同的服務器上。

Workplace Designer 中的自動化部署是標準 portlet 部署機制的一個選項,所以如果愿意的話,管理員仍然可以使用標準機制部署 Workplace Designer 組件。在將組件部署到生產服務器時這很重要,因為您在生產服務器上可能沒有使用 Workplace Designer 執行部署所需的足夠權限??梢允褂貌藛螌⒔M件從 Workplace Designer 導出為 Web Archive(WAR)文件,還可以導出包含組件數據存儲信息的 Data Definition(DDL)文件。然后,可以將導出的 WAR 和 DDL 文件交給管理員進行手工部署。

將組件部署到服務器上之后,可以使用前面介紹的 Workplace Template Editor 將它添加到應用程序模板中。

Portlet Factory(以前稱為 Bowstreet Portlet Factory)是 IBM Rational Application Developer 的一個插件,它簡化和加快了定制 portlet(包括 SAP、Lotus Domino、PeopleSoft 和 Siebel portlet)的開發、部署、維護和重用。這種功能的關鍵是能夠創建多頁面的復雜 portlet,而不必編寫代碼。

復合應用程序框架包含專門的組件、健壯的管理工具、預打包的代碼以及解決方案特有的特性,可以快速開發門戶項目。對于需要通用快速應用程序開發工具以及應用程序特有的功能的開發人員,復合應用程序框架是理想的工具(見圖 5)。


圖 5. WebSphere Portal Factory


如果希望為 IBM Workplace 產品系列構建新組件(使用表單、視圖和 JavaScript API),那么 Workplace Designer 很合適;而 Portlet Factory 更適合建立解決方案,從而構建 portlet 來利用現有的數據源(比如 SAP、PeopleSoft、JD Edwards、Siebel、Lotus Domino、Web 服務,等等)。

IBM Workplace Forms 用于生成電子表單。這種技術為隨需應變的業務過程提供一個安全、動態且智能化的前端。它由許多部分組成,具體地說是服務器、設計器和客戶查看器,可以創建、部署和調整基于表單的過程。Workplace Forms 是基于開放標準的,這使組織能夠利用現有的資源并與其他 IBM 軟件進行集成。

使用 Workplace Forms Designer,可以創建一個具有許多功能的表單模板,包括輸入和顯示字段、計算的數據、按鈕等(見圖 6)。還可以掃描表單并指定輸入區域。在顯示這個表單時,Workplace Forms 將它顯示為傳統紙質表單的屏幕表示。如果掃描了表單,顯示的是紙質表單的掃描圖像。


圖 6. IBM Workplace Forms


這種技術使組織能夠減少成本、提高效率、改進客戶服務、減少紙張的使用量、減少數據輸入錯誤以及調整基于表單的過程。IBM Workplace Forms 還可以幫助組織管理風險、保護財產以及適應政策和法規的要求,而且可以使用數字簽名技術來保障文檔完整性和安全性。

總之,這些工具提供了容易使用的直觀的可視開發環境,使開發人員能夠設計、構建、測試和部署開放的安全的組件。它們還隱藏了 J2EE 的復雜性,以前使用過 Microsoft 的 Visual Basic 或 Lotus Domino Designer 的開發人員應該很容易掌握它們。

專業的 J2EE 開發人員

最后一類開發人員是專業的軟件開發人員,他們需要功能全面的高級工具,可以控制從最初到部署的整個開發周期??梢允褂?IBM Rational Software Architect 和 IBM Rational Software Modeler 這樣的工具來描述系統行為和交互(例如使用 UML 圖),這些是 IBM Rational 產品組合中的通用應用程序開發工具。

為 IBM Workplace 開發應用程序需要兩組功能:一組功能用于產生基于 Web 的組件或 portlet,另一組功能用于創建 Workplace Managed Client 組件。

基于 Web 的組件

IBM Rational Application Developer for IBM WebSphere Software 中的門戶和 portlet 開發工具用于開發基于 Web 的 Workplace 組件。Rational Application Developer 包含一個門戶和頁面設計器以及其他工具。

要創建門戶應用程序,可以使用 Portal Designer,它允許導入現有的門戶項目或者創建新的門戶項目??梢酝ㄟ^添加頁面或者通過將行和列拖放到這些頁面上來定制這個門戶。用戶可以將 portlet 和標簽拖放到這個布局中。還可以使用這個工具創建和修改主題和外觀(見圖 7)。


圖 7. 創建門戶項目


采用相似的方式創建 portlet,首先是創建 portlet 項目。portlet 可以基于 Struts 或 JavaServer Faces,您可以決定在創建 portlet 時默認啟用哪種模式(見圖 8)。


圖 8. 創建 portlet 項目


通過 Page Designer 編輯 portlet 中的各個頁面。這是一個高級的 Web 設計工具,支持將 UI 控件從面板拖放到頁面上,對綁定到應用程序數據的拖放支持與 Workplace Designer 中一樣。但是,它也是一個強大的開發環境,在這個環境中可以全面控制 J2EE 開發的所有方面(見圖 9)。


圖 9. Web Page Designer


另外,還有一個用于 Workplace 組件的 API 工具包,它允許擴展系統或者直接利用 Workplace Collaboration Services 或 Workplace Services Express 服務器的服務。

IBM Rational Application Developer for WebSphere Software 還包含對完成的應用程序進行測試的工具??梢詥娱T戶服務器的實例并在上面運行應用程序,或者連接到正在運行的服務器??梢詫贸绦驅С龅?WAR 文件中并在服務器上安裝它,或者直接在服務器上部署它(如果您有進行這種操作的權限)。

還可以利用 IBM Workplace Software Development Kit(SDK) 用 Java 進行服務器端開發。這向有能力創建基于 Java 的 J2EE 應用程序的開發人員提供了服務器功能,使他們能夠擴展和增強 Workplace Collaboration Services 或 Workplace Services Express 服務器的功能。

Workplace Managed Client 組件

Workplace Managed Client 有許多功能,包括在線和離線的數據訪問、消息傳遞,等等。它也是一個基于 Eclipse 的應用程序,這意味著為它開發應用程序需要使用 Java。但是,可視工具消除了 Java 組件開發中的許多重復步驟??梢允褂?Workplace Managed Client Developer Toolkit(它可以安裝在 Eclipse 和 Rational Application Developer 上)來創建應用程序,按照與創建 portlet 布局相似的方式定義應用程序中視圖的布局(見圖 10)。


圖 10. 組裝應用程序


然后,可以調整每個視圖的設置,包括生成一個包含這些新視圖的透視圖(見圖 11)。

還可以使用 Workplace SDK 中的 Workplace Managed Client Developer Toolkit 來開發更高級的應用程序并充分地利用客戶機的功能,比如離線工作、開發客戶界面和對數據進行同步。


圖 11. 定義的視圖內容


Workplace Managed Client Developer Toolkit 提供了許多示例應用程序來演示它的功能,而且在線幫助提供了關于創建和操作這些示例的細節。

還可以使用 Workplace Managed Client Developer Toolkit 直接在客戶機上運行和調試應用程序。從集成開發環境(IDE)中啟動客戶機應用程序并以測試模式運行,這樣它們就不會干擾客戶機上的其他應用程序。

Export Wizard 簡化了將應用程序部署到 Workplace Collaboration Services 服務器上的復雜過程。

Java Visual Editor

與 Workplace Managed Client Developer Toolkit 相互補充的一個工具是 Java Visual Editor,它提供了將 UI 組件從面板拖放到 Java UI 中的能力(見圖 12)。這個編輯器支持其他 UI 小部件集,比如 Swing(Java Foundation Classes),也支持 Workplace Managed Client 基于的 Standard Widget Toolkit。

對 UI 的數據綁定是非常簡單明了的,因此可以將數據源(比如 Service Data Objects(SDO)、Enterprise JavaBeans(EJB)等等)拖放到頁面上并在 UI 和數據源之間建立連接。

組件和數據源之間發生的事件可以用 Java 進行編程。


圖 12. Java Visual Editor

 


 它適合您嗎?

顯然,無論您在組織中處于什么位置,如果需要開發 Workplace 應用程序,那么一定有適合的工具。工具集的廣泛性和靈活性意味著,日常的應用程序組裝和部署可以由業務用戶來管理;更復雜的解決方案可以由公司開發人員提供;最復雜的應用程序可以由 J2EE 開發人員來開發,對于這些任務都有適合任務性質以及用戶技能和角色的工具。

參考資料

學習

您可以參閱本文在 developerWorks 全球站點上的 英文原文 。


developerWorks Workplace 文章,“IBM Workplace Designer 簡介”


developerWorks Workplace 文章,“IBM Workplace 編程模型概述”


developerWorks Workplace 文章,“IBM Workplace Managed Client Developer Toolkit 簡介”


developerWorks Workplace 文章,“用 IBM Workplace Collaboration Services API 工具包開發應用程序”

 

獲得產品和技術

從 developerWorks 下載 IBM Workplace Designer 的試用版。


從 developerWorks 下載 IBM Workplace Forms Viewer and Designer 的試用版。


下載 IBM Rational Application Developer for WebSphere Software V6.0 的試用版。


下載 IBM Workplace Software Development Kit (SDK)。


從 alphaWorks 下載 IBM Workplace Managed Client Developer Toolkit。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97