什么是便携软件 (Portable Soft) ?
什么是便携软件 (Portable Soft) ?

27

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程序的!

  (2) 软件虚拟化技术

  这是一种在Windows环境下实现软件便携化的策略。所谓软件虚拟化技术,是为软件创建一个缓冲Dll运行库的缓冲区,这个缓冲区应用层能够拦截任何非便携化的文件系统调用和注册表调用,并将这些调用转向至程序所在的目录。因此,软件虚拟化技术不需要修改软件源程序就可以实现软件的便携化。最常用的虚拟化工具是Thinstall!

5. 便携软件的制作

  若程序开发时即贯彻了便携化的理念,这样的程序是完美的,也是无需二次加工的;因此,便携软件的制作更多指的是软件虚拟化技术的应用,即将应用软件二次加工成便携软件,能实现狭义的便携软件最好了,如果不行,也一定要达到广义的便携软件的要求!

      免费的安装程序制作工具NSIS(Nullsoft Scriptable Install System)是一个非常简便易用,运行效率高的便携软件制作工具,本站提供的便携软件大部分都是通过NSIS实现的。

  而软件虚拟化工具中我用的最多的是就是Thinstall,Thinstall是一款专业的软件虚拟化工具,不过现在Thinstall现在被鼎鼎大名的Vmware公司收购并更名为Vmware ThinApp,其最新版是v4.0.0,需要了解或下载请访问这里;VMware ThinApp更多的是作为单文件制作工具使用的!

  现在也流行单文件软件,其实单文件软件并不完全等同于便携软件,只是单文件软件更趋向于便携软件;现在单文件软件的概念也不是很统一,单文件软件做的好的话同样是优秀的便携软件;但不论实现形式如何,目的都是为了方便使用,都是受欢迎的!

  虽然便携软件是为了方便软件在可移动设备上使用,但其理念更适用于日常的电脑维护、应用;不管是绿色软件还是便携软件,我们的目的是通过它们来打造最纯净、最绿色的系统。

  当然,要实现所有的软件绿化、便携化是不可能的, 我们只有尽可能地追求软件绿化、便携化,让更多的软件“来无踪、去无影”、“来也匆匆,去也匆匆”!而这也是我一直为之努力的:追求绿色便携软件、打造清爽干净系统!基于此理念,我会在这里为大家奉上我自己精心制作的绿色软件、便携软件,并期待与大家的交流!

来源:精品绿色便携软件
地址:http://www.portablesoft.cn/portable-soft/
转载时请注明作者和原始出处!

你可能还喜欢:

27 个评论 to "什么是便携软件 (Portable Soft) ?"

  1. 土豆烧熟了 说:

    相当认真的博客,有许多前所未见的好东西,资源绿化也很到位,昨天通过搜索引擎发现,立即加订。

    望保持高标准高素质zanzanzan

    [回复]

    yyt_sjq 回复:

    感动啊,多谢支持!一定努力…

    [回复]

  2. austen2000 说:

    好人,好东西,呵呵!

    [回复]

  3. keep walking 说:

    不错 支持绿色行为

    [回复]

  4. aspirer 说:

    不错!这站点追求的理念和我们的一致!支持你!!
    ————–
    BTW,有个错误字,不行现在Thinstall现在被鼎鼎大名的Vmware公司收购了。  不行--不过

    [回复]

    黯然过客 回复:

    呵呵 真细心啊zan,我会尽快改过来…

    [回复]

  5. puppywang 说:

    超赞lz的观点,最好把操作系统都便携化。不过有个小小的问题,lz处理过软件都自带了一个小小的执行文件,而且ReadMe中也是简单说使用这个执行文件启动程序,而没有说明原因,在这个流氓软件横行的时代,很容易被认为是流氓行为,我觉得最好能在ReadMe中做出简单的说明或者对这个文件加个数字签名或者类似的手段,这样才能避免被误认为是流氓软件。
    Anyway,感谢lz花这么多的时间为大家义务处理这么多便携软件~~

    [回复]

    黯然过客 回复:

    谢谢支持~~其实那些执行文件、绿化补丁了也纯属无奈啊,现在的软件大部分还不能做到完全的绿色,不得已还得要做一些工作以使软件正常工作,那些执行文件都是用NSIS编译的,做得无非是复制文件、注册组件等一些必要工作;其实我想都能做到免安装的话是最好的了~但现在的软件环境很难实现啊!smoke

    [回复]

  6. childpandora 说:

    嘿嘿,问下:有SWF格式转视频的软件?

    [回复]

    黯然过客 回复:

    可以看下我这里的视频转换类工具。

    [回复]

  7. sweet_live 说:

    这个网站真是太棒了,,,我一口气下了6个软件,都是我常用的,,
    可是你再帮我优化优化,太高兴了
    希望版主以后多多更新啊,只要在这能下到的软件就不去别的地方了。  永远支持

    [回复]

    黯然过客 回复:

    我也想做更多的绿色软件,只是时间有限哈~~

    [回复]

  8. 陈小二 说:

    今天才发现你的网站
    赶紧给几个哥们推荐
    My God
    天才
    希望你做大做强啊

    [回复]

    黯然过客 回复:

    努力吧,多谢关注

    [回复]

  9. 毛毛虫 说:

    更新比较慢了,
    是不是最近很忙啊?
    俺可是你的粉丝,一直订阅你的文章。

    精品绿色便携软件
    如果需要赞助的话,俺也可以尽点微薄的力量啊

    [回复]

    黯然过客 回复:

    因为工作了所以没太多时间了;能来我这里转转我就很满足了,赞助那是不敢奢望了:-)

    [回复]

  10. zlg88 说:

    今天在Google上搜到你这里,我也是绿色软件的粉丝,谢谢你的辛勤工作!

    [回复]

  11. zlg88 说:

    今天在Google上搜到你这里,我也是绿色软件的粉丝,谢谢你的辛勤工作!

    [回复]

    黯然过客 回复:

    多谢关注哈,常来看看,多提意见

    [回复]

  12. Leaf 说:

    我很喜欢绿色软件,但是好多的绿色软件不够完美,使用中老是有一些小问题,让人又爱又恨的,呵呵~~~

    [回复]

  13. ttt 说:

    我是很早就知道楼主的大名了,为了找到mindmanage那个思维导图的软件,找遍网络,在这里找到了,非常的感谢。有段时间这个网站好像打不开了所以一直没有关注,现在又可以了真是高兴啊。谢谢楼主这么无私的奉献。呵呵今天我来拿个swf播放打包器 呵呵好用啊

    [回复]

    黯然过客 回复:

    多谢支持Collapse

    [回复]

  14. duizhang 说:

    用ThinApp做好的文件,怎么能恢复啊?
    比如我做好了一个便携版的程序,
    我想再加一两个文件进来,
    怎么加进来,
    还有就是我想修改里面的文件,
    怎么把它解开啊,
    谢谢!

    [回复]

    黯然过客 回复:

    你的这种需求应该是重新编译才行…保留好源代码和脚本。

    [回复]

  15. 秋风落叶3 说:

    我喜欢绿色软件,支持老大!谢谢老大的无私奉献!

    [回复]

    黯然过客 回复:

    多谢支持、常来看看:-)

    [回复]

  16. 望月 说:

    今天在cnbeta看到一篇《绿色软件的前世与今生》,文末有提到老大的文章,文章标题和网站名都对了,但是链接错了,不知道是不是手误,呵呵

    那篇文章地址:
    http://www.cnbeta.com/articles/90944.htm

    [回复]

    黯然过客 回复:

    好像确实有我文章里的内容,不过链接错了实在是费解啊hamarneh

    [回复]

  17. 阿东 说:

    让我对便携软件有更深的认识。。
    平时比较喜欢用一些绿色软件。。

    [回复]

    黯然过客 回复:

    其实绿色软件和便携软件也没有本质的区别,都是为了方便。

    [回复]

  18. cz 说:

    再来支持一下楼主。。。。ls说的不错,也许可以考虑开一个资助渠道。绵薄之力汇集也会有不错结果来推动发展。

    [回复]

  19. kalahan 说:

    我喜欢 哈哈

    [回复]

  20. dtdx 说:

    您好高手:
    一直订阅您的文章,请问是否可以帮助我绿化或者便携化 onenote 2003 软件?简化版的只有20M而已。

    [回复]

    黯然过客 回复:

    @dtdx, 有下载地址吗?先下载下来看看。

    [回复]

  21. 小旦 说:

    为了下载mindmanage软件而找到这里
    很喜欢这里所提倡的理念
    看得出来很用心
    我会大力支持的 = D =
    ——
    ps:不过我打开mindmanage这个失败了
    残念…..
    每次都会跳出一个视窗挡住视线
    关也关不起来…….
    可是文中所要注意的配套软件因该都装了才是…….
    想不通阿…..

    [回复]

    黯然过客 回复:

    @小旦, 能否说的更详细些,最好给你截图。。这个mindmanage我一直想更新更新呢。。

    [回复]

    小旦 回复:

    @黯然过客,

    竟然收到回信了
    真是太高興了……> <
    不過很抱歉過了好幾天才看到信息
    不過能看到回信且願意幫忙真是太高興了
    最近因為課業上需要用到這軟件還在苦惱中
    貼網路圖庫不知道看的到嗎??
    http://www.clafy.com/imgs/cluy.png
    每次打開都會出現一個視窗
    無法關掉,會不斷浮現
    雖然軟件功能都能正常使用
    但那個視窗就是會一直出現無法關掉
    每次都只能移到一旁……

    [回复]

    黯然过客 回复:

    @小旦, 呃 圖片還是看不到啊,軟件是我綠化的,有問題更是惴惴不安的。近期我儘量重新做做吧。或者做新版本的綠化。不過建議,要是經常用的話,還是直接使用安裝版吧,肯定是穩定的。

    [回复]

  22. Gengwei Tang 说:

    能够和你交流一下吗 我想制作便携软件 能教教我吗
    想制作PortableApps标准的便携软件

    [回复]

    黯然过客 回复:

    我也是从PortableApps学的便携软件的制作方法的,但是没有遵循PortableApps标准,只是单纯的便携化了,你要想制作PortableApps标准的,建议你到PortableApps网站上学习,他们发布的软件都带有NSIS源码的,便于研究学习。

    [回复]

    Gengwei Tang 回复:

    @黯然过客,

    我英语不好,学习真的有点困难,你能做点视频给我看看,参考一下吗!支持你,也希望你能够把这些制作都能做成视屏,展现一下制作过程,期待你的杰作!

    [回复]

    黯然过客 回复:

    @Gengwei Tang, 貌似这玩意不好做视频教程啊 都是很零散的东西,需要的话我可以把我使用的脚本模版发给你。。。

    [回复]

    Gengwei Tang 回复:

    @黯然过客,
    那你发给我,然后制作一个简单的程序教学视频给我看看 可以吗!我觉得PortableApps很好用,但毕竟是国外的东西,如果总等人家去做好再来用,软件版本可能也更新并且每个人需要的软件毕竟有太多的不同,自己做自己要的东西才是最重要的,你说呢?!

    [回复]

    黯然过客 回复:

    @Gengwei Tang, 脚本我发给i了,不过这视频教程似乎不好做啊。。。

  23. Gengwei Tang 说:

    我没收到脚本附件哦!做个视频只是让我了解一下制作过程,也算是是入个门,你就把你开始制作的时候所用的工具和软件包括过程录制一下就可以了,不需要什么太特别的讲解,只要有你制作的全过程就可以了。谢谢!方便的话,请把你的QQ发我邮箱一下,我加你聊,谢谢!我也想制作一些符合国情的软件。

    [回复]

    黯然过客 回复:

    @Gengwei Tang, 之前邮件地址弄错了,你现在检查下邮箱。这个过程不是固定的,跟软件自身有关。你了解了便携软件的原理就差不多了解整个过程了。。我现在上qq很不方便啊。。限制登录了。

    [回复]

发表评论

*

*