一种在未来互联网中的面向用户的云操作系统体系

本文描述了一个欲将整个网络当做计算机使用,可以极大增强云计算应用能力和提高用户体验的一个类操作系统体系结构。望有识之士能做下去。

 

 

价值


1)用户的痛苦在哪里?

对于终端用户,他们的痛苦在于使用Web应用不方便,可以使用的Web应用种类有限。

对于开发者,他们痛苦就是在现有条件环境下开发不出能满足终端用户的软件来。

2)解决方案是什么?

为Web应用提供一个共同的协调处理消息的机制


3)用户能得到什么益处?  用户的付出/成本是什么?

用户从此可以方便地如同使用桌面软件般丰富和便捷的Web应用,而开发者在有了这套机制的环境下使得Web应用可以做的事情大大扩展,减少一些用户易用性的忧虑。   终端用户可以免费地无需安装地使用此机制,为了更方便也可以加装些平台相关插件,开发者如欲使用更强大的API提供更好的服务,则需针对这样的机制开发一些代码(也可以完全不变而享受一些简单的功能:如被调用的机制),

某些涉及资源的API可能是收费的,另外在App market上发布的收费应用,作为交易平台也须支付部分费用。


4)目前有什么竞争对手?

目前并没有这样的系统,但是怀疑Google内部有这样的计划,其最近推出的App Market和其API已经显现了它这方面的打算,但是就现在看,它还没有瞄准为现有应用服务,并且API都只是与Google自身相关的,不能称之为影响所有应用的云操作系统。HTML5标准也计划了Web Application的通讯机制,但是没有消息中心。

但是这个系统的打算明显的是其战略目标。


 

 

背景

云计算在云端的技术发展得十分迅速,谁也不可否认其计算能力强大,终端无关,数据共享等优势。

云计算希望个人终端仅仅承担接入设备,而浏览器是目前最好的接入设备标志性配备。因此Web应用是大多数云计算应用的展现方式。

 

然而,Web方式展现的应用目前的主要缺点在于对终端用户的易用性。

桌面应用与桌面操作系统的交互能力,在目前来说是大量Web应用无法与之匹及的。 比如,你打开一个什么什么文档,一般桌面系统自会调用相应的软件打开来;操作系统触发的事件,应用软件可以监听;一个软件还能侦听其它软件所触发的系统事件。

以独立网页展现的众多Web应用则缺乏这个能力,使得不少Web应用使用不便以及能力受到很大的限制。

 

它们之间很大的一个区别在于Web应用没有一个共同的协调处理消息的机制。不认为云计算能完全替代桌面应用,但是可以具备足够的能力完成大多数需求,可现在的能力是不足的,仍需加强。

 

 

         早就有人预料到了这一点,因此他们推出新的互联网规范(HTML5)来使Web应用具备更强大的能力。可是在主流浏览器支持之前,单独的应用是没有资本让用户装个插件什么的来支持这些。而且即使有了通信规范,一个集中式的管理消息的“操作系统”也是必要的。

 

 

效果

先描述一下在完备的云操作系统体系下的互联网使用情景(当然很多特殊应用是不可摒弃桌面系统的):

所有的资源存储于云上,使用于云上,数据直接在互联网服务器之间传输(或是以流的方式在客户端过一下):你可以在互联网上做的各种操作,可以依据Web应用对云操作系统的接口利用程度实现相应粒度的活动记录和状态保存。这样,你可以在不同的地方工作,耗时长久的操作可能只要发出指令就可以关机,切换环境后再继续。

Web应用可以发出或者接受云操作系统事件:在众多用户的帮助下,接受事件Web应用可以利用现有Http GETPOST REST API(这是绝大多数web应用获取输入的方式)无需改动,在用户的授意下主动接受云操作系统的事件(采取App市场机制靠群体智能匹配提示)。最简单的例子就是资源的打开,在启动云操作系统后,在用户单击某资源链接后,会自动导向相应的Web应用直接打开资源(在用户选择好之后)。

事件的类型是灵活的,多可能适应的。

Web应用同样可以主动监听指定类型的事件,或者发送自己的事件以提供扩展机制。这样,新的Web应用就可以互相监听事件而有更广阔的发展前景。

 

结构

云操作系统体系主要包含如下几个方面:

1.       HTTP协议为向用户通信的基础的应用

现在已经充满网络

