云端: 小软件大平台,绿色又安全 V0.9 Beta3(090722)

云端 是一个小软件,但又是一个大平台。安装云端之后,再使用其他软件不再需要安装——一点、下载、直接使用;并且,通过虚拟化的运行环境,能够保持系统长久的干净、绿色,并保持软件与系统的安全隔离——此方面类似沙盒(sandbox,参见sandboxie介绍)。简言之,云端=应用软件的免安装/便携化 + 安全环境。提醒:云端软件平台的“云端”二字,并不是指目前正在热炒的“云计算”。云端是基于应用虚拟化的技术的软件,它与VMware ThinApp、Symantec SVS、Microsoft APP-V在技术上有共同之处,但这三者都是面向企业级市场提供服务,而云端是面向普通用户群体的免费软件。  下载链接:云端-绿色免安装版

云端平台

1. 关于云端的官方介绍及工作原理

1.1 云端软件的功能

  云端软件平台,采用应用虚拟化技术,集软件搜索、下载、使用、管理、备份等多种功能为一体,为网民搭建软件资源、软件应用和软件服务平台,改善目前软件获取和使用的方式,带给你简单流畅、方便快捷的全新体验.
  - 虚拟化环境,带给系统轻便、干净、稳定,减少重装烦恼。
  - 一键化的操作,体验速度与流畅。
  - 丰富、安全的软件资源,便捷的软件使用、获取方式。
  - 方便实用的软件管理,灵活软件分享,移动便携。
  - 详见 云端软件平台详细功能

1.2 云端软件的原理

  云端采用的应用虚拟化技术,与目前较为人熟知的硬件虚拟化(machine Virtualization,如VMware、Virtual PC等)、操作系统虚拟化(OS Virtualization,如Virtuozzo等)不同,云端的应用虚拟化更轻量级,更适用于桌面和应用程序等的虚拟化,为PC领域带来更好的桌面和软件使用的体验。
  如下的三幅图片,分别代表了
  - 未使用云端的PC (图片)
  - 使用了云端的PC:被虚拟化的软件B,处于激活状态,如下图
云端平台原理
  - 使用了云端的PC:处于隐藏状态的软件B (图片)
  - 最简明的解释就是,云端平台内的软件,被虚拟映射为系统已安装软件。

  更多内容,见云端软件的技术原理

2. 善用佳软与作者的邮件往来

  本想写一篇认真的文章,但最近太忙,还是摘选一部分邮件来凑数吧。
  我的基本观点是:
  - 云端是一个很好的创新;
  - 尤其适合对软件和系统追求绿色、安全,但技术能力(比如安全知识,系统恢复/重装方面)相对较弱的用户;
  - 也适合过了折腾阶段的用户——虽然有能力重装系统,但使用这样的工具更容易。

  看了一下网站更详细的介绍,觉得想法很有新意。大概可以理解为”精简化的虚拟机/沙盘 + 网络存储”吧?
  从自己的实用角度,目前我是不需要这款软件的;也不能贸然作为经典软件向读者推荐。但是,我也在一直在考虑如何帮助国产软件,尤其是新生软件进行推广。但因为有过友情广告遭到读者反对的前例,所以比较慎重。
  你看这样做是否可以:我们先邮件沟通促进了解;之后,我再决定写一篇专文直接推荐还是新开设一个”支持新软”分类中。

  以下理解是否正确:
  ① 软件对用户的最大价值,是否是全面绿色化和虚拟化。
  ② 全面绿色化,意味着从云端下载的任何软件都是免安装的。当然,云端下载的并不是传统意义上的”绿色版本”,而是专门针对云端处理过的软件。或者可以理解成云端是主程序,其他程序变成了云端的扩展。优点:云端官方所出,质量统一。缺点:对于你们没有处理过的软件,无法在云端运行。
  ③ 虚拟化,可以理解成一个沙盒。IO和注册表都通过云端进行缓冲和中转。应用(激活)软件时,云端把相应内容写入系统。”隐藏”时,再把这些痕迹从系统中消除。问一下:比如云端装了QQ和Firefox,是否不启动云端也能运行这些程序?也就是说,相应内容是一次性写入系统,还是每次启动云端时写入系统。
  问题:每次需要启动云端,还是后台服务自动运行,还是使用软件时无需启动云端?

  可否一台PC有几个不同的云端环境,以方便多用户安装不同软件,或一个软件有不同的配置?

