IBM Lotus Forms V3.0 中的新特性

genusBIT發表於2008-08-14

本文介紹 IBM Lotus Forms(以前稱為 IBM Workplace Forms)中令人興奮的變化。Lotus Forms 產品套件提供一個伺服器、一個表單設計器和一個使用者介面產品,讓我們能夠從概念到實現建立全面定製的表單。

IBM Lotus Forms V3.0 現在已經發布了。本文討論這個產品套件的總體變化,以及其中每個產品的新特性:

  • IBM Lotus Forms Designer
  • IBM Lotus Forms Viewer
  • IBM Lotus Forms Server – Forms Services Platform.
  • IBM Lotus Forms Server – Webform. Server
  • IBM Lotus Forms Server – API

Lotus Forms 中的新特性

圖 1 顯示幾個新的 Lotus Forms 圖示。


圖 1. Lotus Forms 圖示
Lotus Forms 圖示

Preferences 視窗之類的彈出視窗在外觀和感覺上現在與 Microsoft Windows 更一致了。選項顯示在左邊的皮膚中,細節顯示在右邊的皮膚中。圖 2 顯示了 Lotus Forms Viewer 中的一個示例 Preferences 視窗。


圖 2. 新的 Preferences 視窗
新的 Preferences 視窗 

Launchpad 和 First Steps 指南

與以前的版本相比,Lotus Forms V3.0 對使用者更加友好了。用於安裝的 Launchpad 和安裝後的 First Steps 指南提供了先決條件、系統需求、版本中新特性的總結以及額外的資訊源,比如 IBM Lotus Forms Information Center。Lotus Forms Viewer First Steps 還提供了表單示例,可以通過它們測試安裝是否正確。Lotus Forms Server Launchpad 包含所有伺服器產品的相關資訊:API、Webform. Server、Forms Services Platform. 和 Deployment Server。您選擇執行一個安裝檔案,在安裝完成之後 Launchpad 會自動顯示適當的 First Steps 指南。當前,只在產品的 IBM Lotus Forms Express 版本中提供 Launchpad 和 First Steps 指南。

圖 3 顯示 Launchpad,圖 4 顯示 First Steps 指南。


圖 3. Lotus Forms Launchpad
Lotus Forms Launchpad

圖 4. Lotus Forms First Steps 指南
Lotus Forms First Steps 指南 

雙向語言支援

Lotus Forms 產品支援從右向左閱讀的雙向語言,比如阿拉伯語和希伯來語。當表單地區設定為 Arabic 或 Hebrew 時,設計區域會映象反轉。這樣就允許在使用英文版 Lotus Forms Designer 的同時,設定從右向左閱讀的表單條目。可以使用 Lotus Forms Viewer 或 Lotus Forms Server - Webform. Server 檢視錶單,它們會按照從右向左配置正確地顯示。

Lotus Forms Designer 中的新特性

Lotus Forms Designer V3.0 有幾方面的改進:

  • 效能改進
  • 新的 XFDL Compute Editor
  • 演示視訊
  • 模式支援
  • 更好的使用者體驗
  • Forms Conversion Tool
  • 可訪問性

效能

許多內部效能改進提高了 Lotus Forms Designer 的響應性,尤其是對於大型表單。在以前,由於裝載時間很長,操作大型表單比較困難。在 Source 和 Design 模式之間切換時,等待的時間已經顯著縮短了。現在可以選擇只在 Source 檢視中顯示 XFDL 的一個頁面。另外,可以設定在實現單頁面過濾器之前表單必須包含的最小頁面數。圖 5 是 Lotus Forms Designer 中的一個示例 Preferences 視窗,其中顯示了 Source Panel 的選項。


圖 5. Lotus Forms Designer 中的 Preferences 視窗
Lotus Forms Designer 中的 Preferences 視窗

為了減少裝載表單花費的時間,Lotus Forms Designer 提供了一個新特性,即 On Demand Page Loading。這個特性允許指定在開啟表單時裝載的頁面數。例如,裝載一個有 30 個頁面的表單要花費幾分鐘。通過使用 On Demand Page Loading,可以指定最初只裝載表單的前三個頁面。這使使用者可以快速地獲得前三個頁面,而不必等待整個 30 頁面的表單裝載完成。

