什么是便攜軟件 (Portable Soft)?

什么是便攜軟件 (Portable Soft)?

文章分類: 站務記事 - 更新時間: 2008/4/24

1. 基本概念

便攜軟件 (Portable Soft、Portable Application) 是指可以放在可移動設備并能夠運行在任意其他 Windows 系統下的應用程序 (Portable——便于攜帶的,手提式的;輕便的)。

便攜軟件可直接從可移動設備上啟動,同時加載個人自定義配置,就像運行在自己的電腦上一樣;在斷開設備后,不在電腦上留下任何個人數據。

按照 Wikipedia 上關于便攜軟件的定義,作為一款便攜軟件,必須滿足以下3個條件

(1) 沒有任何形式的安裝;
(2) 個人設置必須緊跟著軟件;這就意味著不能使用注冊表保存設置;
(3) 在運行過的電腦上不留下任何痕跡。

2. 我們為什么需要便攜軟件?

從其定義不難看出,便攜軟件是一種"真正純綠色無污染"的軟件,它比"綠色軟件"更追求完美,不在系統中留下任何垃圾信息,而且配置會實時保存下來,即方便放在U盤中隨時以自己的配置啟動,也非常方便我們軟件的日常應用管理,比如在重裝系統的情況下,可以達到"免安裝、免配置"即可使用的目的!而且由于便攜軟件不在系統中留下垃圾信息,因此可以讓系統常用常新,永葆健壯

3. 便攜軟件與綠色軟件的異同

便攜軟件在國外比較流行,而國內則主要是綠色軟件。綠色軟件的核心理念是免安裝、易卸載、無污染,這是與便攜軟件相通的地方;

綠色軟件可分為狹義和廣義兩種: 狹義的綠色軟件也稱為純綠色軟件,是指軟件對系統幾乎沒有任何改變,除了軟件的安裝目錄,不往注冊表、系統文件夾等任何地方寫入任何信息,卸載軟件只需要直接刪除安裝目錄即可;廣義的綠色軟件是指不需要專門的安裝程序,對系統的改變比較少,手工就可以完成操作,比如拷貝幾個動態庫、導入注冊表或借助批處理等腳本即可直接完成。

仿照綠色軟件的劃分,我認為便攜軟件也同樣可以分為狹義的便攜軟件和廣義的便攜軟件

狹義的便攜軟件:必須滿足上面提到的三個條件,即免安裝、配置跟隨、不留任何痕跡!
廣義的便攜軟件:可以滿足兩個條件,即免安裝、不留任何痕跡 (即必須實現純凈卸載)!

從上可知,狹義的綠色軟件能夠滿足便攜軟件的概念;廣義的綠色軟件不完全符合便攜軟件的要求,不過,盡管有時需要操作注冊表和文件系統,但只要做好善后工作,在軟件不使用時能夠實現徹底、純凈的卸載,也是一種廣義的便攜軟件。而便攜軟件與綠色軟件也都可以包括精簡軟件的過程。

因此,若劃分軟件的綠化便攜程度,結果大致如下:狹義的便攜軟件 ≥ 狹義的綠色軟件 > 廣義的便攜軟件 ≥ 廣義的綠色軟件

4. 如何實現軟件便攜化

為了實現應用程序的便攜化,一般有以下幾種方式:

(1) 便攜化的軟件開發

設計程序不使用注冊表存儲配置信息,也不在程序目錄之外的其他目錄下生成不必要的文件。配置信息可以保存在程序目錄下的ini文件或其他類似的配置文件中,這樣可以保證軟件運行完畢后,不在目標電腦上留下任何殘留信息,且能使配置信息能跟夠隨可移動設備中的軟件而同步移動。

(2) "二次加工型"便攜軟件

這里的"二次加工"指的是根據軟件的運行特點,分析其配置保存位置,然后編寫一個 Loader 或 Launcher 程序來負責配置的還原、保存等工作而實現便攜!NSIS 就是一個很不錯的編寫 Loader 或 Launcher 的工具!國外著名的 Portableapps.com 網站提供的便攜軟件都是用 NSIS 來編寫 Launcher 的!我也是用 NSIS 來編寫 Launcher 程序的!

(3) 軟件虛擬化技術

這是一種在 Windows 環境下實現軟件便攜化的策略。所謂軟件虛擬化技術,是為軟件創建一個緩沖Dll運行庫的緩沖區,這個緩沖區應用層能夠攔截任何非便攜化的文件系統調用和注冊表調用,并將這些調用轉向至程序所在的目錄。因此,軟件虛擬化技術不需要修改軟件源程序就可以實現軟件的便攜化。最常用的虛擬化工具是Thinstall!

5. 便攜軟件的制作

若程序開發時即貫徹了便攜化的理念,這樣的程序是完美的,也是無需二次加工的;因此,便攜軟件的制作更多指的是軟件虛擬化技術的應用,即將應用軟件二次加工成便攜軟件,能實現狹義的便攜軟件最好了,如果不行,也一定要達到廣義的便攜軟件的要求!

免費的安裝程序制作工具 NSIS (Nullsoft Scriptable Install System) 是一個非常簡便易用,運行效率高的便攜軟件制作工具,本站提供的便攜軟件大部分都是通過NSIS實現的。

而軟件虛擬化工具中我用的最多的就是 Thinstall,Thinstall 是一款專業的軟件虛擬化工具,不過現在 Thinstall 現在被鼎鼎大名的 Vmware 公司收購并更名為 Vmware ThinApp,需要了解或下載請訪問這里;VMware ThinApp 更多的是作為單文件制作工具使用的,或者試試免費的虛擬化工具 Cameyo

現在也流行單文件軟件,其實單文件軟件并不完全等同于便攜軟件,只是單文件軟件更趨向于便攜軟件;現在單文件軟件的概念也不是很統一,單文件軟件做的好的話同樣是優秀的便攜軟件;但不論實現形式如何,目的都是為了方便使用,都是受歡迎的!

雖然便攜軟件是為了方便軟件在可移動設備上使用,但其理念更適用于日常的電腦維護、應用;不管是綠色軟件還是便攜軟件,我們的目的是通過它們來打造最純凈、最綠色的系統。

當然,要實現所有的軟件綠化、便攜化是不可能的, 我們只有盡可能地追求軟件綠化、便攜化,讓更多的軟件"來無蹤、去無影"、"來也匆匆,去也匆匆"!而這也是我一直為之努力的:追求綠色便攜軟件、打造清爽干凈系統!基于此理念,我會在這里為大家奉上我自己精心制作的綠色軟件、便攜軟件,并期待與大家的交流!

相關的軟件或文章

本文標簽

/ / /

分享你的心情或觀點

已有 75 條評論

望月進行回復 取消回復

電子郵件地址不會被公開,必填項已用 * 標注。

买13458和02679技巧