2.       基于通用账号的云操作系统服务

存储接口

资源搜集管理

消息-处理器映射及集中收集与转发

云操作系统级活动记录

验证转发(对于使用通用账号的应用,就可以不流经客户端访问资源,否则若用户不愿意发送Cookie等信息,资源流需过客户端)

转发路由,存储缓存等后台优化措施

3.       终端的Loader

要启动云操作系统,准备好事件监听转发,活动记录等环境。这部分的实现首先要实现一个过渡时期的产品,使得现代浏览器可以完成未来标准将正式支持的特性,这样可以使得应用先发展起来,将来的标准的推广才能顺利。

此结构现有几种实现方式(可以都实现):

a.       Js实现,可以辅以浏览器插件(没有不影响工作,有了更方便,最好是使GreaseMonkey这类插件能成为标配):

优点:跨终端能力强; 缺点:Js冲突可能导致不正常工作

b.       浏览器插件(利用标准通信)

优点:体验好,可靠; 缺点:跨终端能力差

 


4.       事件发布和主动接受机制的协议

定制页面上的调用规范,供新的应用主动发布自定义事件或监听某些事件。使用现在正制订中的标准。

5.       云软件市场

用户用以指定自己使用偏好的依据。也可在其上发展商业模式

 

 

现有进展

原型项目Cloud Resource Explorer实现了访问资源这个消息的转发,可以直接在互联网上转移数据,打开资源。还有互联网资源的收集与管理。涉及上述235部分。第一部分现已不少,而HTML5草案也将第4部分做得差不多了。

 

考虑到资金问题,若是做一个小的试探性可用项目,可用先做原型系统去除存储能力后的效果,不过仍是要少许存储空间。  

可是我个人的时间,资金都不足,无法独自继续下去。

small-logo.png

转载于:https://www.cnblogs.com/bleastrind/archive/2010/04/05/cloudsystem.html

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

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

相关文章

提高「搜商」,挣大钱

大家好,我是Z哥。在之前的一篇讲述数据分析的文章《这个时代最重要的技能之一》中提到了这周要和大家聊聊「搜商」的事情。搜商这个词诞生于互联网时代,体现的是一个人利用搜索引擎查找自己所需信息的能力。我觉得在当下这个时代,搜商的重要性…

idea 配置jdk版本_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置

电脑上已经安装过 JDK 8 版本(C:Javajdk1.8.0_111)。安装好 JDK 11 版本(C:Program FilesJavajdk-11.0.2)之后,目录如下,分别有:安装过程:1. 开始安装 JDK 11;2. 完成安装JDK 11;配置过程:1. 将…

生活随笔:大学需要确立自己的方向

在广大的四年期间,大部分时间都是探索阶段,在那个时候没有师兄帮忙,也没有多少认识带自己入行的人,因为所学的flash都是很冷门。碰了不少钉子之后,发现入行并不容易。每一次面试回来,都是带着伤痕累累回来&…

老师,你和我的文具撞衫了!

全世界只有3.14 % 的人关注了爆炸吧知识来看越南学生拍摄的一组图,主题是老师和文具“撞衫”!老师你和我的胶水撞了!老师你和我的笔袋撞了!老师你和我的手机壳撞了!这个铅笔和老师好像啊书皮和老师很像老师今天穿得像面…

中小企业SaaS型软件BI的发展前景

2019独角兽企业重金招聘Python工程师标准>>> 传统企业在实施信息化的过程中,往往遵循着先用ERP把物料管起来,然后再CRM把客户关系管理起来,之后是财务系统,最后才会在数据的压力之下,实 施BI。那么&#xf…

mysql安装配置yum_在CentOS 7下使用yum配置MySQL源并安装MySQL

centos7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是centos7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1.由于centos 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。wget http://de…

穿透Session 0 隔离(一)

服务(Service)对于大家来说一定不会陌生,它是Windows 操作系统重要的组成部分。我们可以把服务想像成一种特殊的应用程序,它随系统的“开启~关闭”而“开始~停止”其工作内容,在这期间无需任何用…

navicat循环执行上下两行相减sql语句_SQL语句的优化分析

一、开门见山,问题所在sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况。网速不给力,不稳定。服务器内存不够,或者SQL 被分配的内存不够。sql语句设计不合理没有相应的索引,索引不合…

