Series 40 web apps平臺(tái)介紹
Ovi瀏覽器
Ovi瀏覽器(Ovi browser)是一個(gè)分布式的網(wǎng)絡(luò)瀏覽器,專門(mén)為處理能力和內(nèi)存有限的設(shè)備(如Series 40手機(jī))而設(shè)計(jì)的。和其他的瀏覽器一樣,在手機(jī)上安裝一個(gè)Ovi瀏覽器客戶端(Ovi Browser Client);同時(shí),在諾基亞的網(wǎng)絡(luò)上存在一個(gè)叫做Ovi瀏覽器代理服務(wù)器(Ovi Browser Proxy server)的應(yīng)用。這個(gè)代理服務(wù)器負(fù)責(zé)處理大部分以往需要在手機(jī)上運(yùn)行的運(yùn)算,并且還負(fù)責(zé)代理Ovi瀏覽器客戶端和網(wǎng)站進(jìn)行通訊。代理服務(wù)器將優(yōu)化后的內(nèi)容傳遞給手機(jī),從而減小了網(wǎng)絡(luò)流量和手機(jī)的運(yùn)算。
軟件開(kāi)發(fā)者通過(guò)Nokia Web Tools創(chuàng)建Web App,然后在模擬器和Series 40真機(jī)上分別進(jìn)行測(cè)試。當(dāng)這個(gè)應(yīng)用完成后,需要上傳到Ovi應(yīng)用商店。Series 40手機(jī)用戶就可以下載并使用它來(lái)。
運(yùn)行機(jī)制
1. 手機(jī)用戶打開(kāi)一個(gè)Web App后,首先,Ovi瀏覽器客戶端與Ovi瀏覽器代理服務(wù)器之間建立起一個(gè)網(wǎng)絡(luò)連接。
2. Web App在代理服務(wù)器上運(yùn)行。 如果Web App包含任何腳本,則運(yùn)行這些腳本。 Web App根據(jù)需要連接網(wǎng)絡(luò)上的應(yīng)用服務(wù)器或其他的數(shù)據(jù)源。然后將這些結(jié)果和數(shù)據(jù)發(fā)送到客戶端。這些數(shù)據(jù)包括HTML,CSS,圖片和其他信息。
3. 客戶端收到數(shù)據(jù)后,將數(shù)據(jù)顯示在屏幕上并同用戶交互。
4. 對(duì)于大多數(shù)Web App,可以需要用戶輸入一些信息(例如,用戶名,密碼等),一般情況下,這些數(shù)據(jù)都要發(fā)送到代理服務(wù)器上,有代理服務(wù)器負(fù)責(zé)處理這些數(shù)據(jù)。
5. 代理服務(wù)器處理完這些數(shù)據(jù)后,將結(jié)果返回到手機(jī)上的客戶端。返回的數(shù)據(jù)可能是一個(gè)全新的頁(yè)面,也可能是部分的更新數(shù)據(jù)。如果是后者的話,那么只返回發(fā)生變化的那部分?jǐn)?shù)據(jù),以減小數(shù)據(jù)流量。