Palm應用開發之四Palm 應用模型

開發語言

         應用使用的技術和Ajax使用的技術完全相似,palm webos 系統上建立應用沒有專門的語言爲其服務,使用的技術仍然是老技術新玩法(甚至不是新玩法)。和風靡於web開發的ajax幾乎完全一樣,使用的是 Javascript語言,CSS以及HTML,沒有什麼新鮮的東西,同樣palm webos也爲其提供了一個js框架—Mojo.js(魔球),Mojo框架是在著名的框架Prototype.js 1.6的基礎上創建的,所以Mojo的特性自然也就繼承了Prototype的所有特性,包括Prototype的事件模型以及Ajax框架等等,不同的 是js是做UI層的專利,在這裏變成業務邏輯控制,看似從“幕前”轉入到了“幕後”,這也就是Mojo在Prototype的基礎上做了大量的擴展,UI 層依然由CSS和HTML 來構建,同時支持最新的CSS3和HTML5標準。從開發層面來說Palm已經爲我們封裝了很多widget部件,這些widget爲開發帶來了極大的便 利,很容易構建出用戶體驗極高應用。

         使用Ajax技術開發Palm應用和開發web應用一樣,調用方法都是完全相同的,爲遠程服務調用提供了極大的便利,可以調用Webservice服務,總之開palm應用就像開發Web應用一樣簡單。

對本地操作系統的操作能力

          Palm webos 爲應用訪問本地操作系統和硬件提供了大量的api,可以很方便的調用本地的系統服務,比如:設備的信息,管理設備的應用,開啓和關閉網絡等等。對於應用調用本地服務的相關內容後面會應專門的章節來介紹。

Palm Webos 應用的架構

           Palm webos 應用的架構圖如下:

image

palm應用構建在操作系統、中間層服務和Mojo框架之上,底層的操作系統是linux系統,使用linux內核的版本是2.6,操作系統提供了 基本的操作功能:設備管理、無線通訊、媒體等,中間層的服務則提供調用服務、UI展現、應用管理和開發框架等等。開發應用時可以直接和中間層進行通訊。

應用的UI模型

         Palm應用類似於web應用,一個palm應用“類似”一個web站點,palm應用是以卡片的形式展現給用戶,每個卡片就是一個web網頁。在應用的 組織上,一個應用就是一個舞臺,每個舞臺可以有多個scene(場景),每個scene對應一個控制器,scene就是一個視圖,舞臺控制場景的變化來控 制應用的導航。每個卡片都會以出現的先後順序壓到一個棧中,棧頂的scene以卡片的形式展現給用戶,如下圖:

image

         根據需要每個應用也可以同時展現給用戶多個卡片,比如說Palm內置的郵件收發客戶端在點擊回覆郵件的時候會彈出一個新的卡片如圖:

image

總結

       palm 的架構和UI模型爲我們創建炫麗的palm應用提供了很大的便利,很容易創建出高效、交互性極強的應用。


作者:藍之風
出處:http://www.cnblogs.com/vaiyanzi/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章