桌面虛擬化將系統的執行環境和使用者操作環境邏輯分離,使用者所操作的整個作業系統(當然也包括應用程式,資料)都集中執行和儲存在資料中心。通過這種方式,使用者前端的客戶端(可以是之前提到的瘦客戶機,可以是
pc,甚至是手持裝置等)只負責螢幕的顯示,外設的輸入輸出等操作。
一般來說,使用者連線到虛擬桌面其實是執行在資料中心伺服器上的乙個虛擬機器
(也可以是物理工作站,伺服器等
),虛擬機器技術的發展實現了與傳統
pc一致的效能,應用程式相容性。我經常用這個例子來介紹虛擬機器:虛擬機器裡的作業系統與物理機系統沒有任何的區別,對於作業系統而言,它只是認為自己是執行在
vmware
品牌的硬體上。的確如此,
vmware
提供了虛擬化硬體技術,在系統裡檢視
pc品牌時,的確顯示的是
vmware。☺
對於絕大部分的應用程式,都可以完全相容的執行在虛擬桌面系統中,但是也有特例:
1. 要求有特別的硬體,(
usb,串列埠,並口這些都可以通過虛擬化來重定向到虛擬桌面上,但是
pci裝置將不能這樣來做,典型的是呼叫中心的硬體語音卡(硬體卡方式開始逐漸退出市場,取而代之的是純軟體的軟**程式,使用軟**就不會有這個問題),這種就需要進行定製開發來解決。
2. 要求有特別的序列號(要求只能安裝在特定品牌的電腦上,通過磁碟等序列號這種方式的。不過目前這種應用程式越來越少,我基本上沒有碰到過)
3. 要求使用指定的顯示卡,
vmware
虛擬的顯示卡為
(vmware svga card)
對於這些不支援,或者可能有風險的應用程式,也可以通過一些定製來解決。比如虛擬通道技術或
tcp/ip
傳輸方式。
之前提到過使用登錄檔重定向功能來傳輸登錄檔資訊其實使用的就是
vmware
預留的虛擬通道來解決的。
另外也可以使用
tcp/ip
方式來進行傳輸,如在瘦客戶機上安裝乙個
tcp/ip
**程式,自定義的將需要的資訊傳輸到虛擬桌面的
tcp伺服器端,來進行特定資料的傳輸。
應用程式開發商們也已經意識到虛擬化的必然趨勢,開始對應用程式的授權,開發模式進行改變。如防病毒軟體產品推出專門的虛擬化版本,備份廠商對備份節點不再按作業系統數量收費,而是改為按虛擬化主機的數量來授權,硬體加密狗也越來越少見到,取而代之的是新型的許可計算模式,如併發許可,命名使用者等。
基於虛擬桌面的全新軟體開發與授權模式
桌面虛擬化將系統的執行環境和使用者操作環境邏輯分離,使用者所操作的整個作業系統 當然也包括應用程式,資料 都集中執行和儲存在資料中心。通過這種方式,使用者前端的客戶端 可以是之前提到的瘦客戶機,可以是 pc,甚至是手持裝置等 只負責螢幕的顯示,外設的輸入輸出等操作。一般來說,使用者連線到虛擬桌面其實...
Mac 桌面軟體開發基礎問答
1 mac os x平台下的桌面軟體是由什麼程式語言處理 答 由objective c,swift程式語言處理 2 mac os x平台下的桌面軟體是由什麼框架構建 答 由cocoa庫 框架構成 3 mac os x平台下的系統特性是什麼 答 系統特性是很多的,我們需要幾本專業的書籍來學習 深入解析...
Mac 桌面軟體開發基礎問答
1 mac os x平台下的桌面軟體是由什麼程式語言處理 答 由objective c,swift程式語言處理 2 mac os x平台下的桌面軟體是由什麼框架構建 答 由cocoa庫 框架構成 3 mac os x平台下的系統特性是什麼 答 系統特性是很多的,我們需要幾本專業的書籍來學習 深入解析...