究竟什么是绿色软件

2007年2月20日 | 分类: 原创教程 | 标签:

今天是初三不用出去没有什么事了,看到前几天增加的原创教程还没有日志就决定写一篇.今天写这个的目的就是让大家明白什么是真正的绿色软件.internet上的很多网站有一部分是做软件下载的,大站小站,官方的个人的都在分软件的一杯羹,用计算机就是用软件这话一点都不错.大家随便登陆一个软件站就会发现有着相同功能的软件不计其数.鉴于大家使用计算机的水平问题,各位站长都在和大家玩一些文字游戏
安装完操作系统后,我们一般需要安装一些常用的软件,但是随着我们常用软件的增多,这个安装过程显得越来越令人厌烦:运行安装程序,然后是选择目标路径,完成安装.不断的重复这个过程,大家感觉很没意思,后来我见到有人制作所谓的绿色软件,不需要安装,感觉很方便.随着自己的一步步摸索,我逐渐积累了一些经验和比较有效的方法,在以后的教程会不断提供给大家,让大家自己也可以做自己的专用版本.

绿色软件应该分为狭义的绿色和广义的绿色:
狭义的绿色可以叫做纯绿色软件,就是指这个软件对现有的操作系统没有任何改变,对系统无污染(估计这也是绿色这个名字的由来)不需要安装,方便卸载,便于携带,可以拷贝到便携的U盘上到处运行.除了软件现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数DOS程序.
广义的绿色就是指不需要专门的安装程序,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者导入注册表,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等脚本完成.
为什么要分为两类?虽然狭义的绿色软件最为理想,但是完全符合这种定义的软件非常罕见,而相当多的软件可以划分到广义的绿色这个类别,这样包括了广义的绿色软件的概念后使得绿色软件这个概念更有意义.
那么不符合绿色软件要求的有哪些呢?主要是指那些和操作系统联系和集成非常紧密的软件,这些软件不适合制成绿色软件,最好还是用原来的安装程序来安装.如IE7,替换了系统中的许多动态库,手工完成这个过程很困难,也不太安全.又比如大多数杀毒软件,实时监控系统必须在系统底层运作,对系统的修改比较大,就不适合做成绿色软件.还有微软公司的Office系列软件,和系统集成的也比较紧密.但是广义的这个标准比较灵活,如果有人搞清楚了Office系列软件的安装制作过程,也有可能制作出广义的绿色的Office系列(现在网上已经有了)
应用程序启动的时候,从注册表或者配置文件中读取配置,运行的时候,可以修改配置,但这个修改一般是在安装软件所作工作的基础上进行的,例如不能改变应用程序的安装位置.
明白安装过程和运行过程的区别后,很容易就想到把绿色软件的使用按照这两个阶段分为绿色安装过程和绿色运行过程.绿色安装是绿色运行的前提,没有绿色安装,也就说不上什么绿色运行,绿色软件首先必须是绿色安装,我前面提到的不适合绿色软件标准的基本上都是不能绿色安装的.
绿色安装的基本含义,也可以分为狭义和广义的两类:
1.狭义的绿色安装就是指直接拷贝或者解压缩到目标目录,不需要向系统目录拷贝也不需要写入注册表,这是最理想的情况,或者是安装程序的作用除了解压缩外是可以忽略的,如在开始菜单加入快捷方式等对系统和软件的运行没有太大影响的操作,也就是说安装过程的作用就是复制文件到目标文件夹.
2.广义的绿色安装就是指在狭义的复制的基础上,必须向系统目录拷贝一些动态库,或者要在注册表中写入必要的设置,或者要进行一些其他的配置,否则的话,应用程序不能运行,而且这个配置工作应该比较简单,也容易撤销这些操作对系统的改变.
同样,绿色运行也可以分为狭义的和广义的绿色运行:
1.狭义的绿色运行指的是软件运行时完全不改变操作系统的文件和配置(很多小程序属于这个类别),或者运行结束后把撤销对系统的改变,比如运行的时候加载一个驱动程序,退出时卸载该驱动程序,程序的配置操作的INI文件在自己的程序目录中,不向其他目录下文件或在注册表留记录.
2.广义的绿色运行指的是可以通过程序本身来改变当前的设置,如改变当前软件的运行方式,或者与某些文件后缀相关联,或者在注册表中留下当前的软件设置,也就是说对系统的注册表有永久的改变,但是这些改变都是应用程序自己完成的,不需要借助其他程序或者用手工完成.
综合绿色安装和绿色运行,可以把绿色软件细分为:
1.狭义的绿色安装,同时是狭义的绿色运行的软件,对操作系统没有任何改变.
2.狭义的绿色安装,广义的绿色运行的软件,软件的配置工作由软件本身来完成,不是通过安装程序.
3.广义的绿色安装,狭义的绿色运行,软件的配置工作由安装程序来完成,软件本身不能对配置修改,同时如果没有配置工作,软件无法正常运行.
4.广义的绿色安装,广义的绿色运行,最复杂的一种绿色软件,软件的配置工作由安装程序来完成,但是软件本身可以对配置修改,同时如果没有配置工作,软件无法正常运行.

综上所述,现在一些软件站动不动的就在软件名称后面加上一个绿色版,免安装版,纯净版,绿色免安装的字眼都是为了吸引大家的眼球.当然这还和绿色软件的制作者有关,经常制作的人有很丰富的经验在加上完整的测试一般来说效果很好.举例来说吧,现在网上也很多QQ绿色版的程序,有经验的人都知道QQ本身运行需要调用很多的动态链接库,调用了动态链接库就必然会向注册表自动写数据,所以QQ绿色版只能叫做QQ免安装版.如果QQ真要是绿色软件的化,那么腾讯早就不用安装程序了,使用安装程序必然有自己的道理.这次腾讯发布2007beta1版本的QQ,安装程序就发挥了很大的作用(用来区别VISTA)所以现在网上QQ2007绿色(免安装)的几乎都不能实现双系统使用.至于其他的绿色软件制作也是有好有坏大家自己注意区分.

  1. 有点笨小林
    2007年5月4日14:51

    不需要安装,方便卸载,便于携带,
    这么说本身就有矛盾了。不需要安装何来的卸载?

    • viphjw
      2007年5月4日20:40

      比如我编一个软件直接能运行就不需要安装

  2. Fths
    2007年2月23日00:59

    这是原创的吗?怎么我记得在2006年中旬就看过这编文章的呢?还和这编文章很相似的,具体网址我不记得了,不过我就知道我自己一定是看过这编文章的。所以我对VIPHJW有点疑问!!

    • viphjw
      2007年2月23日11:39

      什么疑问啊,呵呵,借鉴了点定义看看,只是让大家明白而已,定义自己要写不如网上的清楚.不过有我的原创哦,难道你没用过网络上的资源么?

  3. Conanca
    2007年2月22日00:36

    正巧,说两句昂~

    以前装的飘云QQ(装在E盘),今天重装了系统后,还可以用啊。

    不大明白动态连接库的问题,跟注册表什么关系? 解释下好么?

    • viphjw
      2007年2月22日08:58

      哈哈,是可以使用,包括威雅[ViYa]QQ精简版也是一样的,只是没有安装程序写的东西会丧失某些功能而已