谈谈操作系统的应用管理—纪念云端软件平台
作者:石增松 链接:https://xbeta.info/yunduan-2.htm 著作权归作者所有,转载已 获得 作者授权。
来源:善用佳软
本文由云端平台软件的资深用户石增松网友赐稿,旨在分享优秀软件,并对其停止开发做纪念。2014 年 12 月 30 日
文章缘起
我(本文作者石增松)是一个云端软件平台的老用户(其实也不算是老了,是 0.9 版本之后才使用的),因为也是一个重度软件使用者,所以有时候会逛逛善用佳软、小众软件这些网站。
前几天我注意到善用佳软首页并没有推荐这款软件,就在想:这么重要的软件怎么会没有推荐呢?仔细检查,发现曾在 2008 年 12 月发过 《云端: 小软件大平台, 绿色又安全》 的文章。但从文章介绍时的 v0.9,再到 v1.0 之后的版本,已经完全不同了。
主要的变化有两点:①用户可以虚拟化任意一款软件,右键点击安装到云端即可。比如,我在上面安装了 AutoCAD、PS、ProE 等多种大型软件。②使用 C 面板代替原来的界面模式,就跟安卓手机的抽屉功能一样,非常方便易用。
新版的云端功能非常强大,甚至 VC2008、VC2010、Net2.0 等系统库都可以安装上去,制作成 lva 这种云端专用的压缩包存档或分享。
于是,我在微博上私信善用佳软,想为云端软件“讨个公道”。善用佳软说:既然如此,你不如写篇文章,纪念一下云端软件吧。
是以,有此文章。
云端软件平台关停公告
如果你打开 http://soft.yunduan.cn,你会看到这个页面:
各位云粉:
大家好!由于我们在开发环节遇到一些无法解决的问题,经过审慎评估,我们决定从即日起停止云端软件平台各类资源的更新,并于 2014 年 4 月 17 日关停云端软件平台下属所有网站,届时您将无法继续访问云端宝库(http://baoku.yunduan.cn/)、云端资源分享站(http://i.yunduan.cn/),并下载相关内容;但仍可正常使用已安装在云端中的软件和自制云端版软件进行使用。
自从 2008 年 12 月 10 日,云端软件平台第一个公测版发布,不知不觉已经过去了 5 年。在这一千九百多个日日夜夜中,各位热情的云粉与云端团队一起,见证了云端软件平台这款广受关注和好评的软件的发展和成长。
我们与所有用户一起,分享着每一份珍贵的回忆:一键安装、删除软件,快捷安全的软件使用新体验;实用美观的 C 面板开辟任务栏快捷面板的先河;软件自动升级带来的惊喜;翘首盼望 64 位云端,直到其正式发布时的兴奋……
在这五年中,我们有过值得骄傲的回忆,也有很多不尽如人意的遗憾,为此我们表示真挚的歉意。我们和大家一样,在这个即将挥手告别的日子里,感到恋恋不舍和伤感。在此,云端团队衷心地感谢各位云粉在过去的五年对云端软件平台的喜爱与支持、对我们工作的鞭策、回馈和鼓励。
再见,亲爱的云粉们!再见,云端软件平台!云端软件团队
二 0 一四年三月十七日
云端软件平台已经关闭了,这意味着我们再也不能在云端上直接下载软件了。
云端软件平台是什么
我不是一个唯技术论者,我是一个用户体验中心论者。就像有的人擅长做饭,而有的人只善于品尝。我虽然不会编软件,但却是一个重度的软件使用者。
菜做的再好,没有人吃也是徒劳。
正像美食家尝遍各种美食一样,作为一个重度的软件使用者,我也不断地尝试各种类型的软件,比较它们的优缺点,选择最好用的软件。
我喜欢那种使操作更加便利的软件,像 StrokeIt 鼠标手势(教程 ),离了它就不能活。
AutoHotkey( 系列教程 )也是,我为它的执行效率和语法的简洁所惊叹。
当 AutoHotkey 遇上 StrokeIt,那更是不可想像的强大 ……
云端对我也是一样,我所有的软件都装在云端里,除了几个绿色软件的懒得往里面放。
那么云端是一款什么样的软件呢?
- 简单的说,云端是一款可以把任何安装软件变成绿色软件的软件。
- 但它还不只是这样简单。云端转化过的软件,比绿色软件还好。无论你是重装系统,还是 ghost 还原,那些用云端装过的软件都不用重装。只要你启动云端,那些软件全都回来了,包括它们的设置和数据。我过去用软件都是用的绿色版,专门找绿色版下载。后来就都安装到云端里,比用绿色软件还方便。
- 这还不是它最重要的功能,它最重要的功能是 免疫流氓和广告软件,你可以用它安装各种流氓软件,pps,pplive 等等。它们装在云端上默认都是不开机启动的,如果你用过之后,怕它们还在后台运行,那你只需在它们的云端图标上点击禁用,它们就完全干净退出了。不仅是退出,严格上来讲,它们已经完全被隔离了,对系统不可见了。
云端的种种好处,真是一言难尽,用了才知道。(关于云端的功能及技术,后文有详细介绍)
软件的生老病死
按照佛教的看法,一切事物的逃不过这样的命运: 成、住、坏、空。
那么软件是不是也和人一样,有着生老病死?
和许多喜欢更新软件版本的人不同,很多软件,我喜欢它们的老版本,经典版。
为什么很多软件的水平停留在经典版?这个问题的答案永远没有人知道。
也许是开发者改变了主意,新版本添加了一些用户不想用的功能,阉割了一些用户需要的功能;也许是公司老板要求开发者做一个不一样的软件;也许开发者早就不是当初的那些人了,有些人觉得软件已经很难再改进什么了,就把软件开发维护工作交给了别人。
又或者也许真的和佛教讲的一样,事物有一些我们不知道的发展规律,总是走向顶点然后衰落,所以软件也和人或人的事业一样,有它的最高峰,然后走向衰落。
大多数软件的开发周期似乎是这样的:
初期的版本,实现了软件基本的功能,软件目标达到了。但是还不够好用。
然后是软件的成长期,软件会加入一些更好的特性,针对用户使用做更多的优化。
版本会更新得很快,每一个版本都比上一个版本更易用,拥有更好更强大的功能。
然后是成熟期,也许会去掉一些不好的功能。也许会把不常用的选项进行隐藏。修复更多的 bug 。
其实软件到了成熟期,就没有什么需要发展的了。聪明的开发者就会停止软件的更新。
像 StrokeIt 这样的软件,作者做出来之后,基本上就没看怎么管它了,到现在还是 0.97 版,大概永远也不会有 1.0 版了。它该有的功能都有了,很完善。
然而有的软件,达到成熟期之后,开发者还继续开发,但新出的版本却越来越难用了。直到某天,新出的版本已经跟当初的软件完全不一样了,这个软件的生命也就结束了。
不过从另一面来看,或许软件的生命并没有结束,在那些使用着旧版本,经典版用户的手里,软件仍然活着。
而真正经典的软件则永远不死。
云端是这样一款软件!
尽管它的开发组已经解散了,它公司的老板已经变了,它的网站变成了一个推销垃圾软件的网站,甚至它的软件下载站和用户软件共享站也都已经关闭了。
但它仍然活在用它的每个用户的电脑里。成为他们的电脑上唯一开机启动,为其他软件提供服务的软件。
每个用户使用它的功能,使用它提供的功能绿化安装软件。
不能下载软件包就自己制作,反正也只是鼠标右键点一下那么简单;不能共享就不共享,自己用也还是很好用。
但是没有一个用户会卸载它,用过它的人都知道它有多好用,有多强大。
而它也使我的电脑变得更强大。
一个没装云端的人不会像我一样,电脑里装了一百多个软件而仍然速度如飞。
这一百多个软件包括各种流氓软件:PPS、PPLive,三个版本的迅雷,几个版本的 Qvod、QQ 旋风、百度影音。
包括各个网上银行的插件,包括 .Net 2.0 3.0 4.0 插件,包括 VC2005、VC2008、VC2010 运行库。
包括微云网盘、百度网盘、360 网盘、华为网盘、115 网盘。
包括各种浏览器版本 Firefox、Opera。还有 Firefox 的改版苍月浏览器。还有那个已被开发组卖掉,但却活在用户电脑的软件:世界之窗极速版。
包括各种大型工程绘图软件:ProE5.0、CATIA v5、AautoCAD 2007。
包括 Eclipse ,包括 IntelliJ IDEA,安卓开发套件,JDK、JRE。
如果没有云端,没有一个人敢装这么多软件。
没有人不怕他的电脑被流氓软件淹没,然后电脑卡死。
但是只要他有云端,它就不用担心这一点。每个装在云端里的软件,开机默认都是处在隔离状态的,只有它被运行的时候才激活。你也可以随时手动激活或者禁用它。
一切都不用你操心,一切都被安排好了。
还有当你的 windows 出了问题,你不得不重装系统的时候。
你也完全不用操心,重装后的系统,只要重新运行云端,一切又都回来了:
你的 QQ 设置还是一样,浏览器设置还是一样。没有编辑完的文档,打开后还在原来的位置。文件格式关联还是一样。
你的 VC2005 .Net 运行库也不用重新安装。
一切都在那里,一切都没有改变,不管你是 Ghost 恢复,还是重装系统,你的软件设置跟你系统崩溃前还是一模一样,你不用管 Windows 是不是原来的 Windows。你只需要知道你的软件还在,设置还在,运行库。没有进行完工作,没看完的电影,都还在那里。
重装系统唯一要做的只是装好驱动,然后启动云端,你的软件和设置瞬间就回来了——
这就是云端。
每个人的 windows 电脑,都应该装一个云端。
我为什么这样说?
这是因为 windows 自身的软件管理非常差。
你安装一个软件,随时会出现下面的情况:
有的软件,你根本不知道软件被装到哪去了,如果你恰巧安装中把建立桌面快捷方式点没了,你就找不到软件入口了。
还有的软件,根本就不建立桌面快捷方式,不过幸好还有开始菜单,于是你点击开始菜单 N 层目录后,终于看到了软件。
如果你安装时碰巧也没有勾选建立开始菜单,那么你就使劲在机子里搜索吧。
还有的软件,既没有桌面快捷方式,也不建立开始菜单,甚至也不在软件文件夹的主目录。现在电脑上 qq,启动文件已经是在它主目录的 bin 文件夹下。如果你不巧是个小白用户,不巧删了它的快捷方式。那么你剩下的唯一选择,大概就是重装 QQ 了。
这仅仅只是安装和启动软件的情况。至于卸载软件就更恶心了。
有多少次,你的软件卸载不掉,提示你重启删除,然后你重启后发现它还在那里;有多少次,你安装一个软件,然后不断弹出窗口,给你装了一连串的流氓软件;有多少次,你开机发现各种垃圾软件自动启动。
这就是 windows 的现状。
很多人会说,如果不这样,还能怎么样,这些是软件自身的问题,和操作系统有什么关系。
请大家冷静想一想,横向比较一下。
在安卓系统里,你有过发现什么软件卸载不掉吗。(好吧,除去运营商定制的软件,那和操作系统无关,我们这里谈论的是你自己装的软件)
安卓系统里,有哪个软件会说,你要重启机子,软件才能彻底卸载?
有哪个软件,你装好之后,找不到它在哪里,不知道怎么启动?
有哪个软件,卸载后会剩一大堆东西给你,还删除不掉?
有哪个软件,需要你去找它的卸载文件?
说明这都是 windows 才有的问题。
有人可能会说这是不同时代,不同平台上的东西,没有可比性。在那个时代产生的操作系统,解决不了这个层面的问题。
而我要说,windows 完全可以解决这个问题,云端就是一个例子。
云端上安装的软件,统一在 C 面板上建立快捷方式。
你不会找不到程序入口。
云端上卸载一个软件,你也只要在它的图标上右键删除即可。
没有任何残留,干干净净,和安卓系统一模一样。
注册表,文件关联等等等等,也是一样干干净净,完全没有残留。(云端把注册表文件也重定向了,安装软件的一切写入都被重定向到云端的存储文件夹里。这也是它能够“绿化”软件的原理)
所以云端使 windows 变得具有安卓系统的优点。软件的启动,运行,删除,一切都干干净净。没有任何多余的东西。不给系统增加任何负担。
而安卓系统,甚至还没有云端那种方便的启动管理。云端软件默认都不会自启动。(当然你可以添加自启,右键点图标,选开机自启即可)
在开机之后你也可以选择将任何软件激活或者禁用,点击一下软件图标上的小红点即可(此功能和安卓上的神软应用隔离的功能一样)。
windows 糟糕的软件管理,甚至催生了一个市场
QQ 软件管家,百度软件管家,360 软件管家,各家各显神通。
这也许说明了一个道理,一个市场的产生,也许是因为某种缺陷造成的。而不是因为平台的优点。
但这些软件管家和云端相比,就像小儿科一样。
云端的思想和技术,远远超越这些软件管家。
这些软件管家,不过是一个软件下载站加 windows 优化大师的部分功能而已(还捆绑了各家的安全软件等等,推荐各种流氓。)
尽管如此,这些管家还是很有市场,说明用户对 windows 软件管理很有需求。与其分散地在各个网站下载软件,不如集中下载安装,集中卸载。但这些管家功能太弱,和云端没有可比性。
如果云端被更多人知道,这些管家就不会有人用了。
使用云端还有个好处,就是使应用独立于系统,即使你重装系统,ghost 还原,应用仍然无需重装。而我机子上甚至从 xp 系统切换到 win7 系统(双系统),软件都还是同样一套,无需装两套,用起来毫无违和感。
甚至安卓系统都没这么方便。手机上如果要更换系统,只能通过备份还原的软件来实现,没有云端强大。
云端软件平台技术实现原理图文介绍:
有兴趣的人可以看一下官方这篇介绍软件原理的文章,反正我是越看越不懂:
http://www.iplaysoft.com/item/1243
附 1. 畅想应用管理的未来
安卓上备份和还原软件虽然很好,但还是不够,就像硬盘虽然越大越好,但不会比网盘更好。(在这里推荐 360 网盘,虽然对这个公司深恶痛绝,但是还是不得不用它的一些产品)
比备份还原更强大的方式,就是云备份。我认为这是应用管理的未来。
手机和 PC 不同,每隔一段时间,人就会为这样那样的原因更换手机。所以手机备份还原会非常频繁。
而现在恢复应用通常是只能通过本地的备份还原 (或者是通过 91 手机助手这样的备份到电脑上,或者是通过 go 备份这样的应用备份到手机存储卡上)。
文件拷来拷去,也够麻烦的,而大部分小白用户,则根本不会弄。这显然不能提供最好的用户体验。
因此云备份恢复是未来的应用管理发展方向。
实现了应用云备份的,本人暂时只知道 miui 一个系统。(不知道谷歌官方商店能不能做到,但是网上似乎说不是很好用。听说魅族的 flyme 系统也能够实现,但我身边没有魅族手机,无法测试)
有人可能觉得云备份,上传得多慢,还必须要有 wifi,不然消耗大量流量。
我想到一点,就是云备份可以使用网盘领域流行的文件指纹技术(就是百度他们声称的秒传),零流量备份应用 (apk 文件) 到云服务器。
而安卓系统需要备份的应用配置文件并不大,可能就几 k 大小。所以上传用户设置信息,几乎不耗流量。
我不知道 miui 使用的是不是这种技术,但是我在 miui 应用云备份的设置里,看到默认只在 wifi 连接且手机充电时才备份应用,是不是说明 miui 还需要上传 apk 包?
其实如果采用文件指纹的技术,消耗流量就会很少,那么就可以随时随地备份应用,甚至在 2G,3G 网络下备份。
不过 miui 这个备份功能依然很好,因为它确实很贴心,它可以很容易地恢复应用及设置,这样即使你换一部手机,只要还原一下,所有的应用及设置就都回来了。跟之前的手机几乎一样,无痛换手机。
可惜这只是小米自家系统才能用,人家没有提供单独的云备份下载。
希望将来能出来单独的云备份应用,按照上文所说,如果采用文件指纹技术,云备份就不需要上传大量数据,服务器也就没有什么存储负担,也就没有成本的担忧。
360 网盘,微云网盘,百度网盘几个财大气粗的主理应出个这样的功能以飨用户,争取民心。
其实在 windows 上,云端软件平台也曾推出过这种远程备份还原的功能,不过它能够实现的只能是重装应用。
可能是因为 windows 没有安卓那样成熟的包管理机制。
windows 上的每个软件的配置文件都不一样,非常混乱,你没有办法统一备份软件的设置文件。
并且 windows 应用安装后都解压成文件夹,而文件夹是没法应用文件指纹技术的。因此 windows 应用设计上就不太适合远程同步,当然大家可能也没这个需求。
但是能不能做到更好一些,像安卓那样?
我曾使用过一个 linux 系统,叫 slax linux。这个系统的应用管理非常的先进。
它采用 squashfs 技术将每个应用文件夹压缩为一个 lzm 文件,然后再通过 aufs 技术将其挂载为一个文件夹。
我不知道压缩文件被挂载,为何能够像真实文件夹一样被访问。是不是我们访问其中一个文件的时候,它能够实现局部解压?很可能是这样的,我记得有些压缩方式可以解压单个文件,而不需要解压所有文件。而在 slax 系统里,据说 lzm 里文件的读取速度甚至快于未压缩的文件夹。
slax 系统同时采用 aufs 技术,对目录进行重定向,进行差分写入。(类似 linux 服务器领域的 docker 技术)
这样系统便可以实现类似安卓那样的软件包管理。应用都被打成包,删除即是卸载。
如果云端也使用这种技术的话,就可以在 windows 上实现应用的远程同步了。
如果云端开发团队还在的话,我真希望他们能加入这个功能。
附 2. 用简单的方法打造一个百毒不侵的系统
我曾打造过这样的系统,我认为可以实现百毒不侵,而且实现方法也非常简单。主要是这三个软件:ghost,云端,mcafee。
首先,系统盘的保护主要靠 ghost,系统坏掉之后还原一下即可。
然后其他盘的 exe 文件,像我的主要软件就两个地方,一个是绿色软件文件夹底下,一个是在云端的 cloudcache 文件夹下。
因此用 macfee 的文件写入保护,不允许改写 exe 及 dll 文件,因为只需要监视绿色软件文件夹和 cloudcache 文件夹,所以基本上没有性能消耗。
我对中毒的理解很简单,一是系统盘被增加了病毒文件,二是其他 exe 或者 dll 文件被篡改,这种理解可能比较肤浅,但我认为对个人用户而言,只要避免这种情况就能够实现免疫病毒了。
因此 macfee 的功能就比较好,与其去一个个识别敌人,不如做好自己的防御规则,把控制权放在自己手里,一次性终结风险。