XFDL Compute Editor

以前的 XFDL Compute Editor 版本缺少使用者需要的一些特性,比如:

  • 允許編輯現有的計算
  • 支援 XFDL 和計算的所有方面
  • 支援不同的複雜性級別

新的 Compute Editor 允許通過一個容易使用的介面建立簡單和複雜的計算。可以將計算新增到所選條目的任何選項或子選項中。Quick Start 為常用的計算提供了模板和說明。可以通過 Preferences 視窗新增自己的計算模板。圖 6 顯示 Compute Editor,其中的 Quick Start 選單顯示可用的公式模板。


圖 6. Compute Editor 中的 Quick Start 選單
Compute Editor 中的 Quick Start 選單

在建立計算時,可以從表單直接選擇條目,也可以從圖 7 所示的 Available Form. Items 列表中選擇條目。選擇的條目會出現在 Selected Form. Items 皮膚中。然後,可以指定要修改這個表單條目的哪個選項。對 Compute Editor 的改進讓我們能夠更加靈活地建立簡單和複雜的計算。


圖 7. Select Form. Items 視窗
Select Form. Items 視窗

演示視訊

為 Lotus Forms Designer 建立了 4 個互動式的演示視訊;其中 3 個演示 Compute Editor 中的各種計算,另一個演示如何在欄位上設定約束。這些視訊提供的示例包括建立 Summation 計算,建立 If/Then/Else 計算,通過設定一個函式讓按鈕在使用者單擊時改變顏色,以及將一個欄位設定為只接收有效的五位郵政編碼。演示視訊直接插入文件,並提供了相應的列印說明,使用者可以同時觀看視訊和說明。

模式支援

改進了從 Instance 檢視到 Design 區域的拖放功能。如果例項欄位是從一個附屬的 XSD 模式生成的,或者與其相關聯,那麼 Lotus Forms Designer 會通過檢查模式決定並建立最適當的表示條目。例如,如果需要日期,就會顯示日期選擇器而不是文字框。

現在,在將 XML 元素拖到表單皮膚或框中時,會建立子條目,而不是將資料繫結到皮膚。這個改進允許在皮膚或框中插入欄位。例如,如果有一個表單皮膚,您將 Name 欄位拖到其中,Lotus Forms Designer 就會建立一個標籤為 Name 的欄位,而不是將表單皮膚設定為 Name。

Lotus Forms Designer 現在支援相對 URI,這允許資料模型指向外部模式檔案。在這個版本之前,模式只能放在表單內部。可以在一箇中心位置儲存模式並在表單中引用它,這允許多個使用者訪問相同的模式。使用外部模式還有助於與外部工具或應用程式共享模式。

更好的使用者體驗

Lotus Forms Designer 的工具欄和選單已經改進了,這有助於更快更方便地建立表單。在以前,使用者必須設定工作空間的位置,決定許多選項,然後才會開啟空的表單。現在,當使用者希望建立新的表單時,一個嚮導會引導他們執行三個簡單的步驟。圖 8 顯示 New Lotus Form. Wizard,可以通過這個嚮導選擇空的表單或預定義的模板。如果需要,還可以新增自己的模板。


圖 8. New Lotus Forms Wizard
New Lotus Forms Wizard

表單不再被限制在一個預定義的工作空間中。可以將檔案儲存在本地機器或網路上的任何位置。

這個嚮導還允許為表單設定地區。設定地區會影響可用的物件庫。例如,將地區設定為 English (Canada),選單就會包含 Canadian postal code 和 Social Insurance Number (SIN) 選項。如果地區設定為 English (United States),那麼物件庫會包含 zip code 和 Social Security Number (SSN) 選項。因為 Lotus Forms 也支援阿拉伯語和希伯來語等雙向語言,所以通過設定這些地區,螢幕上的選項會成為從右向左閱讀。

Preferences 視窗中增加了許多幫助表單設計的新選項。Lotus Forms V3.0 中現在有 11 個選項皮膚,而原來的 IBM Workplace Forms Designer V2.7 中只有 5 個。圖 9 的左邊顯示新的選單選項,右邊顯示相關選項。


圖 9. Preferences(Filtered)視窗
Preferences(Filtered)視窗