想不到,那些让我半夜偷偷收藏的沙雕表情包,竟是出自AI之手

全世界只有3.14 % 的人关注了爆炸吧知识转自:机器之心参与:蛋酱要是收藏夹里没几个独家沙雕表情包,当代网民都无法在朋友圈立足。但有一些「妙不可言」的图片,也许是 AI 生成的结果。一般人很难读出「meme」这个词,它通…

C#基础:理解装箱与拆箱

.NET大牛之路 • 王亮精致码农 • 2021.08.27前面我们讲到 .NET 平台支持的两大数据类型:值类型和引用类型。值类型比引用类型更高效,因为它没有指针引用,不用分配在托管堆中,也不用被 GC 回收。但有时候你可能偶尔需要将一种类型…

什么是SSLP和ISSR?

什么是SSLP和ISSR?简单序列长度多态性(simple sequence length polymorphism,SSLP)是据串联重复排列微卫星基序两侧的单一序列设计引物,对微卫星序列(microsatellite DNA或simple sequence repeats&#xf…

JavaScript中的arguments,callee,caller

2019独角兽企业重金招聘Python工程师标准>>> arguments: arguments 该对象代表正在执行的函数和调用它的函数的参数。 [function.]arguments[n]参数 function:选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的…

python总结函数图像_PIL使用小结(crop和paste函数)

PIL(Python Imaging Library)是python语言中对图像处理方面的一个开源库,其主要功能模块为Image,对于Image模块,可以使用from PIL import Image或者import Image由于使用了试用版的chartdir库,在生成图片的时候下面会出现一行提示…

js中apply和join

join 分隔符分隔指定数组中的数据,不仅可以分割&#xff0c;还可以考虑用join("")合并&#xff0c;可以将一个array对象数据进行合并 1 <script>2 vark["2","3",4,5];3 alert(k.join(""));4 vars["s",":",,…

12333新农合网上查询_新农合医保查询缴费平台|新农村医疗保险网上缴费平台

这个智慧新农合新农合患者就诊从挂号到缴费&#xff0c;不用再拿着各种票据在报销处和收费处之间奔走&#xff0c;也不用担心票据不完整造成无法正常报销的情况&#xff0c;只需携带本人有效身份证和农合本&#xff0c;凭身份证号码或新农合号码即可实时报销所有费用&#xff0…

晚上我们一起去白码会所玩啊!

1 白学公主和白码王子真般配晚上一起去白码会所玩啊▼2 看完这些图我觉得要重新考虑要不要让男人陪产了▼3 乒乓球拍好难吃啊▼4 论朋友圈美食照片是怎么来的▼5 论推广普通话的重要性▼6 关键是&#xff0c;你吃完一身味忘不掉而且大多数人吃一次还想吃▼7 想知道一天1…

怎样去掉桌面图标和字的蓝色阴影

在“运行”中输入“gpedit.msc”&#xff0c;打开组策略&#xff1b;在“用户配置→管理模板→桌面→Active Desktop”中 &#xff0c;点 启用Active Desktop(活动桌面)然后点击“属性”选定“已禁用”&#xff0c;点禁用Active Desktop (活动 桌面)“属性”选定“已启用”&…

System.Linq捉虫记 | 论变量命名的重要性

前言下面这段代码&#xff0c;你能发现什么问题吗&#xff1f;List<int> a new List<int>{ 1, 2, 3, 4, 5 };var last2 a.TakeLast(2);foreach (var item in last2) { Console.WriteLine(item); }a.AddRange(new[] { 11, 12, 13, 14, 15 });foreach (var item in…

ASP.NET的SEO:HTTP报头状态码---内容重定向

本系列目录 我们经常说“404错误”&#xff0c;你知道他指的是什么意思么&#xff1f; 404其实是Http报头所包含的一个“状态码”&#xff0c;表明该Http请求失败。那么除此之外&#xff0c;还有哪些常用的状态码呢&#xff1f;这些状态码和SEO又有什么关系呢&#xff1f;每次当…

mysql批量条件字段_mysql批量更新多条记录的同一个字段为不同值的方法

首先mysql更新数据的某个字段&#xff0c;一般这样写&#xff1a; UPDATE mytable SET myfield value WHERE other_field other_value;也可以这样用in指定要更新的记录&#xff1a; UPDATE mytable SET myfield value WHERE other_field in (other_values);这里注意 ‘other…