作者回复如下:

为了让您更深入了解我们产品,那我先对你的几点理解补充下,在产品设计和技术实现上给您详细说明。

  ① 软件对用户的最大价值,是否是全面绿色化和虚拟化。
  答:全面绿色化和虚拟化是最大价值所在。但我们觉得,对用户最根本的价值是:软件资源获取和使用更加方便、快捷、易用,降低用户使用成本:搜寻、下载、安装、维护、管理、后续重复安装等一系列上耗费的时间、精力。这些是靠全面绿色化和虚拟化两个功能价值点实现的,是用户实实在在体验到的。当然,目前的用户群体碎片化,不同用户可能只分别深刻体验到其中某几个环节的好处。
  我有个例子,我表姐配了台电脑,但她对电脑操作很不熟悉,软件安装、维护、系统维护平时都是我远程帮助。她的系统经常会有问题,桌面快捷方式不可用了,软件运行出错了,被某些软件捆绑安装一大堆插件、软件,系统被搞的乱七八糟,下个软件很是费力。我后面给她装了云端,她想用什么软件从迷你窗口一点就可以用了,所有软件都在分类管理table里,对于她来说,很方便。
  对我来说,云端将软件与操作系统隔离,让我电脑持久的干净稳定;重装后,原有软件不重装;出错软件重置等几点,我很看重。我的云端装了200多款软件了,不常用的就隐藏了,就像系统从来不存在这些软件一样,有点问题的软件我也很快可以重置到初始状态。
  那还有云端资源的安全性,网络备份,U盘便携等,也是一部分用户注重的。不同用户,不同需求,会摸到不同部分。

  ② 全面绿色化,意味着从云端下载的任何软件都是免安装的。当然,云端下载的并不是传统意义上的”绿色版本”,而是专门针对云端处理过的软件。或者可以理解成云端是主程序,其他程序变成了云端的扩展。优点:云端官方所出,质量统一。缺点:对于你们没有处理过的软件,无法在云端运行。
  答:你说的这点,也是初期我们设计产品时认真思考过的,我说下我们的想法,抛砖引玉,在这点上我们或许可以一起深入探讨。普通安装程序处理成云端的虚拟化软件包,用我们的打包工具只需要几分钟时间。对打包者,不需要专业的软件知识,完全可以通过一个简单操作指南就上手。现在打包工具只是我们内部使用,只有核心功能。后续我们会逐渐完善和增强它的功能,可能会开放给用户,让用户自己来打包云端平台没有的资源。
  但开放也带来许多不稳定因素:资源安全性、软件质量等,但这块真正要做,是比较灵活的,方法也多。像verycd,就是靠一些核心用户上传的高质量资源,撑起一篇天。
  其实,我们平台的资源也会不断丰富,对大多数用户来说,可以满足需求。

  ③ 虚拟化,可以理解成一个沙盒。IO和注册表都通过云端进行缓冲和中转。应用(激活)软件时,云端把相应内容写入系统。”隐藏”时,再把这些痕迹从系统中消除。问一下:比如云端装了QQ和Firefox,是否不启动云端也能运行这些程序?也就是说,相应内容是一次性写入系统,还是每次启动云端时写入系统。
    问题:每次需要启动云端,还是后台服务自动运行,还是使用软件时无需启动云端?
  答:您的这点理解正确,如果把“写入”换成“重定向”就更确切了。
   因为云端并不会去写系统,也就不存在把痕迹从系统消除。
   所有的软件的相关程序文件(包括注册表)都是存在云端指定的缓存目录里(就是第一次运行时指定的磁盘根目录下的CloudCache目录)。当应用(激活)软件时,云端会让软件自身(如QQ)包括整个操作系统都以为qq的程序文件(包括注册表)都实际在这个系统上,这些软件自己以为是在访问C:Program FilesTencentQQ,完全不知道被我们重新定位到了缓存的目录下(注册表访问也一样);”隐藏”时,云端就去除这些重定向;所以并不是激活时云端再去把缓存拷贝到实际目录下,隐藏时再从实际目录删除,若是那样,当一个软件有几百兆,那激活隐藏岂不是要费很多时间,而实际使用,激活和隐藏操作时非常快的。
   基于以上原理,要完成重定向,就必须要云端运行,若云端退出,重定向也就没有了,相当于所有软件都“隐藏”了。
   另外,云端面板上的程序列表不是唯一启动软件的入口,你也可以在QQ激活后进入C:Program FilesTencentQQ直接运行QQ.exe,当然我们不建议用户这样做,因为云端本身还有软件分类管理的功能,通过云端面板来管理程序更方便。

  ④ 可否一台PC有几个不同的云端环境,以方便多用户安装不同软件,或一个软件有不同的配置?
  答:这点其实是个产品设计上的问题,算做产品战略层面了,呵呵。从实现来讲,是可以的。但,我们目前没有把云端设计成这样。我们目前是分了账户,可以登陆账户来备份各自的软件,后续可以将更多的功能通过用户账户来独立和个性化。
   那这点,我们也会再仔细考虑,结合我们产品设计初衷,看去实现的可能和必要性。

