簡介
Symbian OS(中文譯音“塞班系統”)由諾基亞、索尼愛立信、摩托羅拉、西門子等幾家大型移動通訊設備商共同出資組建的一個合資公司,專門研發手機作業系統。而Symbian作業系統的前身是EPOC,而EPOC是 Electronic Piece of Cheese取第一個字母而來的,其原意為"使用電子產品時可以像吃乳酪一樣簡單",這就是它在設計時所堅持的理念。Symbian作業系統在智慧型移動終端上擁有強大的應用程式以及通信能力,這都要歸功於它有一個非常健全的核心-強大的對象導向系統、企業用標準通信傳輸協定以及完美的sun java語言。Symbian認為無線通訊裝置除了要提供聲音溝通的功能外,同時也應具有其它種溝通方式,如觸筆、鍵盤等。在硬體設計上,它可以提供許多不同風格的外型,像使用真實或虛擬的鍵盤,在軟體功能上可以容納許多功能,包括和他人互相分享信息、瀏覽網頁、傳輸、接收電子信件、傳真以及個人生活行程管理等。此外,Symbian作業系統在擴展性方面為製造商預留了多種接口,而且EPOC 作業系統還可以細分成三種類型:Pearl/Quartz/Crystal,分別對應普通手機、智慧型手機、Hand Held PC場合的套用。Symbian手機使用了底層作業系統和用戶界面分離的設計,基於Symbian的常見的用戶界面平台包括S60、S80、S90、UIQ這4類。因為諾基亞的強力支撐,S60平台在智慧型手機市場中占有重要地位。
Series60版本:
自從2002年以來,S60也經歷了8年多的發展歷程,出現了數個版本:第1版(如7650),第2版(如6600),第2版FeaturePack1(如7610),第2版FP2(如6681),第2版FP3(如N70),第3版(如3250)第5版(如5800)。在第2版FP3及其以前的版本中,雖然每次升級都會引入一些兼容性問題,但主要軟體(本文指的是以.sis為擴展名的S60軟體包,不包括Java軟體)是大體可以通用的。其中第1版到第2版的升級的兼容性破壞的相對嚴重一些,但尚可接受。
但是用戶一旦購買了即將上市的使用S60第3版的手機就會發現,現有的支持S60第1,2版的第三方軟體竟然沒有一款能夠在新手機上運行了,甚至安裝都不行。這類手機包括3250、N71、N80、N91、N92、E60、E61、E70,以後會更多。看著手機螢幕的熟悉的S60界面,用戶可能很茫然。
誠然,S60第3版的顯示界面和前兩版的很類似,主要有了下列幾項改進:多種解析度、橫向縱向螢幕的支持(並不是導致兼容性的根本原因,想想N90),卷滾條由底部選單的箭頭改為右側的一條線,九宮格圖示改為3x4,正在運行的程式在九宮格對應圖示的右上角顯示一個小圓圈……。然而,藏在基本相同的用戶界面底下的,是作業系統的前後不同版本之間的巨大的差異。
S60第1版使用了Symbian 6.1版作業系統,第2版和第2版FP1使用了Symbian 7.0s,第2版FP2使用了Symbian 8.0a,第2版FP3使用了Symbian 8.1a,第3版使用了Symbian 9.1(注意不要把Symbian 9作業系統和S90手寫屏平台混淆,這是兩個不同的概念。基於S90平台的手機只有7710,它使用了Symbian 7.0s作業系統)。因為Symbian自從版本9以後引入了許多嶄新的特性,使得它和以前版本的兼容性遭到了徹底的破壞。也就是說,S60的兼容性問題是其底層的Symbian作業系統導致的。在此給出帶來兼容性問題的3個主要新特性:
(一)開發Symbian 8.1a及以前版本的工具中,編譯器使用的是gcc for ARM。9.0及以後版本使用的編譯器是支持ABI標準的RVCT。誠然,使用RVCT使得在相同的硬體條件下,新的系統速度更快、更省記憶體。但是,兩者編譯產生的執行檔和DLL檔案的格式有諸多不同,是導致系統兼容性問題的最主要原因。
(二)Symbian 9.0及以後的版本引入了新的系統安全模型。因為越來越多的個人信息(如電話簿、商業機密文檔)會被保存在智慧型手機中,防止惡意軟體或病毒竊取這些信息或者耗費用戶通信費用很有必要。用戶會注意到,以前的系統中安裝的某個軟體的所有檔案都會存儲在\system\apps\xxx目錄下。Symbian 9.0及以後的系統中,某個軟體中的不同檔案會存放在不同的目錄。執行檔(.exe,以前是.app)被統統放在\sys\bin下,資源檔案被統統放在\resource下,每個軟體的所有私有數據被放在\private\<軟體安全號>目錄下,其他目錄是供所有軟體共享的目錄。其中\sys\bin和\resource用戶不能更改,執行檔只能由安裝程式複製進去。\private\<軟體安全號>只能由軟體安全號所對應的軟體訪問。執行檔引入了能力模型。取得某些能力,例如訪問用戶的電話簿、傳送簡訊、修改手機設定等,需要讓執行檔獲得Symbian公司或者諾基亞公司的數字簽名。系統還具備執行檔防纂改功能,安裝經過修改的軟體包,或者用讀卡器修改存儲卡的\sys\bin目錄,會被Symbian系統發現。引入這些性特性,使得系統的安全性大大提高,各種私人數據可以放心的保存在手機中。但是系統安全模型的引入,是導致系統兼容性問題的另一個重要原因。
(三)Symbian 8.1a及以前版本全部使用了EKA1核心,9.0及以後版本使用了EKA2核心。EKA2全面改進了EKA1的任務調度算法,完全支持實時性。實時性是支持某些高頻寬、高優先權的任務對系統的基本要求。這些任務包括VoIP網路電話、高速率的視頻線上點播。EKA2還可以利用最新的CPU特性。但是,EKA2和EKA1的一些區別導致了少量兼容性問題的出現。
因為這些新特性會導致S60第3版和先前版本的徹底的不兼容,所以Symbian和諾基亞在引入這些特性前肯定做了許多權衡。最後決定,為了Symbian和S60系統長遠的發展,例如支持VoIP、支持線上的MP4高速解碼和回放、支持商務人士對套用軟體的安全性要求,忍受軟體兼容性的陣痛是值得的。另外,諾基亞已經承諾,S60的第4版會和第3版保持兼容性。
了讓自己的軟體能夠在S60第3版平台上運行,各軟體商必須修改自己的軟體,推出支持S60第3版的新版本。好在這個工作並不費力,對原始碼作很少量的修改,用前面提到的新編譯器編譯一下,測試通過後新版本隨即誕生。我估計新手機面世後,用於S60第3版的軟體會馬上大量出現。另外,基於前面的原因,支持S60第3版的新版軟體也不能在現有的S60的第1,2版手機上運行。所以以後各個第三方軟體可能會並列開發兩個版本,一個用於S60第1,2版,一個用於第3版。但S60第3版絕對是諾基亞今後的發展重點,以後新出的S60手機基本都是第3版的,S60第1,2版的市場會逐漸消亡。而且S40的市場也會萎縮,只用於最低端的手機。S60第3版會成為今後幾年內諾基亞手機的最主要平台,涵蓋中低端和高端手機。所以不用擔心S60第3版的前途。
<!-- -->
個人信息管理;日曆、電話本、照像冊、目錄、與PC同步的檔案管理應用程式;
連線:支持USB、藍牙、IrDA協定。
簡訊服務:基於GSM傳輸的450個位元組以下的簡訊服務。
E-mail:支持IMAP4, POP3, SMTP, MIME2。支持GRPS。
其它:中文支持、PC連線軟體、外掛程式、RealOne Player, XHTML 移動協定。
多媒體:照相機、圖像瀏覽、RealOne Player、多媒體應用程式
個人帳戶管理:通過網際網路支付信用卡的支持
檔案管理:充許使用者創建、刪除、移動檔案或是目錄。
套用軟體管理:
個人主題:包括UI themes,如更換背景、圖示。
其它:HTTP 支持,高級MMS 服務,支持SMIL協定,錄音功能。
Macromedia Flash 、音樂播放、OMA DRM 2.0 、單機應用程式、桌面主題、新內容格式,支持MS ActiveSync、Windows Media Player mpeg、MS DRM編碼;synch 1.2,IMAP/POP、 OMA email notification, OMA data synch, email 檢測。
目前,支持Symbian OS的廠商很多,Symbian OS的發展前途被大多數人所看好。其良好的開放性和第三方軟體易開發性,可以更好更快地進行市場占領。
S60平台跳過了第四版直接進入第五版
功能上在第三版的基礎上增加了一些新特性,如支持640*360像素大螢幕的觸摸及手寫操作,支持flash lite 3.0,支持網頁中顯示flash和收看網路上的線上flash(FLV)視頻,虛擬全鍵盤等