1. 程式人生 > >《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之8---Symbian,Windows Mobile,Palm,Linux,J2ME, BREW

《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之8---Symbian,Windows Mobile,Palm,Linux,J2ME, BREW

Symbian

Symbian OS是專門為手機開發的作業系統,所以在手機常用的功能方面進行了加強和擴充套件,同時也加入了一些PDA的功能,比如所個人資訊管理,多媒體功能,但是並不很完善,和微軟的Windows Mobile有一定的差距。但Symbian的優勢也在於它的簡單,對於硬體要求不高,只需要幾十K的記憶體,速度很慢的CPU就可以把簡單的任務執行得很好。 不過,隨著人們對於手機功能需求的逐漸多樣化,Symbian也在努力改造自身,不斷地在其中加入PDA、多媒體的功能。比如索尼愛立信推出的P800,摩托羅拉388,以及諾基亞的9210等,都是基於Symbian系統,具備部分PDA功能的手機。

Symbian OS中也有區別,以單手操作的是S60,如:NOKIA 76503650,西門子SX1;以雙手操作的是S80,如NOKIA 9500;以筆針操作的是UIQ,如索愛的P802P908Symbian有著良好的介面,採用核心與介面分離技術,對硬體的要求比較低,支援C++,VBJ2ME。相容性較差。由於Symbian OS只是一個作業系統的核心,而介面可以由各個廠商自已開發,這導至了因為微小的差別使程式不能通用,就算是9210Symbian OS 6.036506.1的程式也大多是不相容的,原因就是因為介面介面的問題。在不同介面中,有著不同的優點和缺點,Series 60容易操作,切換任務和關閉任務容易,而
UIQ介面上可支援手寫操作,功能更多,不過切換和關閉任務比較麻煩。

Windows Mobile

Windows Mobile是基於 Microsoft Windows CE 核心嵌入式系統作業系統(圖2-8),和Windows的連線做到了天衣無縫,由於微軟的桌面作業系統在全球佔的比例非常大,這也成了Windows Mobile最大的優勢。Windows的使用者使用基於Windows Mobile系統的手機能夠很快的上手,很快的熟悉。Windows Mobile集成了很多常用的軟體,如MSN Messenger,IE,Outlook,Media PlayerWord,Excel等等,

能很好的滿足娛樂和移動辦公的需要,近年來Windows Mobile的市場佔有量不斷上升。

基於微軟的強大實力,WINDOWS mobile有很多先天的優勢,比如擁有強大的內建軟體,其它系統上的同類軟體很難做到如此完善和統一。由於硬體要求高使價格也較高,耗電還是比較大,系統穩定性有欠缺。目前網路上基於Windows Mobile平臺,可以無縫執行在智慧手機上的應用程式、遊戲等多達千種以上;而且從理論上來講,任何第三方的程式設計師,都可以基於這套平臺開發出自己的應用程式來。微軟利用這種優勢構築起一個以自己為源頭的價值鏈,軟體商在這套平臺上開發應用軟體來掙錢;而越來越多的應用軟體將會吸引更多的使用者向Windows Mobile平臺傾斜。

Palm

Palm在掌上電腦領域,是當之無愧的行業領袖,曾幾何時,Palm品牌的掌上電腦一度佔據90%的市場份額。也許很早就明白了掌上電腦的出路在無線這個道理,Palm從一家軟硬體兼營的公司,分拆成為了兩家公司分別經營硬體和軟體,其中PalmSource專門經營Palm作業系統。這家公司與Handspring合作生產了兩款Palm手機,但是定位比較奇怪,既不是高階,也不是低端,硬體配置、效能等都乏善可陳,市場表現平平。不過Palm手機有一點是其它作業系統手機無與倫比的,這就是基於Palm作業系統的上萬種軟體應用,這是Palm在掌上電腦時代多年苦心經營的結果,自然也就成為Palm手機的一大賣點。一部分Palm的老使用者,也會將使用習慣轉移到Palm手機上來。

Palm手機作業系統最明顯的優勢在於其本身是一套專門為掌上電腦編寫的作業系統,在編寫時 PALM一直遵循Less is More(少就是多)這一理念去設計,所以,與微軟所推出手機作業系統要佔有大量的系統資源和儲存容量不同的是,它本身所佔的記憶體極小,基於PALM手機作業系統編寫的應用程式所佔的空間也很小,通常只有幾十KB,所以基於PALM作業系統的智慧手機雖然只有幾兆記憶體卻可以執行眾多的應用程式。但是,這麼一來,它的功能就沒那麼多,當然,最近PALM似乎也意識到豐富的功能對消費者的吸引力之大,因此,PALM也似乎越來越向提供豐富的功能靠攏,“少就是多”的設計理念逐步削弱。