附:网上介绍云端平台的其他资料

异次元の世界: ……云端软件平台比较有新意,用起来不错,最主要感觉就是方便,也比较傻瓜和自动化,可以节约大量时间。许多细节要再提高。看官方的发布日期为12月6日,出来才没几天,相信会越做越好……

软件生活: ……这个平台的创意很好,我是试用结果的确如上面那样,重装(我在VM运行,还原备份即可)后所有软件都直接运行。……平台本身提供了很多常用的软件,还有丰富的软件库供选择。缺点是升级不够迅速,很多软件下回来一运行就提示升级……下载使用的是P2P技术,十分快……

The sky of Daemon在 云端软件平台:一点就用 中,还提到了类似的Win-Get、AppSNAP等一站式Windows软件管理平台,并认为云端“但又比之先进许多,而且是一个中文软件,更适合国内用户使用。”。

更新

  2009-07-23:经过半年多发展,目前的云端已经:
  * 支持更多的操作系统
  * 提供更加丰富的软件与游戏资源
  * 支持用户自行虚拟化软件
  * 具有Dock风格的快捷方式面板
  详见 cnbeta 文章。  

转载于:https://www.cnblogs.com/nbalive2001/archive/2012/11/05/2754496.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MGraph图(代码、分析、汇编)

目录:代码:分析:汇编:MGrapth图表示有邻接矩阵的方式构成的图结构。邻接矩阵用两个数组保存数据,一个一维数组存储图中的顶点信息,一个二维数组存储图中边或弧的信息。无向图中的二维数组是个对称矩阵 1.0表示无边&…

java: 程序包lombok不存在_Java开发神器:Lombok 学习指南

点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:semlinkerwww.segmentfault.com/a/1190000020864572一、Lombok 简介Lombok 是一款 Java 开发插件,使得 Java 开发者可以通过其定义的一些注解来消除业务工程中…

Python---编程检查并判断密码字符串的安全强度

编程检查并判断密码字符串的安全强度 passwordinput("请输入你的密码:") plist(password) x0 for i in p:if i " ":x1 if x1:print("密码格式不对")#密码中不能包含空格 elif password.isdigit()True or password.isalpha()True:#全…

CFUpdate上传控件的使用

一同事找的这个控件&#xff0c;觉得挺不错的&#xff0c;到官方(http://www.access2008.cn/)下载源码后稍加修改 html页面代码&#xff1a; <html xmlns"http://www.w3.org/1999/xhtml" xml:lang"zh_cn" lang"zh_cn"> <head> <m…

observable_Java Observable addObserver()方法与示例

observable可观察的类addObserver()方法 (Observable Class addObserver() method) addObserver() method is available in java.util package. addObserver()方法在java.util包中可用。 addObserver() method is used to insert the given observer (obs) to the bundles of o…

AAC ADTS格式分析

AAC ADTS格式分析&#xff1a; 没有详细的参数说明&#xff0c;只有格式分析。可以查询文档查看详细参数说明。 ADTS的全称是Audio Data Transport Stream。是AAC音频的传输流格 式。AAC音频格式在MPEG-2&#xff08;ISO-13318-7 2003&#xff09;中有定义。AAC后来 又被采用到…

新知道的几个东西

nginx&#xff08;发音同engine x&#xff09;是一款由俄罗斯程序设计师Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件&#xff08;IMAP/POP3&#xff09;代理服务器。起初是供俄国大型的入口网站及搜寻引擎Rambler&#xff08;俄文&#xff1a;Рамбл…

台达plc控制伺服电机编程实例_PLC控制伺服电机:控制脉冲的相关计算

