
从用户角度来看,WebOS(Web-based Operating System)可以称为网络操作系统,是一种基于浏览器的虚拟的操作系统,用户通过浏览器可以在这个WebOS上运用基于Web的在线应用(Web ApplicatiON)的操作来实现PC操作系统上的各种操作(包括文档的存储,编辑,媒体播放等等)。目前随着在线网络应用服务的不断发展,在线存储,在线Office等等都为网络操作系统的发展提供了很好的基础。
从开发者角度来看,WebOS是一个向用户提供网络应用服务的平台,他的主要目的就是解决网络应用开发中的常见问题,给开发者提供一个同构化的开发平台[10]。从而让开发者只需要关注于应用程序的开发,而WebOS则负责资源管理,和浏览器的通信,以及安全问题等。
在探讨WebOS的服务之前,我们必须了解WebOS的结构。整个这样一个系统是一个客户端-服务器的系统结构,而WebOS是服务器,客户端一般是一个浏览器。如图1所示:
WebOS通常都是微内核平台,内核是用来整合WebOS提供给开发者的接口的,类似于Windows中的编写API的内核函数。或者可以说,WebOS针对不同的任务有不同的服务接口,然后内核就是负责服务接口之间的通信以及定位。通过这样的结构,应用程序不需要知道具体怎么激活一个服务,而只需要知道服务的名字,剩下就是让内核去做其余的工作。WebOS中通常有以下一些系统服务[11],如图2所示:
webOS的图形用户界面是设计给带有触控式萤幕的手持设备使用。它包括一系列的应用程式作个人信息管理及使用各种网络技术,如HTML5、JavaScript及CSS。Palm 声称,设计围绕现有的技术以免开发者需学习一种新的编程语言。Palm Pre,发布於2009年6月6日,是首部搭载webOS的手机。目前使用的手机包括Sprint Nextel首发的Palm Pre和Palm Pixi,及使用Verizon Wireless及AT&T,以及部分国际运营商的「Plus」版本手机。
界面
webOS的界面是基於一系统的「卡」用於管理多任务处理。应用程式可从「启动器」启动(它显示在默认可滚动的三页应用程序图标中),或快速启动栏(萤幕底部的五个图标)。用户可按向前按钮,左右选择,以切换运行中的应用程式。