Linux

Linux具有原始碼開放、軟體授權費用低、應用開發人才資源豐富等優點,便於開發個人和行業應用。雖然起步較晚,沒有雄厚的基礎,但已經越來越受到人們青睞,Linux核心的智慧手機向Symbian以及Windows mobile發起了挑戰。

谷歌基於Linux的手機軟體Android一度被業內視為最有希望的開源移動平臺。Android的強勢進入不但給Linux帶來了新的生機,也對Linux標準的現狀造成了顛覆性的破壞。Google推出的Android平臺不僅加劇了Linux移動平臺內部的競爭,也對Symbian等封閉平臺造成了嚴重衝擊。Google OHA聯盟的優勢在於它將終端、晶片廠商、運營商、軟體應用、設計等產業鏈的各個層面的力量都聚集在一起。無論是TI還是本土公司上海傑得都宣佈成功移植 Android平臺,就連一向支援Windows Mobile 的臺灣HTC公司都在年初展示了Android原型機。

作為谷歌的主要競爭對手,LiMo基金會也加快了產品化的步伐。不但在2008 3GSM上展示了18款手機,還在20084月將TI納入麾下,使其成為核心成員中的第一家半導體公司,大有和Android一決高下的氣勢。2008514日,開源手機平臺聯盟(LiMo)更是宣稱,該組織又新增了8個成員,包括美國移動巨頭Verizon無線、韓國電信巨頭SK電信公司、以及火狐瀏覽器開發商Mozilla組織。就像谷歌的開放式手機聯盟(OHA)一樣,LiMo也是一個全球性的組織,致力於基於Linux開源系統的手機平臺標準制定和開發。隨著這些新成員的加入,意味著這一平臺技術將得到全球的支援,而且其進展將有超過谷歌的趨勢。

J2ME

J2ME的出現實際上是Java技術的迴歸,作為Java 2平臺的一部分,J2MEJ2SEJ2EE一起為無線應用的客戶端和伺服器端建立了完整的開發、部署環境。由於J2ME專門針對多樣化的嵌入裝置和消費類電子產品,J2ME的結構與傳統的程式設計序語言和規範有很大的不同,它是由配置(Configuration)、概要(Profile)和可選包(Optional Package)三要素構成(圖2-11)。J2ME技術由一個虛擬機器和一組API組成,這組API適用於為消費和嵌入式電子裝置提供的經過剪裁的執行環境。而J2EE的一個關鍵優點是能同時為多種連網的便攜機、桌上型電腦或其他工作站和伺服器提供服務,無論執行在這些客戶機上的軟體是Java applets 、獨立的Java程式、HTML瀏覽器還是本地的應用程式,它都可以同時支援。利用J2MEJ2EE以及J2SE,這些現有的企業系統也可以直接與各種電子裝置進行通訊。

J2ME作為Java技術在行動電話等小型裝置的版本,它針對螢幕、電能和記憶體等資源有限的移動裝置進行了優化和定義,解決了無線裝置多樣化的矛盾,這使J2ME能夠在每一類裝置的限制下工作,而且同時提供最低限度的Java語言功能性.

隨著J2ME的應用,它為移動網際網路引入了一種新的模型,即允許手機可以從網際網路上下載各種應用程式,並在手機創造可執行環境離線或線上執行這些程式。由於定義了可執行程式下載的標準,並在手機上創立了可執行環境和程式開發語言,由此,在行動通訊業為軟體開發商創造了巨大的商業機會,手機使用者在得到豐富應用體驗的同時,也大大提高了運營商的網路流量。

BREW

BREW是一個無線終端應用軟體的執行平臺,有了它,毫無生氣的普通行動電話機就可以立刻搖身一變成為具有百變功能的移動終端。

從業務的角度上來看,BREW是一種獨立於空中介面的技術,可以執行在諸多網路中。BREW與網路完全無關,這意味著它可以完全平等地應用於所有的無線技術。除此以外,BREW平臺還能與現有的電路交換網路非常成功地配合使用,可以滿足各方的需求,其中包括那些無法建設分組網路的運營商以及那些正在部署分組網路的運營商。無論使用者位於分組網路或電路交換網路,還是正漫遊於二者之間,服務質量都不會受到影響。

