虛擬應用技術及私有雲計算為企業IT管理人員提供了「集中管控,遠端應用」的新方法,它所實施的網路架構幾乎支援當前所有的應用程式,輕鬆實現遠端接入的應用模式。
對於許多應用來說,列印功能是不可或缺的。 相對於雲資料、雲計算的虛擬世界,列印卻是實實在在物理輸出,一直要拿到手裡才算完成。 虛擬應用能否實在的列印,關乎這個虛擬應用是否完整。 為了得到服務端虛擬應用的列印完全像本地應用一樣的感覺,需要保證並兼顧通用性和效率。
目前,遠端接入及虛擬應用產品大多採用了以下列印模式:
軟體名稱:VA虛擬應用管理平臺 軟體版本:5.1.4.7179
適用平臺:伺服器_Win2003 Server、Win2003 Server 64Bit、Win2008 Server (SP1/SP2)、Win2008 64Bit Serve、Win2008 Serve R2 64 Bit,用戶端_全系列 Windows系統
產品網站:HTTP://www.eheva.com 試用下載:HTTP://eheva.com/Va/Download/VAsetup.rar
益和VA採用虛擬列印模式,列印任務由服務端的「通用列印驅動」和用戶端「智慧列印」共同完成。
在服務端,VA自動安裝一個通用虛擬列印驅動VA Universal Printer,設置一個虛擬印表機VAprinter。 VA通用虛擬列印驅動完成:A、列印直接輸出為PDF(所有列印使用同一個虛擬印表機); B、自動識別列印源會話,保證列印間的會話隔離; C、自動網路流量平衡傳送至終端(防止網路被列印任務阻塞,保證更高優先順序的操作和顯示指令暢通);D、會話佇列緩衝,先打先得(保證列印順序); E、服務端可記錄日誌(甚至可追溯原始列印內容)。
為適應不同的資源和應用,在服務端還可以通過VA主控台進行如下設置:
列印轉換進程式控制制
根據系統資源的規模以及應用軟體的性質,在VA主控台中設置列印後臺轉換優先順序功能,有利於保障伺服器系統穩定性。 如果選擇較高的轉換模式,在伺服器資源繁忙時候,優先執行列印進程,有利於提高列印效率。
預定義紙型
VA通用虛擬列印驅動支援廣泛的印表機紙型,包括常規的各種紙型,如A4、B5等,也支援各種非常規的自訂紙型,VA主控台一次定義好自訂紙型後,則無需在用戶端再做二次定義,會自動傳遞該紙型參數到用戶端, 並在用戶端電腦自動創建該自訂紙型。
服務端列印效率測試
經過實際測試200頁的虛擬列印壓力測試,服務端約25秒完成列印。 詳細觀察列印過程,發現將200頁測試頁從伺服器端傳遞到用戶端壓縮為644K檔,由於很高的壓縮率,傳送速率快了,在用戶端物理印表機列印效率自然也就高了。 對於常規的公司資訊化應用,這種列印效率將會有不錯的體驗。
1. 映射列印。 基本原理是將用戶端印表機映射到伺服器,列印時選擇所映射的印表機輸出,網路將印表機器碼傳給用戶端,用戶端直接送印表機。
這種模式存在諸多缺點:首先是需要在伺服器上安裝與終端印表機匹配的印表機驅動程式,用戶端有多少種印表機,服務端可能就要安裝多少種列印驅動。 另外,由於伺服器的列印保留在硬體層面,作業系統不做會話的隔離,終端使用者能夠看到、並選擇「別人的」印表機,會發生選錯印表機的「竄打」事件。 更加致命的是,根據不同的列印驅動,輸出的是Postscript或ESC、PCL等印表機器碼,網路傳送資料量非常大,不僅影響列印速度,而且由於伺服器作業系統沒有列印集區緩衝,當列印量較大時,會出現將服務「憋死」現象。
2. 虛擬列印。 原理是在服務端將列印輸出轉換為標準格式,傳送到用戶端後再解碼列印。 目前通用的格式有Adobe的PDF、MS的XPS,前者轉換速率和壓縮率更好一些。
無論對於伺服器負載或是網路傳輸來說,虛擬列印模式無疑比映射列印模式有著先天的優勢,但是如何保證系統運行的穩定性,並且給使用者以更好的操作體驗,產品化軟體的工作仍有很大的空間。
以「益和VA虛擬應用管理平臺」這一款遠端接入管理軟體為例,分析虛擬列印的實現方式,以及成熟的軟體產品設計細節。
VA用戶端程式「AR應用執行器」的本地特性配置中,列印模式有上述映射列印與虛擬列印兩種模式選擇,「使用虛擬列印」為其缺省設置:
我們知道,PDF文檔的列印本不是什麼難事,但是不同的文檔、報表乃至票據列印,即要求操作簡便,又必須滿足各種應用需要的變化,如何處理好這個矛盾,對軟體設計者是一個考驗。 在AR的列印功能中我們看到一種新穎的設計,通過一個「智慧列印對話方塊」,使用者只需進行簡單的設置,便能夠實現各種不同的列印需求。 如無特殊需求,所有的選項採用精心設置的缺省值即可滿足。
在「智慧列印對話方塊」中,可以進行即時預覽,進行列印範圍、縮放旋轉、多頁排版等動態調整操作。
紙型的「服務端優先/用戶端優先」選項,意味著當檢測到列印的文檔紙型與印表機設置的紙型不同時,選擇以文檔紙型還是印表機設置的紙型列印輸出,同時若是印表機不支援文檔紙型,即便選擇服務端優先,仍以印表機設置的紙型列印。 這種智慧化設計充分保證了缺省狀態下列印的實際效果。
智慧化體現在設計中,除了紙型的匹配外,還包括自動列印的倒計時設置選項:
文檔紙張與印表機紙張無變化時才自動開始:如果應用程式列印所要求的的紙型與用戶端印表機的紙型都沒有變化時,從設定的時間(例如10秒,也可以設為0秒)開始倒計時,如沒有重新調整列印參數,將自動關閉設置視窗開始列印;否則, 不進行倒計時,必須點擊「列印」按鈕後進行列印。
不管文檔紙張或印表機紙張是否有無變化,總是自動開始:總是倒計時自動列印。
不自動開始,手動啟動:每次都必須點擊「列印」按鈕後再進行列印。
通過這三種自動列印方式的選擇,即可以最大限度減少操作工作量,也可兼顧特殊情況下人為參與的需要,並且設置靈活、方便。
通過以上分析和測試,我們看到益和VA這款產品採用了合理的技術路線,解決了列印驅動、會話隔離、網路傳輸等問題,並且在兼顧列印的效率和個人化需求的平衡方面給予了足夠的重視, 通過細緻的功能設計實現了不同應用和使用者對於遠端虛擬列印當地語系化模擬要求和操作體驗,是目前虛擬應用列印模式的完整解決方案。