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