更重要的是,BREW可以隨網路和裝置的升級不斷演進發展。更高的頻寬以及更低的成本意味著,隨著時間的推移,可以下載更加複雜的應用並更加經濟地執行它們。從使用者角度看,這提高了基於BREW的應用價值,同時它還可以在新網路完成之後充分利用它們的先進功能。除此之外,隨著裝置中儲存容量以及處理能力的增加,BREW應用將日趨完善,並能通過無線方式提供給使用者。對BREW而言,沒有技術過時的概念,BREW隨著時間的推進將會變得更加有用,其價值也將日益提升。

BREW提供的功能環境就好像PC機上的作業系統一樣(尤其是BREW4.x以上的版本),使用者可以下載內容服務商提供的各種型別的應用程式,充分體驗移動網際網路帶來的種種便捷。同時,BREW強大的功能不但可以提供成套的完整的資訊、商務、娛樂功能,而且能提供諸如藍芽技術、全球定位系統(GPS) 和基於資料業務的電話等服務。更令人興奮的是,BREW還可相容其他技術,包括JAVAFLASH、瀏覽器、電子郵件等,可以說BREW技術將移動終端的優勢發揮到了極至。

相關推薦

BREW精通——3G移動增值業務運營定製開發連載8---SymbianWindows MobilePalmLinuxJ2ME BREW

Symbian Symbian OS是專門為手機開發的作業系統,所以在手機常用的功能方面進行了加強和擴充套件,同時也加入了一些PDA的功能,比如所個人資訊管理,多媒體功能,但是並不很完善,和微軟的Windows Mobile有一定的差距。但Symbian的優勢也在於它的簡單

Linq To Sql系列(六)用object的動態查詢保存log篇

directory ont 簡單 lambda表達式 bind add dbo 所有 生成 動態的生成sql語句,根據不同的條件構造不同的where字句,是拼接sql 字符串的好處。而Linq的推出,是為了彌補編程中的 Data != Object 的問題。我們又該如何實現

android4step2:Android音視訊處理——音視訊錄製播放

錄音 MediaRecoder Android有一個內建的麥克風,通過它可以捕獲音訊和儲存,或在手機進行播放。 有很多方法可以做到這一點,但最常見的方法是通 過MediaRecorder類。 MediaRecoder常用方法 方法名 描述

python爬蟲(八):分散式系統的高可用高併發處理

一、應對高併發的基本思路 1、加快單機的速度,例如使用Redis,提高資料訪問頻率;增加CPU的核心數,增大記憶體; 2、增加伺服器的數量,利用叢集。 二、分散式系統的設計 1、無狀態 應用本身沒有狀態,狀態全部通過配置檔案或者叢集的服務端提供並與之同步。比如不同

Python基礎知識(五---2)----程序基本結構簡單分支異常處理三大實例分析基本循環結構通用循環構造方法死循環嵌套循環布爾表達式

方法 算法 嵌套 構造方法 決策樹 輸入 繼續 實例 控制 上一篇隨筆寫的內容有點多了,決定分成兩節,不然自己看的時候也頭疼。 三者最大實例: 分支結構可以改變程序的控制流,算法不再是單調的一步步順序執行。     假設:以找出三個數字中最大者的程序設計為例。      

Python爬蟲新手版:怎樣讀取非結構化圖像視頻語音數據

image clas 訓練 在線的 功能 方式 base64編碼 contain width 通過open讀取之後會返回一個圖像文件對象,後續所有的圖像處理都基於該對象進行。上述代碼執行後,通過 img.show() 會調用系統默認的圖像瀏覽器查看打

10-5裝飾器_帶參數的裝飾器多個裝飾器裝飾同一個函數

image star 結果 一個 -- sta highlight 是否 bsp 帶參數的裝飾器 只用在裝飾器最外層嵌套一個即可,以達到輕易控制裝飾器函數是否執行的作用 import time flag = False def timmer_outer(flag):

Java學習第十二天(監聽器國際化)

一、監聽器 1、監聽器(listener):主要是用來監聽特定物件的建立或銷燬、屬性的變化的!是一個實現特定介面的普通java類! 2、物件: 自己建立自己用(不用監聽) 別人建立自己用(需要監聽) 3、Servlet中哪些物件需要監聽? request / se

爬蟲:Scrapy抓取boss直聘拉勾心得經驗

