13
2014
09

浅谈网络操作系统

想了很久,一直想写些东西总结BS和CS构架
探讨下他们在各自领域的优势和不足

随着网络的不断发展,ajax和comet大行其道,
以及google office的推出
越来越多的人看到了BS的优势,意识到了BS的崛起
于是很多人开始大喊:网络操作系统来了

咱们现不探讨网络操作系统的概念,只是先回顾一下BS的历史
BS构架的推出是建立在一种互联网信息共享的基础上,此时普通人的目的是仅仅信息索取
当这种低交互性低资源消耗的的http协议构架成为了一种标准的时候,
突然发现不论什么机器只要有CPU基本上都绑了个浏览器
但随着网络的进一步发展,web2.0概念的提出,人人都变为互联网信息的贡献者

软件开发商们便开始考虑如何占有更多这块客户端占用率几乎为100%的浏览器这块大蛋糕,
于是浏览器的高交互性和实时性成为了一种必须,软件商们想方设法的提高浏览器的交互性和实时性

但http协议是无状态的决定了浏览器的先天不足
而传统的Active控件已越来越不被人接受。。。

人民的智慧是无穷的,
突然一天出现了传说的Ajax,xmlhttp对象从历史的屈辱中走了出来
猛然站在软件世界的最前沿
此时浏览器可以异步取到server数据,的确有点C/S软件的雏形了
如果目的仅仅是做"XXX信息管理系统",此时从技术角度来说
B/S构架已经能完全取代C/S了

然而此时,传统的IM行业也想在分浏览器这块大蛋糕
即时消息的传送似乎使只支持无状态http协议的浏览器显得无能为力
因为http连接只要请求结束,连接就会中断
于是便出现了"http长链接"技术,使得无状态的http协议被server欺骗,
时刻和web server保持连接。

再接下来,google推出了google的web office系列,
并提供Google Web Toolkit 供web开发者使用
并且提出了网络操作系统的概念

不是电脑,而是没有任何操作系统的一台机器,
只要有一个内置支持http协议的浏览器,并支持网络
那么他就是一个操作系统
可能吗?

我的回答是,完全可能的!

以下是几个疑点:
1.安全问题如何解决?
  浏览器安全模式里面增加一个设置:
当前浏览器的运行模式:1.普通模式2.软件服务模式
平常上网用的当然是普通模式,浏览器会做安全沙箱限制
如果使用网络软件,选择软件服务模式
此时你访问的每一个站点高操作性和便捷性就是一个网络操作系统
此站点可以对你的机器做任意操作,完全等同与客户端软件
这个风险其实和你在本机安装客户端软件一致,
比如会所因为你认为 qq 不是病毒软件,所以你会执行他。
2.你能用浏览器玩游戏吗?
  这是一个悖论,网络操作系统的概念有一层含义是:让客户端机器的配置尽可能的低
低到能运行一个浏览器就可以了,从而节省成本
用浏览器玩游戏,只要让浏览器支持一些2D图形的Api就可以了
可是你到时候会不会问:浏览器能玩3D游戏吗?
一句话:网络操作系统多用于办公或常规软件,如果玩游戏还是用PC比较好
3.网络操作系统能取代现有的操作系统吗?
  硬件价格越来越来越便宜,PC是有自己的优势,是无法取代的
网络操作系统应该会出现在一些便携设备(手机等)
体现出网络操作系统最大的优越性:资料处理的协作性和实时性


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。