Palm应用开发之四Palm 应用模型
?
本系列目錄
開發(fā)語言
???????? 應(yīng)用使用的技術(shù)和Ajax使用的技術(shù)完全相似,palm webos 系統(tǒng)上建立應(yīng)用沒有專門的語言為其服務(wù),使用的技術(shù)仍然是老技術(shù)新玩法(甚至不是新玩法)。和風(fēng)靡于web開發(fā)的ajax幾乎完全一樣,使用的是Javascript語言,CSS以及HTML,沒有什么新鮮的東西,同樣palm webos也為其提供了一個(gè)js框架—Mojo.js(魔球),Mojo框架是在著名的框架Prototype.js 1.6的基礎(chǔ)上創(chuàng)建的,所以Mojo的特性自然也就繼承了Prototype的所有特性,包括Prototype的事件模型以及Ajax框架等等,不同的是js是做UI層的專利,在這里變成業(yè)務(wù)邏輯控制,看似從“幕前”轉(zhuǎn)入到了“幕后”,這也就是Mojo在Prototype的基礎(chǔ)上做了大量的擴(kuò)展,UI層依然由CSS和HTML 來構(gòu)建,同時(shí)支持最新的CSS3和HTML5標(biāo)準(zhǔn)。從開發(fā)層面來說Palm已經(jīng)為我們封裝了很多widget部件,這些widget為開發(fā)帶來了極大的便利,很容易構(gòu)建出用戶體驗(yàn)極高應(yīng)用。
???????? 使用Ajax技術(shù)開發(fā)Palm應(yīng)用和開發(fā)web應(yīng)用一樣,調(diào)用方法都是完全相同的,為遠(yuǎn)程服務(wù)調(diào)用提供了極大的便利,可以調(diào)用Webservice服務(wù),總之開palm應(yīng)用就像開發(fā)Web應(yīng)用一樣簡單。
對本地操作系統(tǒng)的操作能力
????????? Palm webos 為應(yīng)用訪問本地操作系統(tǒng)和硬件提供了大量的api,可以很方便的調(diào)用本地的系統(tǒng)服務(wù),比如:設(shè)備的信息,管理設(shè)備的應(yīng)用,開啟和關(guān)閉網(wǎng)絡(luò)等等。對于應(yīng)用調(diào)用本地服務(wù)的相關(guān)內(nèi)容后面會(huì)應(yīng)專門的章節(jié)來介紹。
Palm Webos 應(yīng)用的架構(gòu)
?????????? Palm webos 應(yīng)用的架構(gòu)圖如下:
palm應(yīng)用構(gòu)建在操作系統(tǒng)、中間層服務(wù)和Mojo框架之上,底層的操作系統(tǒng)是linux系統(tǒng),使用linux內(nèi)核的版本是2.6,操作系統(tǒng)提供了基本的操作功能:設(shè)備管理、無線通訊、媒體等,中間層的服務(wù)則提供調(diào)用服務(wù)、UI展現(xiàn)、應(yīng)用管理和開發(fā)框架等等。開發(fā)應(yīng)用時(shí)可以直接和中間層進(jìn)行通訊。
應(yīng)用的UI模型
???????? Palm應(yīng)用類似于web應(yīng)用,一個(gè)palm應(yīng)用“類似”一個(gè)web站點(diǎn),palm應(yīng)用是以卡片的形式展現(xiàn)給用戶,每個(gè)卡片就是一個(gè)web網(wǎng)頁。在應(yīng)用的組織上,一個(gè)應(yīng)用就是一個(gè)舞臺(tái),每個(gè)舞臺(tái)可以有多個(gè)scene(場景),每個(gè)scene對應(yīng)一個(gè)控制器,scene就是一個(gè)視圖,舞臺(tái)控制場景的變化來控制應(yīng)用的導(dǎo)航。每個(gè)卡片都會(huì)以出現(xiàn)的先后順序壓到一個(gè)棧中,棧頂?shù)膕cene以卡片的形式展現(xiàn)給用戶,如下圖:
???????? 根據(jù)需要每個(gè)應(yīng)用也可以同時(shí)展現(xiàn)給用戶多個(gè)卡片,比如說Palm內(nèi)置的郵件收發(fā)客戶端在點(diǎn)擊回復(fù)郵件的時(shí)候會(huì)彈出一個(gè)新的卡片如圖:
總結(jié)
?????? palm 的架構(gòu)和UI模型為我們創(chuàng)建炫麗的palm應(yīng)用提供了很大的便利,很容易創(chuàng)建出高效、交互性極強(qiáng)的應(yīng)用。
轉(zhuǎn)載于:https://www.cnblogs.com/vaiyanzi/archive/2010/04/21/1717084.html
總結(jié)
以上是生活随笔為你收集整理的Palm应用开发之四Palm 应用模型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Directed Roads CodeF
- 下一篇: JAVA 虚拟机 (SE 7)【待更】