便攜軟體

便攜軟體,軟體名稱,是指可以放在可移動設備並能夠運行在任意其他Windows系統下的應用程式。

基本信息

1. 基本概念
便攜軟體(Portable Soft)是指可以放在可移動設備並能夠運行在任意其他Windows系統下的應用程式。
Portable—便於攜帶的,手提式的;輕便的。
便攜軟體可直接從可移動設備上啟動,同時載入個人自定義配置,就像運行在自己的電腦上一樣;在斷開設備後,不在電腦上留下任何個人數據。
按照Wikipedia上關於便攜軟體的定義,作為一款便攜軟體,必須滿足以下3個條件:
(1) 沒有任何形式的安裝;
(2) 個人設定必須緊跟著軟體;這就意味著不能使用註冊表保存設定;
(3) 在運行過的電腦上不留下任何痕跡。
2. 便攜軟體與綠色軟體的異同
便攜軟體在國外比較流行,而國內則主要是綠色軟體。
綠色軟體的核心理念是免安裝、易卸載、無污染,這是與便攜軟體相通的地方;
綠色軟體可分為狹義和廣義兩種: 狹義的綠色軟體也稱為純綠色軟體,是指軟體對系統幾乎沒有任何改變,除了軟體的安裝目錄,不往註冊表、系統資料夾等任何地方寫入任何信息,卸載軟體只需要直接刪除安裝目錄即可;廣義的綠色軟體是指不需要專門的安裝程式,對系統的改變比較少,手工就可以完成操作,比如拷貝幾個動態庫、導入註冊表或藉助批處理等腳本即可直接完成。
仿照綠色軟體的劃分,我認為便攜軟體也同樣可以分為狹義的便攜軟體和廣義的便攜軟體:
狹義的便攜軟體:必須滿足上面提到的三個條件,即免安裝、配置跟隨、不留任何痕跡!
廣義的便攜軟體:可以滿足兩個條件,即免安裝、不留任何痕跡(即必須實現純淨卸載)!
從上可知,狹義的綠色軟體能夠滿足便攜軟體的概念;廣義的綠色軟體不完全符合便攜軟體的要求,不過,儘管有時需要操作註冊表和檔案系統,但只要做好善後工作,在軟體不使用時能夠實現徹底、純淨的卸載,也是一種廣義的便攜軟體。而便攜軟體與綠色軟體也都可以包括精簡軟體的過程。
若劃分軟體的綠化便攜程度,結果大致如下:狹義的便攜軟體 ≥ 狹義的綠色軟體 > 廣義的便攜軟體 ≥ 廣義的綠色軟體。
3. 如何實現軟體便攜化
為了實現應用程式的便攜化,一般有兩種方式:
(1) 便攜化的軟體開發理念
設計程式不使用註冊表存儲配置信息,也不在程式目錄之外的其他目錄下生成不必要的檔案。
配置信息可以保存在程式目錄下的INI檔案或其他類似的配置檔案中,這樣可以保證軟體運行完畢後,不在目標電腦上留下任何殘留信息,且能使配置信息能跟夠隨可移動設備中的軟體而同步移動。
(2) 軟體虛擬化技術
這是一種在Windows環境下實現軟體便攜化的策略。所謂軟體虛擬化技術,是為軟體創建一個緩衝Dll運行庫的緩衝區,這個緩衝區套用層能夠攔截任何非便攜化的檔案系統調用和註冊表調用,並將這些調用轉向至程式所在的目錄。因此,軟體虛擬化技術不需要修改軟體源程式就可以實現軟體的便攜化。
4. 便攜軟體的製作
若程式開發時即貫徹了便攜化的理念,這樣的程式是完美的,也是無需二次加工的;因此,便攜軟體的製作更多指的是軟體虛擬化技術的套用,即將套用軟體二次加工成便攜軟體,能實現狹義的便攜軟體最好了,如果不行,也一定要達到廣義的便攜軟體的要求!軟體虛擬化工具中我用的最多的是就是Thinstall,Thinstall是一款專業的軟體虛擬化工具,不行現在Thinstall現在被鼎鼎大名的Vmware公司收購了,其發布的軟體虛擬化工具"VMware Project North Star"也正處於beta階段,很值得期待!用免費的安裝程式製作工具NSIS(nullsoft Scriptable Install System)也可以實現一定的軟體便攜化。
現在也流行單檔案軟體,其實單檔案軟體並不完全等同於便攜軟體,只是單檔案軟體更趨向於便攜軟體;現在單檔案軟體的概念也不是很統一,單檔案軟體做的好的話同樣是優秀的便攜軟體;但不論實現形式如何,目的都是為了方便使用,都是受歡迎的!
雖然便攜軟體是為了方便軟體在可移動設備上使用,但其理念更適用於日常的電腦套用;不管是綠色軟體還是便攜軟體,我們的目的是通過它們來打造最純淨、最綠色的系統。
當然,要實現所有的軟體綠化、便攜化是不可能的, 我們只有儘可能地追求軟體綠化、便攜化,讓更多的軟體"來無蹤、去無影"、"來也匆匆,去也匆匆"!而這也是我一直為之努力的:追求綠色便攜軟體、打造清爽乾淨系統!基於此理念,我會在這裡為大家奉上我自己精心製作的綠色軟體、便攜軟體,並期待與大家的交流!本文地址:http://portablesoft.cn/read.php/50.htm

相關詞條

相關搜尋

熱門詞條

聯絡我們