Workplace Forms V2.7 只允許在 Lotus Forms Viewer 中預覽和測試表單。Lotus Forms Designer V3.0 新增了用於測試表單的 Webform. Server。如果使用 Lotus Forms Server – Webform. Server,就可以在 Preferences 視窗中插入 Webform. Server URL,從而使用 Lotus Forms Server – Webform. Server 測試表單。原來的 Preview 皮膚已經改名為 Viewer,並增加了新的 Webform. Server 皮膚,見圖 10。


圖 10. 檢視選項中新增的 Webform. Server 附籤
檢視選項中新增的 Webform. Server 附籤

Lotus Forms Conversion Tool

許多使用者有現有的紙製表單,需要將它們轉換為電子格式。為了幫助這些使用者,引入了 Forms Conversion Tool 的一個 beta 版本,可以從 Launchpad 下載它。Forms Conversion Tool 將 Portable Document Format(PDF)檔案轉換為 Extensible Forms Definition Language(XFDL)並變換 Lotus Forms。安裝它之後,在 Lotus Forms Designer 的 File 選單中會出現兩個新的選單項:Convert to Lotus Form. 和 Transform. Lotus Form。如圖 11 所示,現在可以將多個表單同時轉換為 Lotus Forms 格式。


圖 11. Forms Conversion Tool 的 Convert Forms 視窗
Forms Conversion Tool 的 Convert Forms 視窗

使用者選擇要轉換的表單並設定應用於表單的規則之後,PDF 檔案被轉換為 XFDL。還可以使用 Forms Conversion Tool 對現有的表單應用規則,比如應用標準的邊框或背景顏色。

可訪問性

Lotus Forms Designer 具有完全的可訪問性:

  • 允許使用螢幕閱讀器,比如 JAWS
  • 通過快捷鍵提供完全的鍵盤可訪問性
  • 允許使用高對比度螢幕模式

Lotus Forms Viewer 中的新特性

Lotus Forms Viewer 做了以下這些主要改進:

  • 一個新的 JavaScript. API
  • 為 Preferences 視窗提供了新的外觀和感覺
  • 從簽名過程中刪除了 Advanced 按鈕
  • 可訪問性

JavaScript. API

可以使用新的 JavaScript. API 與 HTML 中嵌入的表單進行互動。JavaScript. API 允許我們使用熟悉的 JavaScript. 工具建立 HTML 頁面,讓頁面與現有的表單進行互動。可以用指令碼控制如何在表單中插入資料以及如何從表單中提取資料。

Preferences 視窗

Preferences 視窗改變了外觀,這使導航更加簡便,而且與 Microsoft Windows 外觀和感覺更一致。主要部分現在顯示在左皮膚中,相關首選項顯示在右皮膚中。圖 12 顯示 Preferences 視窗的 Input Options 部分。


圖 12. Preferences 視窗的 Input Options
Preferences 視窗的 Input Options

從簽名過程中刪除了 Advanced 按鈕

現在從簽名過程中刪除了 Advanced 按鈕。使用者以前常常被 Advanced 按鈕弄糊塗,誤以為他們必須完成高階功能之後才能對錶單進行簽名。在以前,單擊 Advanced 按鈕會向使用者顯示簽名涵蓋的表單部分的 XFDL 標記,這並不要求使用者執行什麼操作。可以通過首選項配置檔案啟用 Advanced 按鈕;但是,預設設定是隱藏 Advanced 按鈕。圖 13 顯示隱藏了 Advanced 按鈕的簽名過程視窗。如果啟用 Advanced 按鈕,它會出現在 Delete 按鈕右邊。


圖 13. 隱藏了 Advanced 按鈕的簽名視窗
隱藏了 Advanced 按鈕的簽名視窗

可訪問性

Lotus Forms Viewer V3.0 具有完全的可訪問性:

  • 允許使用螢幕閱讀器,比如 JAWS
  • 通過快捷鍵提供完全的鍵盤可訪問性
  • 允許使用高對比度螢幕模式
  • 允許使用 Microsoft Internet Explorer 和 Mozilla Firefox 瀏覽器

Lotus Forms Server – Forms Services Platform. 中的新特性

