Symbian開發(fā)概述
本文和大家重點學(xué)習(xí)一下Symbian開發(fā)的概念,Symbian操作系統(tǒng)在智能移動終端上擁有強(qiáng)大的應(yīng)用程序以及通信能力,這都要歸功于它有一個非常健全的核心-強(qiáng)大的對象導(dǎo)向系統(tǒng)、企業(yè)用標(biāo)準(zhǔn)通信傳輸協(xié)議以及完美的sunjava語言。
什么是Symbian開發(fā)
Symbian開發(fā)概述
SymbianOS(中文譯音“塞班系統(tǒng)”)由諾基亞、索尼愛立信、摩托羅拉、西門子等幾家大型移動通訊設(shè)備商共同出資組建的一個合資公司,專門研發(fā)手機(jī)操作系統(tǒng)。而Symbian操作系統(tǒng)的前身是EPOC,而EPOC是ElectronicPieceofCheese取第一個字母而來的,其原意為"使用電子產(chǎn)品時可以像吃乳酪一樣簡單",這就是它在設(shè)計時所堅持的理念。
Symbian操作系統(tǒng)在智能移動終端上擁有強(qiáng)大的應(yīng)用程序以及通信能力,這都要歸功于它有一個非常健全的核心-強(qiáng)大的對象導(dǎo)向系統(tǒng)、企業(yè)用標(biāo)準(zhǔn)通信傳輸協(xié)議以及完美的sunjava語言。Symbian認(rèn)為無線通訊裝置除了要提供聲音溝通的功能外,同時也應(yīng)具有其它種溝通方式,如觸筆、鍵盤等。在硬件設(shè)計上,它可以提供許多不同風(fēng)格的外型,像使用真實或虛擬的鍵盤,在軟件功能上可以容納許多功能,包括和他人互相分享信息、瀏覽網(wǎng)頁、傳輸、接收電子信件、傳真以及個人生活行程管理等。此外,Symbian操作系統(tǒng)在擴(kuò)展性方面為制造商預(yù)留了多種接口,而且EPOC操作系統(tǒng)還可以細(xì)分成三種類型:Pearl/Quartz/Crystal,分別對應(yīng)普通手機(jī)、智能手機(jī)、HandHeldPC場合的應(yīng)用。
基于Symbian的UI
目前根據(jù)人機(jī)界面的不同,Symbian體系的UI(UserInterface用戶界面)平臺分為Series60、Series80、Series90、UIQ等。
為了更強(qiáng)力地支持Symbian平臺,Nokia在2001年成立NokiaMobileSoftware新部門,全力發(fā)展移動通信相關(guān)的軟件。為了讓手機(jī)廠商有更多的選擇以投入Symbian手機(jī)的開發(fā),Nokia發(fā)展出三種不同的用戶界面:Series60/80/90。Series60主要是給數(shù)字鍵盤手機(jī)用,Series80是為完整鍵盤所設(shè)計,Series90則是為觸控筆方式而設(shè)計。另外一個重要的平臺是由Symbian百分之百轉(zhuǎn)投資的UIQTechnology所開發(fā)出來的UIQ。
Nokia開發(fā)的UI平臺
Series20/30多為低端手機(jī)所采用,Series40多為中端商務(wù)手機(jī)所使用支持Java的擴(kuò)展,Series60/80/90是為采用Symbian系統(tǒng)的中高端智能手機(jī)和高端商務(wù)手機(jī)而設(shè)計。
Series20:84x48Pixels/wDisplay,NokiaOS
Series30:96x65Pixels/wDisplay,NokiaOS
Series40:128x128Pixel,NokiaOS手機(jī)型號如:6230,7210
Series60:
基本定位于單手操縱設(shè)備,176X208,240x320、352x416分辨率,五方向鍵,兩個功能鍵。使用SymbianOSPreal平臺。里面的菜單呈九宮格方式排列。支持MIDPJAVA和使用C++編寫的.SIS擴(kuò)展程序包。不失小巧體積的強(qiáng)力手機(jī)系列。代表機(jī)器有6681/7610/N73/N80/N95,同時這個系統(tǒng)和UIStyle也授權(quán)給了一些其他手機(jī)廠商比如西門子、三星、松下等。
Series80:
NOKIA把這個系列的機(jī)器叫做Communicator,在型號上只有一個系就是9系。使用的是SymbianOSCrystal平臺。它代表了NOKIA最強(qiáng)的技術(shù),每代都是當(dāng)時NOKIA所有最高級技術(shù)的集合體。最大特點就是像個鉛筆盒(或者說遙控器……),外部有一個標(biāo)準(zhǔn)的手機(jī)操作界面,里面橫向打開后有一個640X200的大屏幕,有四個功能鍵、N個快捷鍵和一個完整的QWERTY鍵盤。凈重通常都在200克上下,但是功能強(qiáng)大。可以說是最棒的商務(wù)用手機(jī)了。NOKIA自己的高層基本都用這玩意兒。典型代表有9110/9210/9300/9500(拋掉9000和9210C/9290這些過渡品不說,這個系就只出了這幾款)。
Series90:
使用640X320的大屏幕,除了很少的幾個功能/方向鍵以外完全是觸摸屏控制。典型代表有7710。
因為Seires20/30不支持?jǐn)U充功能,所以沒有相應(yīng)的對外公開的它們UIStyle文檔,Series40、Series60/80/90的UIStyle文檔以及SDK均可以在Nokia的Developers頻道免費下載。
UIQ開發(fā)的UI平臺
Symbian提供了靈活的用戶界面(UseinterfaceUI),來適應(yīng)不同的用戶需求。目前基于Symbian的用戶界面有很多,主要是Series60/80/90以及UIQ,這其中從功能上來說UIQ最為強(qiáng)大,同時這也是更加貼近智能手機(jī)范疇的系統(tǒng)。這種UI我們都可以理解為Symbian之上的Shell,它對Symbian的界面進(jìn)行不同的“包裝”,同時增加了一些常用的應(yīng)用程序。
為了推廣和完善UIQ,Symbian成立了UIQ技術(shù)公司(UIQTechnolgy),這是一家旨在開發(fā)和推廣UIQ的公司。從目前來看似乎UIQ并沒有諾基亞的Series60系統(tǒng)來得流行,因為基于UIQ平臺的手機(jī)產(chǎn)品比較少;但是隨著UIQ3.0的出現(xiàn)這種情況將發(fā)生戲劇性的變化,今年會有更多的廠商選擇為產(chǎn)品配置UIQ平臺。#p#
Series60界面介紹
作為目前Symbian智能機(jī)中出貨量最大的用戶界面,Series60(簡稱“S60”)受到了廠商和廣大用戶的追捧和喜愛。廠商更是投入了大量的資金對Series60進(jìn)行研發(fā)。Series60從誕生至今已經(jīng)有了五個版本,并且有多個PARK。
Series60的三個版本分別支持以下功能:
Series60第一版基本功能:
個人信息管理;日歷、電話本、照像冊、目錄、與PC同步的文件管理應(yīng)用程序;
連接:支持USB、藍(lán)牙、IrDA協(xié)議。
短信服務(wù):基于GSM傳輸?shù)?50個字節(jié)以下的短信服務(wù)。
E-mail:支持IMAP4,POP3,SMTP,MIME2。支持GRPS。
其它:中文支持、PC連接軟件、插件、RealOnePlayer,XHTML移動協(xié)議。
Series60第二版基本功能:
多媒體:照相機(jī)、圖像瀏覽、RealOnePlayer、多媒體應(yīng)用程序
個人帳戶管理:通過因特網(wǎng)支付信用卡的支持
文件管理:充許使用者創(chuàng)建、刪除、移動文件或是目錄。
應(yīng)用軟件管理:
個人主題:包括UIthemes,如更換背景、圖標(biāo)。
其它:HTTP支持,高級MMS服務(wù),支持SMIL協(xié)議,錄音功能。
Series60第三版基本功能:
MacromediaFlash、音樂播放、OMADRM2.0、單機(jī)應(yīng)用程序、桌面主題、新內(nèi)容格式,支持MSActiveSync、WindowsMediaPlayermpeg、MSDRM編碼;synch1.2,IMAP/POP、OMAemailnotification,OMAdatasynch,email檢測。
目前,支持SymbianOS的廠商很多,SymbianOS的發(fā)展前途被大多數(shù)人所看好。其良好的開放性和第三方軟件易開發(fā)性,可以更好更快地進(jìn)行市場占領(lǐng)。
Series60第五版基本功能:
S60平臺跳過了第四版直接進(jìn)入第五版
功能上在第三版的基礎(chǔ)上增加了一些新特性,如支持640*360像素大屏幕的觸摸及手寫操作,支持flashlite3.0,支持網(wǎng)頁中顯示flash和收看網(wǎng)絡(luò)上的在線flash(FLV)視頻,虛擬全鍵盤等
Symbian開發(fā)的特點
Symbian作為一款已經(jīng)相當(dāng)成熟的操作系統(tǒng),具有以下的特點:
第一,提供無線通信服務(wù),將計算技術(shù)與電話技術(shù)相結(jié)合。
第二,操作系統(tǒng)固化。
第三,相對固定的硬件組成。
第四,較低的研發(fā)成本。
第五,強(qiáng)大的開放性。
第六,低功耗,高處理性能。
第七,系統(tǒng)運(yùn)行的安全、穩(wěn)定性。
第八,多線程運(yùn)行模式。
第九,多種UI,靈活,簡單易操作。
以上總結(jié)的九點,并不代表說為SymbianOS所獨有,只是SymbianOS將其這些特點突出,并且充分的這些特點發(fā)揮了優(yōu)勢,讓其更好的為用戶服務(wù)。
Symbian開發(fā)的缺點
Symbian機(jī)型所采用的硬件配置較低,且各類機(jī)型采用的的處理器主頻較低,雖然系統(tǒng)可以使其獲得較高的處理效能,但是在多媒體等方面的表現(xiàn)依然不盡如人意。在多媒體方面,SymbianOS對主流的媒體格式的支持性較差。SymbianOS雖然采用多種平臺,來適應(yīng)不同人群和各類需要,但是這也給SymbianOS帶來了一種限制性的發(fā)展障礙。各個平臺之間第三方軟件不兼容,且軟件開發(fā)商多專注于某一個平臺,大大減少了各個平臺上可用的第三方軟件,給用戶帶來了一定的不便。版本之間兼容性差也是SymbianOS需要改進(jìn)的一個地方,每當(dāng)新版本的SymbianOS發(fā)布并有產(chǎn)品面世時,系統(tǒng)的兼容性便成了其發(fā)展的一個大敵。相當(dāng)多的一部分軟件需要軟件開發(fā)商跟進(jìn),開發(fā)新的版本才能得以解決。細(xì)節(jié)注意不夠,由于symbian只提供給廠商一個內(nèi)核及UI,很多細(xì)節(jié)功能需要廠商去添加,但是很多廠商將著眼點放在了產(chǎn)品的多功能及綜合性能等方面,往往忽略了一些基本的功能。一些機(jī)型甚至連工作日鬧鐘這類功能都需要第三方軟件才能實現(xiàn),這無疑給不熟悉symbian的用戶的帶來了極大的不便。#p#
Symbian的硬件構(gòu)成
一般來說,Symbian系統(tǒng)的主要以下幾個硬件部分組成,中央處理器、ROM、RAM、IO設(shè)備和電源。各個硬件構(gòu)成各司其職,保證系統(tǒng)的運(yùn)行。Symbian系統(tǒng)一般采用32位處理器,系統(tǒng)運(yùn)行及數(shù)據(jù)運(yùn)算都依靠處理器來完成。ROM內(nèi)固化Symbian系統(tǒng)和設(shè)備自帶的各項功能。RAM則是用以存放當(dāng)前活動的程序和系統(tǒng)運(yùn)行必需的數(shù)據(jù),以及各類臨時性交換文件,或者作為WAP緩存等,此外還負(fù)責(zé)存放用戶的一些數(shù)據(jù)。IO設(shè)備包括一般的控制設(shè)備,如鍵盤,觸摸屏、擴(kuò)展存儲卡、藍(lán)牙接口等。電源則為電池或者外接電源。以Series60手機(jī)為例,一般會采用德州儀器的ARM處理器,在插入存儲卡之后,系統(tǒng)一般存在4個邏輯存儲驅(qū)動器:C盤——手機(jī)自帶的用戶存儲盤,即FlashMemory,這種芯片的優(yōu)點是不需要電力來維持資料,并且可以隨時修改,D盤則是一個以空閑運(yùn)行內(nèi)存虛擬的緩存盤,E盤是用戶插入的MMC卡,Z盤則固化了系統(tǒng),即我們之前說到的ROM
Symbian發(fā)展記事
2008年6月24日塞班公司被諾基亞全資收購,成為諾基亞旗下公司。
2005年初我們看到發(fā)布的版直接就是SymbianOSv9.1操作系統(tǒng)。該版本改善了應(yīng)用程式及其內(nèi)容保護(hù),使用了新型ARM處理器,軟體開發(fā)人員必須要改變安全設(shè)定碼才能正確使用。緊接著同年2月14日發(fā)布,諾基亞發(fā)布了S603rdEdition(第三版),它正是主要基于SymbianOSv9.1操作系統(tǒng)的。S60第三版提供了由SymbianSigned認(rèn)證和一種更高效的二進(jìn)制格式來加強(qiáng)行業(yè)領(lǐng)先的安全性。
2004年
已經(jīng)發(fā)布的采用SymbianOS的手機(jī)包括PanasonicX700,MotorolaA1000,Nokia9500,7610和N-GageQD,SamsungSGH-D710。Arima公司與LG電子獲得了Symbian的授權(quán)。同時,聯(lián)想公司決定將Symbian操作系統(tǒng)用于他們最近的手機(jī)產(chǎn)品中。2004年2月,Symbian在授權(quán)LG等公司的時候,同時也發(fā)布了最新的SymbianOSv8.0,并提供了8.0a和8.0b兩個版本。該版本改善了實時系統(tǒng)性能,提高了原有操作系統(tǒng)的兼容能力。此后不久,諾基亞針對它發(fā)布了S60第2版FeaturePack2,它正是采用的SymbianOSv8.0a操作系統(tǒng)。同年,Symbian聯(lián)盟又發(fā)布了SymbianOSv8.1版,基本上它是優(yōu)化過的SymbianOSv8.0版,也提供了8.1a和8.1b兩個版本,各自代表搭載EKA1和EKA2核心。搭載EKA2版本的8.1b支援單晶片手機(jī),但不包含額外的安全層。那么諾基亞緊接它之后發(fā)布的S60第2版FeaturePack3就是采用SymbianOSv8.1a操作系統(tǒng)的。接下來按理該發(fā)布SymbianOSv9.0,但是這個版本并沒有正式發(fā)布,而在2004年就被停止開發(fā)。
2003年
在當(dāng)年中國智能手機(jī)系統(tǒng)平臺市場份額中,Symbian占有整個智能手機(jī)系統(tǒng)平臺市場份額的66.6%,處于絕對領(lǐng)先,微軟操作系統(tǒng)緊隨其后,占有22.5%的市場份額,而PalmOS和Linux在中國智能手機(jī)系統(tǒng)平臺市場份額中的份額還非常小。
Symbian作為最老牌的手機(jī)操作系統(tǒng)平臺的開發(fā)商,在進(jìn)入了智能手機(jī)時代后,Symbian也并沒有放棄發(fā)展的機(jī)會,以Symbian7全新的風(fēng)格來迎接時代的挑戰(zhàn),新的操作系統(tǒng)具備了多媒體娛樂,無線傳輸(包括藍(lán)牙),并且加入了Sun公司的新Java虛擬機(jī)(JVM),可以提供更高的性能和有利于Java應(yīng)用程序的下載。并可以適用于GSM,CDMA等多種模式,同時為了配合流行的操作習(xí)慣基于SMYBAIN OS廠家推出了三種平臺:S60配合單手操作,S80配合雙手操作,UIQ配合使用觸筆操作。
2002年
DoCoMo發(fā)布富士通第一款基于Symbian操作系統(tǒng)的3G手機(jī)Sendo取得Symbian操作系統(tǒng)的許可證諾基亞發(fā)布諾基亞3650和N-Gage2002年6月諾基亞7650向公眾出售西門子成為Symbian的股東索尼愛立信發(fā)布P800Smartphone適用于3G手機(jī)的Symbian操作系統(tǒng)v7.0問世索尼愛立信成為Symbian的股東和許可證持有者
2001年
富士通取得Symbian操作系統(tǒng)的許可證第一款基于Symbian操作系統(tǒng)的2.5G手機(jī),諾基亞7650發(fā)布全球第一款采用開放式Symbian操作系統(tǒng)的手機(jī),諾基亞9210個人通訊器向公眾出售,同時還提供多樣的開發(fā)商工具Symbian成為SyncMLInitiative的贊助商西門子取得Symbian操作系統(tǒng)的許可證
2000年
索尼和三洋取得Symbian操作系統(tǒng)的許可證全球第一款基于Symbian操作系統(tǒng)的手機(jī),愛立信R380Smartphone向公眾出售Symbian被通用移動通信系統(tǒng)論壇(UMTSForum)評為“成功地在信息社會移動通信領(lǐng)域引入通用移動通信系統(tǒng)(UniversalMobileTelecomunicationSystem,UMTS)”
1999年
Matsushita(松下)加入Symbian,成為其股東和許可證持有者Symbian被美國的RedHerring雜志評選為“綜合評定最佳”和“最具長期潛力”的公司。
1998年
Symbian成立于1998年6月,是由愛立信、摩托羅拉、諾基亞和Psion共同持股的獨立私營公司。
Symbian開發(fā)的優(yōu)勢
Symbian開發(fā)的優(yōu)勢在于它得到了占據(jù)市場份額大多數(shù)的手持通訊設(shè)備廠商的支持,在NOKIA的大力倡導(dǎo)下,已經(jīng)成為一個開放的、易用的、專業(yè)的開發(fā)平臺,支持C++和java語言。同時在以下方面提供平臺級支持:
協(xié)議標(biāo)準(zhǔn):TCP,IPv4,IPv6,藍(lán)牙,Java,WAP,SyncML,USB
通訊能力:支持多任務(wù)、面向?qū)ο蠡诮M件方式的2G、2.5G和3G系統(tǒng)及應(yīng)用開發(fā),GSM,GPRS,HSCSD,EDGE,CDMA(IS-95)以及2000技術(shù)支持
信息定制:SMS、EMS、MMS、EMAIL和FAX支持
應(yīng)用豐富:名片管理、通訊錄、信息服務(wù)等
安全穩(wěn)定:數(shù)據(jù)完整性支持,可靠高效的電池管理,數(shù)據(jù)同步,數(shù)據(jù)加密,證書管理,軟件安裝管理
多媒體:圖片、音樂、甚至視頻瀏覽
Internet:互聯(lián)網(wǎng)連接和瀏覽以及內(nèi)容下載,POP3/SMTP/IMAP4
國際化:支持Unicode,多種字體和文字格式 #p#
Symbian開發(fā)的未來
作為一個手持設(shè)備的操作系統(tǒng),Symbian無疑面對的是一個完全不同于Windows的環(huán)境。最為不同的是UI和用戶操作方式。當(dāng)然主流任務(wù)也不同。那么Symbian能夠擔(dān)當(dāng)起對抗微軟的大任嘛?
從開發(fā)者的角度看,微軟之所以成功是一條沿著不斷豐富功能、不斷降低開發(fā)者難度從而聚攬人氣的道路。微軟從簡單的DOS入手,發(fā)展到WindowsXP現(xiàn)在這個龐然大物,不斷經(jīng)歷著推出新技術(shù)-〉推出新的開發(fā)工具和資源-〉提高開發(fā)效率的過程。這大概也是為什么現(xiàn)在windows下程序員特別多的原因吧?
Symbian能否達(dá)到微軟這個高度呢?
從現(xiàn)在來看,當(dāng)然還有很大的差距。但是可以看出Symbian正在學(xué)習(xí)微軟這個方面的優(yōu)勢,推出各種和程序員互動的形式,不斷豐富自己的知識庫,力圖讓自己成為入門容易的開發(fā)平臺。同時也緊緊抓住了C++和JAVA這世界上匯集優(yōu)秀人才最多的開發(fā)語言(據(jù)說Borland也為Symbian設(shè)計了開發(fā)平臺)。
從程序開發(fā)本身來看,開發(fā)效率和執(zhí)行效率是一對天生的矛盾體。開發(fā)效率要提高,無疑就要降低執(zhí)行效率。微軟通過Wintel聯(lián)盟,不斷推動硬件的提速從而緩解由于軟件執(zhí)行效率降低帶來的整體效率降低。那么Symbian要支持多種多樣應(yīng)用,無疑也要走這條路。
從目前看,雖然還沒有廠商公開宣傳手機(jī)的各種硬件速度,無疑的是后臺的Mhz大戰(zhàn)正在悄悄開始。
sysmbian與其他手機(jī)操作系統(tǒng)比較及前瞻
Symbian
市場占有份額:★★★★☆
技術(shù)躍升幅度:★★★☆
看點和重要性:★★★☆
多年來Symbian系統(tǒng)一直占據(jù)智能系統(tǒng)的市場霸主地位,系統(tǒng)能力和易用性等各方面已經(jīng)得到了市場和手機(jī)
用戶們的廣泛認(rèn)可。
GoogleAndroid
市場占有份額:★★☆
技術(shù)躍升幅度:★★★★☆
看點和重要性:★★★★☆
Android的出現(xiàn)并強(qiáng)勢發(fā)展是近期手機(jī)行業(yè)當(dāng)中引人注目的大事,Google介入手機(jī)領(lǐng)域的方式出乎所有人的
意料,并非是之前人們所猜測的智能手機(jī),而是聯(lián)合30多家技術(shù)和無線應(yīng)用領(lǐng)域當(dāng)中的領(lǐng)軍廠商所組成的開放式
移動設(shè)備平臺。
WindowsMobile
市場占有份額:★★★★
技術(shù)躍升幅度:★★★☆
看點和重要性:★★★★
WindowsMobile(WM)系統(tǒng)源自Windows桌面系統(tǒng),有著桌面應(yīng)用的血脈,因此無論是界面設(shè)計還是功能應(yīng)
用都幾乎和PC機(jī)如出一轍,在早期推廣的時候,這也是大量用戶投入到WM旗下的原因。
Linux
市場占有份額:★★★
技術(shù)躍升幅度:★★★
看點和重要性:★★★
雖然在理論上Linux系統(tǒng)有著最為開源的特性,給開發(fā)者發(fā)揮的空間最大,但從近幾年的發(fā)展來看,Linux系
統(tǒng)似乎仍然遠(yuǎn)離著多數(shù)的普通消費者。
PalmOS
市場占有份額:★★
技術(shù)躍升幅度:★★☆
看點和重要性:★★☆
PalmOS作為一款嵌入式操作系統(tǒng),用于PDA等專業(yè)設(shè)備上確實是它的強(qiáng)項。但是,在Palm發(fā)展11年之后,已
經(jīng)日益進(jìn)入寒冬期,或許捍衛(wèi)中高端專業(yè)領(lǐng)域才是它的正道。