從用戶角度來(lái)看,WebOS(Web-based Operating System)可以稱為網(wǎng)絡(luò)操作系統(tǒng),是一種基于瀏覽器的虛擬的操作系統(tǒng),用戶通過(guò)瀏覽器可以在這個(gè)WebOS上運(yùn)用基于Web的在線應(yīng)用(Web ApplicatiON)的操作來(lái)實(shí)現(xiàn)PC操作系統(tǒng)上的各種操作(包括文檔的存儲(chǔ),編輯,媒體播放等等)。目前隨著在線網(wǎng)絡(luò)應(yīng)用服務(wù)的不斷發(fā)展,在線存儲(chǔ),在線Office等等都為網(wǎng)絡(luò)操作系統(tǒng)的發(fā)展提供了很好的基礎(chǔ)。
從開(kāi)發(fā)者角度來(lái)看,WebOS是一個(gè)向用戶提供網(wǎng)絡(luò)應(yīng)用服務(wù)的平臺(tái),他的主要目的就是解決網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)中的常見(jiàn)問(wèn)題,給開(kāi)發(fā)者提供一個(gè)同構(gòu)化的開(kāi)發(fā)平臺(tái)[10]。從而讓開(kāi)發(fā)者只需要關(guān)注于應(yīng)用程序的開(kāi)發(fā),而WebOS則負(fù)責(zé)資源管理,和瀏覽器的通信,以及安全問(wèn)題等。
在探討WebOS的服務(wù)之前,我們必須了解WebOS的結(jié)構(gòu)。整個(gè)這樣一個(gè)系統(tǒng)是一個(gè)客戶端-服務(wù)器的系統(tǒng)結(jié)構(gòu),而WebOS是服務(wù)器,客戶端一般是一個(gè)瀏覽器。如圖1所示:
WebOS通常都是微內(nèi)核平臺(tái),內(nèi)核是用來(lái)整合WebOS提供給開(kāi)發(fā)者的接口的,類似于Windows中的編寫API的內(nèi)核函數(shù);蛘呖梢哉f(shuō),WebOS針對(duì)不同的任務(wù)有不同的服務(wù)接口,然后內(nèi)核就是負(fù)責(zé)服務(wù)接口之間的通信以及定位。通過(guò)這樣的結(jié)構(gòu),應(yīng)用程序不需要知道具體怎么激活一個(gè)服務(wù),而只需要知道服務(wù)的名字,剩下就是讓內(nèi)核去做其余的工作。WebOS中通常有以下一些系統(tǒng)服務(wù)[11],如圖2所示:
webOS的圖形用戶界面是設(shè)計(jì)給帶有觸控式螢?zāi)坏氖殖衷O(shè)備使用。它包括一系列的應(yīng)用程式作個(gè)人信息管理及使用各種網(wǎng)絡(luò)技術(shù),如HTML5、JavaScript及CSS。Palm 聲稱,設(shè)計(jì)圍繞現(xiàn)有的技術(shù)以免開(kāi)發(fā)者需學(xué)習(xí)一種新的編程語(yǔ)言。Palm Pre,發(fā)布於2009年6月6日,是首部搭載webOS的手機(jī)。目前使用的手機(jī)包括Sprint Nextel首發(fā)的Palm Pre和Palm Pixi,及使用Verizon Wireless及AT&T,以及部分國(guó)際運(yùn)營(yíng)商的「Plus」版本手機(jī)。
界面
webOS的界面是基於一系統(tǒng)的「卡」用於管理多任務(wù)處理。應(yīng)用程式可從「啟動(dòng)器」啟動(dòng)(它顯示在默認(rèn)可滾動(dòng)的三頁(yè)應(yīng)用程序圖標(biāo)中),或快速啟動(dòng)欄(螢?zāi)坏撞康奈鍌(gè)圖標(biāo))。用戶可按向前按鈕,左右選擇,以切換運(yùn)行中的應(yīng)用程式。