当前位置: > 其他 > 杂谈 >

关于绿色软件、便携软件、单文件软件概念之我见

  • 杂谈
  • 2015-05-25 21:31
我们经常在网络看到各种形式的软件满天飞,那么问题来了:到底什么是绿色软件,什么是便携软件,什么又是单文件软件?
 
轻狂根据自己的理解,写就此文,权当抛砖引玉,偏颇之处,敬请指正。
 
 
绿色软件——指运行时不会主动向系统分区或注册表写入任何文件及信息的软件。

这里我要重点提“主动”二字,为什么呢?我们知道,因为WINDOWS的运行规则,哪怕我们只是在桌面新建了一个TXT文件,也会在注册表中找到这个TXT文件的蛛丝马迹,这些痕迹当然不是TXT文件自己写入的,是WINDOWS系统记录的,所以轻狂要强调“主动”这个关键词。
 
绿色软件是最有良心的作品,但可惜的是,这类软件在所有软件中占比很小。比如fHash.exe就是典型的绿色软件。
 
 
便携软件——指个性化配置选项可以与软件一起放在便携设备中随身携带的软件。当然,你放在硬盘的某个角落而非便携设备中也没有问题。
 
这类软件的原理是:软件有一个配置目录,里面是你的个性化配置(一般是注册表和配置文件),运行前加载个性化配置到系统分区,然后软件启动并正常运行,软件结束运行后把加载到系统分区的个性化配置复制到配置目录替换原配置文件以便下次启动时再加载到系统分区。
 
这类软件最大的好处是:你可以带着软件随处跑,无论在哪台机器上运行,都是你自己的配置。比如Chrome就是典型的便携软件。
 
其实,大多数软件都可以做成便携软件,但因为运行前要加载配置文件到系统,退出后要复制配置文件到配置目录需要一点时间,无疑会延长启动时间。
 
 
单文件软件——指软件就是一个可执行文件,大多扩展名为.exe。
 
这类软件现在大约分三种,一种是纯粹的单文件,就是一个文件解决所有问题。第二种是把本来几个文件组成的一个完整软件,运行时采用虚拟化技术运行在内存中,以实现单文件的目的。第三种是把本来几个文件组成的一个完整软件,打包成一个.exe可执行文件,这个可执行文件运行时释放所有文件到硬盘某个临时目录中并启动主程序,它在后台静默等待主程序退出,一旦发现主程序退出,立即删除临时目录中的所有文件并退出自身。
 
纯粹的单文件如果不主动写任何信息到系统,也是绿色软件。
 
单文件的好处是使用快捷,方便携带,但体积太大的软件不适合做成单文件软件,因为每次运行都相当于一次解压安装,所以我们有时发现有些单文件启动有点慢,就是因为它要解压到临时目录再运行,延长了启动时间。
 
 
还有一种软件存在形式我们要说一下,就是很多人说的绿色版。这类绿色版通常会带有一个.bat格式或者一个.exe的绿化和卸载文件。轻狂认为这类软件不应该叫做绿色软件,至于叫什么我也想不出。
 
这类软件在你进行绿化的时候,实际上向系统或多或少的写入了一些信息以便于软件能够正常运行。卸载时再把这些信息进行清理。严格意义上讲,这类软件只是通常意义上的安装版的一种存在形式罢了。但因为任何人都可以轻易把软件包解压再重新压缩,在一定程度上安全性低一些。不过轻狂是非常喜欢这类软件的,这一点不可否认。
 
 
最后我们再说一下安装版。安装版是最常见的了,主要是因为携带方便,安装简单且可以在安装过程中进行一定程度的定制,不易被病毒侵入文件内部,所以安全性较高,可以把安装界面做得比较漂亮令人赏心悦目等等。
 
 
以上先说这么多,再有想到的随时进行补充,也欢迎有独到见解的来留言讨论。

猜你喜欢

最新评论

说点什么吧
  • 全部评论(0