WebOS是目前互联网研究的热点之一,它是在分布式的网络环境下,一种向用户提供网络服务的基于浏览器的操作系统。最初它主要是为Palm 智能手机而开发。该平台于2009年1月8日的拉斯维加斯国际消费电子展宣布给公众,并于2009年6月6日发布。
从用户角度来看,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的界面是基於一系统的「卡」用於管理多任务处理。应用程式可从「启动器」启动(它显示在默认可滚动的三页应用程序图标中),或快速启动栏(萤幕底部的五个图标)。用户可按向前按钮,左右选择,以切换运行中的应用程式。
webOS用时支援触多点触控手势,的输入使用触控屏。Pre不设虚拟键盘的应用,因它包含了滑出式键盘,但仍可通过安装补丁启用虚拟键盘。
Synergy
webOS 包括一个功能称 Synergy,以整合多种信息的来源。webOS 允许用户登录到 Gmail、Yahoo!、Facebook、LinkedIn 及 Microsoft Outlook(透过 Exchange ActiveSync)的帐户中。整合信息的来源,整合成为一个的名单。日历从多种来源可被视为共同或单一的。通讯方面,Synergy 整合所有的对话到单一的聊天窗口中。例如,即时通讯 及 SMS 文字讯息能同时观见。
浏览器
webOS的浏览器称为"Web",是基於WebKit。通过旋转设备,浏览器能横向或纵向显示。特别功能是浏览器能够直接播放 .pls 文件类型,而无须额外的应用程式。此外,2010年2月17日,Adobe公司展示了一个webOS版本的Adobe Flash Player。
同步
设备不仅使用基於云的服务模式,但使用非桌面sync客户端(Palm HotSync 同步方法)。
Palm为需要用自己的桌面同步软件的用户,已经引用了若干的解决方案,如Palm Desktop, Microsoft Outlook, 或 IBM Lotus Notes。此外,Mark/Space已宣布Macintosh桌面同步软件,及类似的Chapura给Windows。Palm提供了一个在线指南以帮助客户。
1 功能 仿Windows界面 办公功能 音乐视频娱乐 文件管理 etc. 2 用户界面 HTML,CSS,javascript(ExtJS),flash 模块化 第三方应用接口 3 业务处理 LVS(负载均衡) Nginx(跑PHP) Apache(跑WebDAV) PHP(认证/应用管理/文件操作) 4 后端存储 mysql(数据持久化) memcache(数据缓存,session共享) mooseFS(文件存储)