文章来源:名易软件进入互联网时代以后,传统的桌面操作系统在支持互联网应用方面的不足日益明显,特别是在支持不同Web应用之间的集成和数据共享上,而WebOS(网络操作系统)所要着力解决的正是这方面的问题,不仅如此,它还有望在易用性、安全性等方面带来大的改善。 ■乐天编译互联网在给我们的工作和生活带来很多变化的同时自身也在不断发展和进步。其中的一个重大进步就是,在不久的将来互联网很可能变得像一个操作系统,而不再像今天这样只是一个个独立的、互不相干的网站。这其中最重要的推动力则是WebOS(网络操作系统)。通过WebOS,互联网应用之间将保持紧密联系,使用者只需登录一次就可以使用不同提供的服务和应用,还可以很简单地把数据从一个网站备份到另一个网站上。更重要的是,在完成这些操作时,使用者根本就不需要任何桌面应用,所有操作都基于WebOS完成。有人已经在一些支持多标签和新的单点登录标准(如OAuth和OpenID)的浏览器中初步体验到了这一方便性。协作难题困扰Web应用说起来,WebOS也并不是一个新的概念。2006年,YouOS曾开发出了一个专门面向Web应用的类似操作系统的运行平台,后来由于没有用户而不了了之。不过,当时有业内观察家给予了肯定,认为支持应用程序的迅速开发、保证应用程序运行完全与操作系统无关应该是未来的一个发展趋势。时钟倒退到2002年,IT界的泰斗人物TimO"Reilly在谈到WebOS时也曾表示,仅仅是能让不同应用之间非常方便地进行通信就已经是非常了不起的贡献了。10多年来,业界也一直在不断研究和开发WebOS,如贝尔实验室的“Plan9”和MyWebOS计划,但是这些项目都没有取得很好的商业成果,最终无法继续进行下去。大多数项目都没有解决一个最为关键的问题(虽然这只是代码级),就是无论这个网站位于什么地方都能保证各个不同网站的互联网应用之间能顺利进行通信、完成互操作。现在,新标准的制订,如OAuth、OpenID和OpenSocial等,为这一问题的解决奠定了基础,也有望使得未来的网络计算更为稳定可靠。在WebOS的最近进展方面,值得关注的是GoogleChrome操作系统,根据Google已经公开的资料,基于Linux的Chrome操作系统并不像英特尔的Moblin那样,只是一个上网本操作系统或者是一个桌面操作系统,它将更像是一个能支持Web应用的WebOS。GoogleChrome操作系统被认为具有WebOS的部分功能。为什么需要WebOS操作系统是一个大家都非常熟悉的概念。一般而言,操作系统的主要功能是控制输入与输出,包括通过键盘、鼠标和显示器与人交互,通过ATA、SATA、PCI等与磁盘、打印机等外设交互。比如,我们把一个优盘插入到PC的USB接口完成文件的复制工作,这些操作必须有操作系统的帮助才能顺利完成。当然,新一代操作系统已经今非昔比,除了上述基本功能外,WindowsVista、MacOSX、UbuntuLinux还提供了更为丰富的功能,比如为Word、Photoshop等应用分配内存、对应用程序的运行监控和进行资源调度等。应该说,经过几十年的不断完善,桌面操作系统提供了足够丰富和强大的功能,满足了我们的日常需求,让我们方便地操作桌面应用、与打印机等外设进行自如的交互。但是,这一切都局限在桌面、局限在局域网内。当我们进入互联网时代,新的问题产生了,桌面操作系统显露出其局限性。比如,绝大多数互联网用户在访问互联网时都会遇到这样的问题,很多网站需要密码,甚至登录每个网站都需要分别输入一次,还有,不同网站提供的应用之间一般没有信息共享也没有交互。从这一点上来说,这和十年前的互联网没有什么区别,同样是不同网站之间各自为政,互不通信和互不共享数据。而WebOS所要做的就是改变这一现状,它要让那些Web应用运行得更像是桌面应用,也就是要允许不同站点所属的应用程序之间能够无缝地进行数据交换,它要提供一种更可靠的安全协议,支持不同云供应商之间的数据备份,而不仅仅是把数据从PC上传到云中。那么,我们能在桌面操作系统的基础上实现上述目标吗?大多数专家认为,传统的桌面操作系统的工作模式并不满足这样的要求,也不太可能通过一些改进来满足这样的要求,因为互联网上的Web应用实在太多了,为了能让这些Web应用之间能相互通信,需要采用新的体系来构建这个操作系统,这就是对WebOS的基本要求。新标准为WebOS奠定基础“对于WebOS究竟该如何设计和开发才能完成上述功能,我们还处于早期研究阶段。”咨询顾问、知名的Web标准制定者ChrisMessina说,“我认为,唯一有效的方法就是制定一些行业标准来保证Web应用之间的互操作性。在互联网方面,尽管我们已经有了用于文档呈现的标准HTML以及与之相关的其他很多标准,但是,仅有这些是不够的。”协议是文档共享的基础,现在软件开发已经从基于桌面的软件开发转向Web应用,Web应用之间的协作就成为一个非常现实的需求。例如,GoogleDocs的一个非常好的功能就是可以与其他人进行聊天、共同编辑或者分享某个文档,而无论别人用的是什么操作系统、运行在什么硬件上。Messina说,互联网已经变得更像是一个通用的协作平台。Apple的iWork09suite就是一个例子,其中有个名为“Share(分享)”的菜单,可以让人们非常方便地把自己的文档或者视频上载到YouTube.com上,而在传统的基于桌面的应用程序中,“File(文件)”一定是第一用到的也是最常用的菜单项。为帮助人们在互联网上协作,一些标准组织推出不少标准,其中与WebOS关系最为密切的标准有以下三个:●OpenID:一个单点登录标准,也是一个以用户为中心的数字身份识别框架,它让使用者只需在一个网站登录一次就可以访问所有需要身份验证的网站。●OpenSocial:用于社交网站之间交换数据的一个API。●OAuth:Messina帮助创建的一个相互认证标准,用于访问那些有密码保护的数据,让应用程序能够在无需用户透露其认证证书的情况下,通过API访问某个受保护资源。Messina说,目前桌面软件的运行模式并不适合在不同使用者和不同应用之间共享信息,因为数据都保存在使用者的电脑硬盘中。从对存储资源的管理来说(比如硬盘的自治),“C盘”是一种非常好的工作模式,但是它也给数据共享带来麻烦,而在WebOS中将不再有“C盘”存在。比如,你要把自己的一些照片上载到照片编辑网站(如Photoshop.com),这些照片保存在一个存储网站(如Amazon.com)上,此时你就会遇到麻烦,没有一个通用的安全协议支持你把一个网站的照片转移到另一个网站,大多数Web应用只支持从本地的硬盘上上传。不过,随着新标准的出现(如OpenID、OAuth)将帮助人们解决这一问题。华盛顿的市场战略咨询公司iStrategyLabs的CEOPeterCorbett指出了WebOS应该如何演进的另一个例子:在Twitter上人们使用“#tag(hashtag)”这样的缩写来表示一个热门的话题,如“#iphone”和“#swineflu(猪流感)”。Corbett说,未来Web应用可能更智能一些,比如,只要输入某个在线电子表格应用程序的名字,这个应用程序就自动启动,换句话说,Web应用能根据上文理解使用者的真实意图。“久未使用的命令行又回来了,在支持#tag的Twitter上已经可以看到这一趋势。”Corbett说,“当我们更频繁地与Web应用打交道而使用桌面应用越来越少的时候,导航方式将发生很大的改变,比如命令行方式以及让Web应用能理解语义等,与现有方式相比,这些方式无疑将大大提高我们的工作效率。”理解应用场合能大大提高Web应用之间的协作能力。StockTwits是一个借助Twitter让人们实时跟踪股票行情的网站,它用“$”(代表股票)加公司名字简写这样的语法向Twitter发起一个查询请求(如$goog代表Google的股票),随后你就能收到一个Twitter消息,显示你所查公司股票的实时信息。Corbett解释说,在Face-Book中的状态信息也是一个与应用场合有关的协作,你可以对某些人隐藏自己而对另外一些人公开,比如只对在某个地方的人或者讨论某个问题的人公开。无缝整合另外一个可以看出WebOS雏形的例子是Google应用之间如何无缝地整合到一起协同工作的。在Gmail中,如果你收到了一个PDF文件,无需你做格式的转换,在GoogleDocs中就可以打开它。有趣的是,尽管不论是Google应用的外观上还是功能上都像WebOS的一个部分,但是Google自己却只是把这种应用之间互操作称做一个“Web平台”而不说是WebOS的早期雏形,Google认为它们只是让各个不同的网站整合到了一起,具有统一的外观、同样的使用体验以及实现了数据共享而已。浏览器的另一个提供商Mozilla倾向于把桌面操作系统与WebOS整合起来。Mozilla认为,桌面操作系统未来还会以某种形式存在。实际上,Google和Mozilla的高层都表示,它们无意在自己的浏览器中管理USB闪存盘以及内存的分配。“操作系统是硬件与你正在使用的软件之间的粘合剂。但是,如果我们把互联网看成一个平台的话,有一些标准起到了这样的功能,这些标准让我们可以与由不同设备构成的互联网进行交互。”Google的开发人员KevinMarks表示,“每一组标准都建立在更低一级的标准之上,最下层的是TCPIP,接下来是HTML,后来是HTML5,而在HTML5之上的是RESTAPI,包括XML、JSON以及OAuth等。”因此,如果从这个观点来看,这些标准自己就是WebOS。Mozilla实验室的用户体验负责人AzaRaskin也倾向于用“把Web作为平台(Webasplatform)”代替WebOS,他认为标准是其中最为紧迫的问题,特别是安全标准。他说,尽管互联网已经有了很多标准,但是,安全方面的标准还有待于完善。Raskin认为,现在登录某个网站需要姓名和E-mail地址的做法,类似于你只是想到某杂货店购买一桶牛奶,却需要把你的汽车钥匙和房门钥匙交给杂货店。“是的,我们会对数据进行加密,但是对于这些数据如何使用没有人来保证,是否会有人据此来调查你的政治倾向,我们无法得知。”Raskin说,“所有数据都应该以这样一种形式进行加密:即使政府部门来人说想看一下这些数据,网站也只能说,你可以看到这些数据,但是它们都是加密的,我们也看不到这些数据的具体内容。我认为,WebOS未来需要做到这一点。”Raskin认为,互联网最大的用处是让信息公开,因此总会有些标准(比如HTML5)会比另外一些标准更重要(如CSS)。他说,HTML5对提供互操作性就非常重要,而另一个同样重要的技术是用来发送Web应用数据请求的Worker-Thread脚本。FireFox3.5支持的这项功能与操作系统的后台处理进程非常相似,所不同的是它发生在Web服务器端。在Raskin看来,它是我们感受未来的WebOS会如何工作的一个非常好的例子。最后值得一提的是,开发一个WebOS是需要时间的,相关标准需要制定和完善,Web应用提供商和互联网服务供应商需要就这些标准达成共识。更重要的是,我们对WebOS的认识也需要时间。然而,无论如何,有一点可以肯定的是,WebOS的出现一定会让互联网更高效、更可靠。如果真到了这一天,也许今天的桌面操作系统和桌面应用的使用机会将越来越少,以至于最终淡出人们的视野。几个具备WebOS雏形的应用一些公司和一些开源项目正在着手研发真正的WebOS,这些WebOS能帮助用户方便地保存数据、打开合适的Web应用、访问所喜欢的网站。下面是其中的三个:1.EyeOS。EyeOS模仿MacOSX和Windows等操作系统开发出了一些互联网应用,包括计算器、媒体播放器、日程安排以及一个简单的包。在这里,你可以对网络设置进行配置、玩游戏、安装第三方的应用。EyeOS可以安装在Web服务器上,你也可以访问一些公共的服务器来使用这些应用。2.icloudWebOS。icloudWebOS是又一个把桌面工作模式转移到互联网上的例子。这个操作系统有一个安装小插件(widget)的工具条、一个内置的即时通信客户端和一个命令行的控制台。这个功能强大的操作系统还有一个办公软件包,能完成基于云的文件存储功能,具有与WindowsXP相似的外观和使用体验。3.LucidDesktop。LucidDesktop重点强调了社交网络方面的功能,内置了Twitter种子(feed)和RSS用于跟踪最新的博客,另外,还能方便地与其他人分享音乐和文档。
信息发布:广州名易软件有限公司 http://www.myidp.net
|