Lotus Forms Server - Forms Services Platform. 具有以下新特性:

  • 支援 Java 訪問
  • 與 Webform. Server 整合
  • 簡化的打包功能
  • 新的管道和示例管道
  • 改進的除錯功能

支援 Java 訪問

在以前,Lotus Forms Server - Forms Services Platform. 只能作為一個預先打包的 servlet/WAR 檔案使用。這限制了可以使用它的環境。現在,可以通過 Java 庫和一個簡單的 Java API(名為 Java Access API)訪問 Lotus Forms Server - Forms Services Platform。Java Access API 允許我們從任何 Java 應用程式(而不僅僅是 servlet)直接訪問 Lotus Forms Server - Forms Services Platform。

與 Webform. Server 整合

可以使用 Lotus Forms Server - Forms Services Platform. 自動地通過 Lotus Forms Server – Webform. Server 將 XFDL 轉換為 HTML。這樣就不需要擴充套件 IBMWorkplaceForms ServerServlet 類來把應用程式連線到 Lotus Forms Server – Webform. Server。

簡化的打包功能

Lotus Forms Server - Forms Services Platform. 現在只使用 3 個 JAR 檔案和兩個配置檔案:

  • ibm.fsp.core、ibm.fsp.java 和 ibm.fsp.standard
  • equinox.properties 和 fsp.properties

有 3 個 JAR 檔案和另一個配置檔案,其中包含最基本的第三方庫:

  • commons-io、commons-logging 和 log4j
  • log4j.properties

與以前版本的 72 個 JAR 檔案相比,檔案數大大減少了。減少 JAR 檔案和目錄的數量使 Lotus Forms Server - Forms Services Platform. 更容易部署和管理。

新的管道和示例管道

Lotus Forms Server - Forms Services Platform. 的每個版本都會增加管道(pipe)。在這個版本中,有 3 個新的管道:

  • PrintXFDLPipe。這個管道與 Lotus Forms Server - Webform. Server 通訊,建立表單的列印版本。
  • RepoStorePipe。這個管道把資料以 byte[]、String、Document、Form. 或 InputStream 的形式儲存到儲存庫中。
  • ViewerDetectionPipe。這個管道探測安裝的 Lotus Forms Viewer 的版本號。它返回版本號,如果沒有安裝 Lotus Forms Viewer,就返回 none。

還增加了一組示例管道,它們在現有的管道序列中新增額外的管道,從而演示如何擴充套件表單功能。

改進的除錯功能

增加了一組新的除錯訊息,幫助開發人員排除管道和管道序列的故障。在以前,Lotus Forms Server - Forms Services Platform. 很難除錯,因為在管道執行時生成的報告不夠多。現在有 7 個除錯訊息,可以幫助您發現和解決管道序列中的問題。

Lotus Forms Server – Webform. Server 中的新特性

Lotus Forms Server - Webform. Server 具有以下新特性:

  • 快取
  • 表單模板
  • On Demand Page Loading
  • 大附件
  • 簽名支援
  • JavaScript. API
  • 列印成 PDF

快取

Lotus Forms Server – Webform. Server V3.0 中的快取減少了向 Translator Server 發出的請求數量。在以前,請求要從使用者的瀏覽器傳送到應用伺服器,再傳送到 Translator Server,然後返回。現在,在瀏覽器級和應用伺服器級都會快取表單資源,這樣多個使用者都可以快速訪問表單資源。在獲取表單資源時,使用者不必再等待請求被傳遞給 Translator Server。

表單模板

系統管理員可以為常用的表單建立並儲存表單模板。這些表單模板快取在應用伺服器上,從而大大加快了裝載速度。資料例項和影像等表單資源也儲存在快取中,這會減少裝載時間並提供更好的使用者體驗。

表單模板適合非常大的表單,但是您必須確定您的系統能夠為快取和儲存提供足夠的記憶體。應該全面測試模板/快取配置,從而在裝載時間和記憶體使用量之間找到最佳平衡點。如果執行的應用程式要求預先填充表單資料,那麼它們必須通過 XForms 資料例項使用表單模板特性。

On Demand Page Loading

On Demand Page Loading(ODPL)特性可以減少大型表單使用的時間,提高裝載和處理表單的速度。可以指定在最初開啟表單時裝載哪些頁面。正如前面討論 Lotus Forms Designer 時提到的,在裝載表單時,只裝載大表單中的兩三個頁面而不是整個表單,這會顯著減少裝載時間。當使用者單擊 Next Page 按鈕時,才會裝載更多的頁面。