伺服电机PLC通过脉冲的方式控制伺服电机时&#xff0c;其输出脉冲与伺服电机的配置应具有一定的对应关系。如&#xff0c;PLC输出多少个脉冲电机旋转一圈&#xff1f;电机旋转一圈移动的距离(或角度)是多少&#xff1f;这里我们以某伺服电机为例进行举例说明&#xff1a;完成对…

linux rm命令详解

用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录&#xff0c;它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件&#xff0c;只是断开了链接&#xff0c;原文件保持不变。 rm命令的一般形式为&#xff1a;rm [选项] 文件…

rotateright_Java Long类rotateRight()方法的示例

rotateright长类rotateRight()方法 (Long class rotateRight() method) rotateRight() method is available in java.lang package. rotationRight()方法在java.lang包中可用。 rotateRight() method is used to returns the value generated by rotating the binary 2’s comp…

实验四 Windows程序设计

1&#xff0c;创建Windows窗体应用程序&#xff0c;实现用户登录功能&#xff0c;当输入正确与错误时均给出相应的提示信息&#xff0c;规定用户输入错误次数不能超过3次。&#xff08;源代码运行界面&#xff09; 这里的口令有个小常识&#xff0c;就是显示*&#xff0c;在口令…

最小连通-(代码、分析、汇编)

目录&#xff1a;介绍&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;介绍&#xff1a; 一个有 n 个结点的连通图的生成树是原图的极小连通子图&#xff0c;且包含原图中的所有 n 个结点&#xff0c; 并且有保持图连通的最少的边。 最小生成树可以用kruskal&am…

toad dba for oracle 10.5

http://worlddownloads.quest.com.edgesuite.net/Repository/support.quest.com/Toad%20for%20Oracle/10.5/Software/Toad%20DBA%20Suite%20for%20Oracle%2010.5%20Commercial.exe转载于:https://www.cnblogs.com/devbar/archive/2010/07/01/1768986.html

c++ 怎样连接两个链表_LeetCode | 链表的入口,一文帮你搞定“环形链表”(python版,最简单解析)...

链表节点的定义链表作为一种数据结构&#xff0c;由链表节点互相连接构成。链表节点包含自身的数据和一个指向下一节点的指针。""" Definition of ListNode """ class ListNode(object):def __init__(self, val, nextNone):self.val valself.ne…

QI实例-改变空间参考

学习AE一段时间了&#xff0c;总是对QI不是很理解&#xff0c;今天一晚上写了QI实例&#xff0c;尝试理解下。 首先想到的是→改变空间参考→alter、SpatialReference→alterSpatialReference&#xff0c;输入到帮助文档里。  查看是IGeoDatasetSchemaEdit接口的方法&#xf…

VeryCD 的资料库

呵呵&#xff0c;刚才看了下VeryCD的资料库&#xff0c;恍然间才明白为什么VeryCD以前花大量时间和精力开发电驴&#xff0c;又为什么不久前突然取消了KAD网络和ED2k网络的搜索功能。呵呵&#xff0c;天下没有免费的午餐哈&#xff0c;VeryCD先用电驴软件聚集客户群&#xff08…

Java IdentityHashMap keySet()方法及示例

IdentityHashMap类keySet()方法 (IdentityHashMap Class keySet() method) keySet() method is available in java.util package. keySet()方法在java.util包中可用。 keySet() method is used to get a set of all the existing keys in this IdenityHashMap to be viewed in …

C#省市二级联动(王者荣耀挑选英雄为例)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace beyond_联动_ {public partial clas…

二叉排序树(Binary Sort Tree) 又称为二叉查找树(Binary Search Tree) - (代码、分析)

目录&#xff1a;代码&#xff1a;分析&#xff1a;代码&#xff1a; BSTree.h #ifndef _BSTREE_H_ #define _BSTREE_H_typedef void BSTree;//定义二叉树类型 typedef void BSKey;//定义节点的键值类型&#xff08;用于节点排序&#xff09;typedef struct _tag_BSTreeNode …

springboot tomcat默认线程数_记一次JAVA线程池的错误用法

最近项目一个项目要结项了&#xff0c;但客户要求 TPS 能达到上千&#xff0c;而用我写的代码再怎么弄成只能达到 30 的 TPS&#xff0c;然后我又将代码中能缓存的都缓存了&#xff0c;能拆分的也都拆分了&#xff0c;拆分时用的线程池来实现的&#xff1b;其实现的代码主要为…