WebOS

发布时间:2024-05-25 19:41:26 作者:汉语成语

WebOS是目前互联网研究的热点之一,它是在分布式的网络环境下,一种向用户提供网络服务的基于浏览器的操作系统。最初它主要是为Palm智能手机而开发。该平台于2009年1月8日的拉斯维加斯国际消费电子展宣布给公众,并于2009年6月6日发布。

基本概念

从用户角度来看,WebOS(Web-basedOperatingSystem)可以称为网络操作系统,是一种基于浏览器的虚拟的操作系统,用户通过浏览器可以在这个WebOS上运用基于Web的在线应用(WebApplication)的操作来实现PC操作系统上的各种操作(包括文档的存储,编辑,媒体播放等等)。目前随着在线网络应用服务的不断发展,在线存储,在线Office等等都为网络操作系统的发展提供了很好的基础。

从开发者角度来看,WebOS是一个向用户提供网络应用服务的平台,他的主要目的就是解决网络应用开发中的常见问题,给开发者提供一个同构化的开发平台[10]。从而让开发者只需要关注于应用程序的开发,而WebOS则负责资源管理,和浏览器的通信,以及安全问题等。

基本结构

在探讨WebOS的服务之前,我们必须了解WebOS的结构。整个这样一个系统是一个客户端-服务器的系统结构,而WebOS是服务器,客户端一般是一个浏览器。如图1所示:

WebOS通常都是微内核平台,内核是用来整合WebOS提供给开发者的接口的,类似于Windows中的编写API的内核函数。或者可以说,WebOS针对不同的任务有不同的服务接口,然后内核就是负责服务接口之间的通信以及定位。通过这样的结构,应用程序不需要知道具体怎么激活一个服务,而只需要知道服务的名字,剩下就是让内核去做其余的工作。WebOS中通常有以下一些系统服务[11],如图2所示:

特点

webOS的图形用户界面是设计给带有触控式萤幕的手持设备使用。它包括一系列的应用程式作个人信息管理及使用各种网络技术,如HTML5、JavaScript及CSS。Palm声称,设计围绕现有的技术以免开发者需学习一种新的编程语言。PalmPre,发布於2009年6月6日,是首部搭载webOS的手机。目前使用的手机包括SprintNextel首发的PalmPre和PalmPixi,及使用VerizonWireless及AT&T,以及部分国际运营商的「Plus」版本手机。

界面

webOS的界面是基於一系统的「卡」用於管理多任务处理。应用程式可从「启动器」启动(它显示在默认可滚动的三页应用程序图标中),或快速启动栏(萤幕底部的五个图标)。用户可按向前按钮,左右选择,以切换运行中的应用程式。

webOS用时支援触多点触控手势,的输入使用触控屏。Pre不设虚拟键盘的应用,因它包含了滑出式键盘,但仍可通过安装补丁启用虚拟键盘。

Synergy

webOS包括一个功能称Synergy,以整合多种信息的来源。webOS允许用户登录到Gmail、Yahoo!、Facebook、LinkedIn及MicrosoftOutlook(透过ExchangeActiveSync)的帐户中。整合信息的来源,整合成为一个的名单。日历从多种来源可被视为共同或单一的。通讯方面,Synergy整合所有的对话到单一的聊天窗口中。例如,即时通讯及SMS文字讯息能同时观见。

浏览器

webOS的浏览器称为"Web",是基於WebKit。通过旋转设备,浏览器能横向或纵向显示。特别功能是浏览器能够直接播放.pls文件类型,而无须额外的应用程式。此外,2010年2月17日,Adobe公司展示了一个webOS版本的AdobeFlashPlayer。

同步

设备不仅使用基於云的服务模式,但使用非桌面sync客户端(PalmHotSync同步方法)。

Palm为需要用自己的桌面同步软件的用户,已经引用了若干的解决方案,如PalmDesktop,MicrosoftOutlook,或IBMLotusNotes。此外,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(文件存储)