大型表單的每個頁面上常常包含相似的計算或格式化資訊。為了幫助實現 ODPL,建立一個包含所有計算和格式化資訊的 Working Page。然後,可以通過 ODPL 裝載第一頁和 Working Page,這會大大加快裝載速度。

大附件

在 Workplace Forms Server – Webform. Server V2.7 中,附件被讀進記憶體中並進行編碼和壓縮,這會大大增加處理時間。Lotus Forms Server - Webform. Server V3.0 對錶單進行編碼和壓縮,但是不把附件儲存到記憶體中,因此顯著減少了處理時間。

簽名支援

簽名過程已經重新設計過了,這使它更容易使用。Lotus Forms V3.0 使用 Dojo 技術產生輕鬆的使用者體驗。Lotus Forms Server - Webform. Server V3.0 支援 Authenticated Clickwrap 簽名引擎,在使用 Microsoft Windows 和 Internet Explorer 時還支援完整的 PKI 簽名。

當使用者第一次單擊 CryptoAPI or Generic RSA signature 按鈕時,會安裝一個 ActiveX 控制元件,它提供對 Internet Explorer/CryptoAPI 儲存的訪問。這個 ActiveX 控制元件提供證照選擇對話方塊。圖 14 和圖 15 顯示 ActiveX 安裝請求螢幕和證照選擇視窗。


圖 14. ActiveX 安裝請求螢幕
ActiveX 安裝請求螢幕

圖 15. 證照選擇視窗
證照選擇視窗

在 Lotus Forms Server - Webform. Server 和 Lotus Forms Viewer 中,表單簽名過程對話方塊包含相同的資訊。圖 16 顯示完成的簽名過程視窗。


圖 16. 完成的簽名過程視窗
完成的簽名過程視窗

JavaScript. API

Lotus Forms Server – Webform. Server 使用的 JavaScript. API 與 Lotus Forms Viewer 使用的相同,這使修改表單的方式保持一致。

列印成 PDF

以前的版本列印 PNG 影像,這種格式難以列印。當在瀏覽器中檢視 PNG 檔案並嘗試列印時,表單往往不能很好地適應紙張頁面。Lotus Forms Server – Webform. Server 允許將表單列印成 PDF/PDA 格式。這會生成包含多個頁面的單一文件。PDF 格式可以確保表單適合列印頁面。

Lotus Forms Server – API 中的新特性

API 具有以下新特性:

  • Java API 垃圾收集
  • 修改了 UFLCheckValidFormat
  • XForms 1.1 資料型別

Java API 垃圾收集

為了提高效能,更新了 Java API 方法 setHandGCFlag。現在的預設值是 false,這改變了垃圾收集的方法。現在由 Java 虛擬機器(而不是系統)管理垃圾收集。這意味著,在 JVM 垃圾收集期間,不會回收已刪除的簽名、證照或其他物件使用的任何記憶體。要想回收已刪除物件的記憶體,應該在使用完這些物件時呼叫新的 release 方法。可以從 Lotus Forms V3.0 Information Center 中的 Lotus Forms Server API – Java API User"s Manual 獲得關於這個過程的更多資訊。

修改了 UFLCheckValidFormats

對 UFLCheckValidFormats 的操作方式做了幾個修改和改進:

  • 這個函式現在操作 XForms。
  • 可以在頁面和條目節點以及表單節點上呼叫這個函式。
  • 對這個函式的有效性規則做了幾項修改。例如,當關閉格式約束時,不顯示或未啟用的條目被排除在外。

XForms 1.1 資料型別

現在,允許在 API 中對 XForms 1.1 資料型別使用空內容。這些資料型別包括:

  • xforms:dateTime
  • xforms:float
  • xforms:string

結束語

Lotus Forms 產品套件為開發人員和使用者提供了豐富的功能,包括用 Lotus Forms Designer 構建定製的表單以及用 Lotus Forms Viewer 或 Lotus Forms Server – Webform. Server 顯示錶單。Lotus Forms 改進了效能,使設計更加直觀,而且更容易使用了。

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

相關文章