什么是便携软件 (Portable Soft)?[ 站务记事 ]
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。
现在也流行单文件软件,其实单文件软件并不完全等同于便携软件,只是单文件软件更趋向于便携软件;现在单文件软件的概念也不是很统一,单文件软件做的好的话同样是优秀的便携软件;但不论实现形式如何,目的都是为了方便使用,都是受欢迎的!
虽然便携软件是为了方便软件在可移动设备上使用,但其理念更适用于日常的电脑维护、应用;不管是绿色软件还是便携软件,我们的目的是通过它们来打造最纯净、最绿色的系统。
当然,要实现所有的软件绿化、便携化是不可能的, 我们只有尽可能地追求软件绿化、便携化,让更多的软件"来无踪、去无影"、"来也匆匆,去也匆匆"!而这也是我一直为之努力的:追求绿色便携软件、打造清爽干净系统!基于此理念,我会在这里为大家奉上我自己精心制作的绿色软件、便携软件,并期待与大家的交流!
文章信息
分享本文以表达对我的鼓励 = = 转载请注明:文章 & 软件首发于「精品绿色便携软件」
本文地址:http://www.portablesoft.org/portable-soft/
文章热度:18,727次浏览 ~ 最后更新:2011/01/18 13:44
关于本文的作者
他们还下载了
- VMware ThinApp绿色版:单文件软件、便携软件制作工具(82)
- Cameyo:单文件软件制作/应用程序虚拟化工具(25)
- 轻松制作单文件软件:Thinstall Virtualization Suite绿色版(13)
- EmEditor简体中文便携版:强大文本编辑器(141)
- 免费的DjVu/XPS/PDF阅读器:STDU Viewer绿色便携版(20)
- VMDK、VHD相互转换工具:StarWind Converter绿色版(6)
- 从文件夹创建虚拟驱动器:Virtual Drives Manager绿色版(13)
- Sandboxie多国语言版:优秀的沙盘虚拟系统(29)
- VMware ThinApp简明教程:制作单文件软件和便携软件(48)
- 灵格斯词霸(Lingoes)绿色便携版(5)
@anyone,
差不多了。。。有时间我尽量整理下吧。。
是否也可以发一份脚本给我呢,我也想学习一下!谢谢了!
@chonghua, 如果想看的话,建议先从Portableapps.com上下载,它的软件都带有NSIS源码的,我也是在其基础上精简的。
今天发现了贵网站,作为一个绿软爱好者,特来支持一下。
nsis做loader的原理推测了一番。还原配置可以。但保存配置及回收软件运行后的垃圾得监视软件结束。有点不完美。
明白概念了 非常感谢 最近有些怎么不能下载了 大侠哥
@liu_chao_tx, 其实Loader在后台就是占用一些内存资源,其他的就没有了,一开始我也纠结过,后来也就想通了。
@classical, 有些软件由于版权问题暂停了, 需要哪个的话我尽量提供。
@黯然过客,
你分享一下你的经验,让我们学学,我们学会了,这样你至于太累啊,呵呵!
@6876, 其实所有的都在Portableapps.com了,很多还是需要自己去体会的。。
那你的一部分软件还是不够便携啊,比如那几个转换PDF的软件,还是会在我的文档产生文件夹。。。
我一直寻求纯绿色软件特别是单文件的,这个标准跟你说的便携标准差不多。
希望博主事业顺利。。。
@中国人兽, 我的文档那生成的文件夹我是一般不做处理,免得删除了用户重要文档。便携化的话是尽量完善了,也不在于形式,单文件的视情况而定,也不一定是绿色的。
站长您好:
今天无意中浏览到此站,好喜欢啊。。。一向喜欢用绿色软件,有个疑问请教:单文件软件有缺点吗?看到网上有说单文件软件每运行一次,其文件大小都会变,原来的会删掉,变成新的文件,这是真的吗?
盼望您能疑。。。菜鸟先谢谢了
@wangmajin, 单文件软件一般是EXE格式吧,这样的话每次运行都不可能有变化的,除非是重新编译。单文件的缺点就是不太灵活,一旦打包成exe格式,就相当于固化了起来。
AirPlay3是個很威武的音樂播放軟件,秒殺全部音樂播放軟件(性價比)。
BTW:我覺得“雲端”這款“虛擬化”軟件非常不好用,雖說重裝軟件不用重裝程序,但我用了感覺平時的註冊表老被搞亂。有時雲端的在上層,有時系統原有的在上層。而且久不久文件的打開方式會被“初始化”,而且是全部雲端化軟件一次性這麼幹,害得我久不久就把所有雲端化的軟件都打開來注意關聯打開方式(原本軟件就映射到C盤,隨系統啟動)。
@☆諾♂迷★, AirPlay3目前还可以了,不过还缺少不少的辅助功能,再等等。。雲端理念应该不错,不过我一直没怎么用过,不方便评论了。
站长,你好
我下载了一个绿色软件solidworks2006,可以使用,但是我保存的东西只能在软件打开对话框里才能看到,另存的文件在WINDOS里是看不到的,感到好怪,是怎么回事啊。
站长,你好,
我发了好多时间才找到这么一个绿色的SOLIDWORKS,现在就这个问题让人困惑。
软件解压后就一个文件,EXE。
文件保存在哪个位置都看不到。
libo782@163.com
@libo, 你用的solidworks绿色版是单文件版的吗,就是只有一个exe文件?有些用thinapp制作的单文件软件,设置不好的话,就出现你这样的情况,给虚拟化了。。。
@黯然过客,
来晚了.
对呀,解压出来就一个EXE文件,双击就打开软件.
我没得设置呀,
很伤心呀,保存的文件看不到,但是可以打印图纸,可以打PDF文档.
@libo, 你通过“运行”对话框输入:%appdata%,到Thinstall类似文件夹里找找,保存的文件应该就在那里。
@黯然过客,
谢谢热心的站长,在你的指点下,我终于找到了.
再次感谢!