關於使用Scrapy的體會,最明顯的感受就是這種模板化、工程化的腳手架體系,可以說是拿來即可開箱便用,大多僅需按一定的規則套路配置,剩下的就是專注於編寫跟爬蟲業務有關的程式碼。絕大多數的反反爬蟲策略,大多有以下幾種: 忽略robots.txt協議 新增隨機請求

python3.5(一)-------------------網路通訊(ipsocket)

1. ip地址:如198.168.1.1 ,用於在網路中標記區分每臺電腦,在本地區域網中是唯一的。window下程式->cmd->輸入ipconfig(檢視ipv4就是ip地址)。拓展:ip v4表示ip的第四個版本,目前出現了ipv6,ipv1/2/3/5都

C# WPF基礎一 XAML控制元件基礎佈局

一、控制元件模型 WPF的控制元件與WinForm類似。區別在於WPF的控制元件可以用XAML手寫,並且功能更多更強大 二、XAML語言 1、概念:在WPF中用來描述控制元件的語言. 特點: 與XML、HTML語言類似,但對大小寫敏感 一個XAML標籤代表NEW一個控制元件

正則表示式 (一)-- 匹配多連續字元位置匹配子表示式使用

之前一篇博文正則表示式 入門講了下正則表示式的一些基本使用,這次講一下高階的。還是那句話,要多用,才能夠記住並留在你的大腦皮層。 1. 匹配一個或多個連續字元 用+符號, a+,意思是匹配1個或多個

推薦《精通Python網路爬蟲 核心技術框架專案實戰》附下載連結

韋瑋主編的《精通Python網路爬蟲(核心技術框架與專案實戰)》從技術、工具與實戰3個維度講解了Python網路爬蟲:     技術維度:詳細講解了Pvthon網路爬蟲實現的核心技術,包括網路爬蟲的工作原理、如何用urllib庫編寫網路爬蟲、爬蟲的異常處理、正則表示式、爬蟲中

python14:例項方法和類方法types.MethodType()

1 例項方法   一個例項的私有屬性就是以__開頭的屬性,無法被外部訪問,那這些屬性定義有什麼用?雖然私有屬性無法從外 部訪問,但是,從類的內部是可以訪問的。除了可以定義例項的屬性外,還可以定義例項的方法。例項的方法就是在 類中定義的函式,它的第一個引數永遠是 self,指

Springboot mini - Solon詳解(六)- Solon的校驗框架使用定製擴充套件

> Springboot min -Solon 詳解系列文章: > [Springboot mini - Solon詳解(一)- 快速入門](https://www.cnblogs.com/noear/p/14115763.html) > [Springboot mini - Solon詳解

Spark修煉道(篇)——Spark入門到精通:第十六節 Spark StreamingKafka

作者:周志湖 主要內容 Spark Streaming與Kafka版的WordCount示例(一) Spark Streaming與Kafka版的WordCount示例(二) 1. Spark Streaming與Kafka版本的WordCount示例

Spark修煉道(篇)——Spark入門到精通:第十三節 Spark Streaming—— Spark SQLDataFrameSpark Streaming

主要內容 Spark SQL、DataFrame與Spark Streaming 1. Spark SQL、DataFrame與Spark Streaming import org.apache.spark.SparkConf import org

移動開發架構師路線德雷福斯模型的初次觸碰

我總結了一下,Android移動開發,大抵分如下 12 個階段: 看書,看視訊,看部落格,聽課等等 對著書敲程式碼 脫離書自己敲程式碼 自己實現一些小DEMO 進專案看程式碼 在別人指點下寫程式碼 自己獨立在別人搭建好的框架內填寫程式碼 自己獨立負

mysql(二)細談索引分頁慢日誌

連表 組合索引 rar 偏移量 最小值 num glob 要求 for 索引 1、數據庫索引   數據庫索引是一種數據結構,可以以額外的寫入和存儲空間為代價來提高數據庫表上的數據檢索操作的速度,以維護索引數據結構。索引用於快速定位數據,而無需在每次訪問數據庫表時搜索數據

Java學習筆記——排序算法排序(堆排序分治並歸排序)

進行 技術分享 ring http 沒有 oid 有序 重復 調整 春蠶到死絲方盡,蠟炬成灰淚始幹               ——無題 這裏介紹兩個比較難的算法: 1、堆排序 2、分治並歸排序 先說堆。 這裏請大家先自行了解完全二叉樹的數據結構。 堆是完全二叉樹。