愛上大S,夸夸岳母Symbian
用了一段時間的大S后,發現自己越來越愛上她了,為了將來的幸福,特意去研究了一下Symbian(岳母大人 ;-DD),不敢獨享,特報告如下:
在說Symbian之前,先說說她的前身EPOC(Electronic Piece of Cheese/使用電子產品時可以像吃乳酪一樣簡單,未婚之前的名字 ;-DD),在演進到第五版后正式更名為Symbian。EPOC首次在中國亮相是在2000年Ericsson的R380sc身上,由于其超前的規格和功能(那時就支持Wap和手寫),當時曾經引發了國內愛機迷的深度關切(區區不才,也混入其中),直道現在R380sc都還在愛機迷的收藏范圍。其實在這之前歐洲就有了不少EPOC的產品,只是在中國不被關注而已,如Psion(國內很少資料的公司,Symbian 的 EPOC 最早由 Psion 開發,現在仍是Symbian的主要股東之一)就出過好幾款專用設備(應該算手持電腦類吧),那個時候EPOC已經開始冠上了Symbian EPOC的名字了,而在手機極度發達和追求新功能的日本,也是從99年開始就對EPOC表示了強烈的興趣。
但是由于第一個嘗試將Symbian EPOC用在手機上的Ericsson市場操作能力和R380sc(包括其CeBIT 2000上推出的Communicator Platform樣機后流產和MC218手機套件的不得志)批量生產一度后推,等他上市的時候,暫時失去了應有的光環,然后她那天下一統的思路(手機+PDA)還是得到了業內的一致認可。加上Psion從進軍職能手機市場開始,就把Symbian EPOC定性為開放源碼的平臺(這點跟Linux一樣),但是他收取使用廠商的授權費用,而且各個廠商都可以根據要求提出修改意見,正是這樣,才使得EPOC趨于完美,吸引了Ericsson、Nokia、Motorola、philphs、Matsushita(松下子公司) 等公司建立了Symbian聯盟(目前手機屆5個老大都是該聯盟的成員),一同攜手將Symbian電話推出市場,出現了現在Symbian到處開花的局面。 現在獲得Symbian系統授權的廠商有愛立信、建伍、摩托羅拉、諾基亞、松下、Psion、三洋、西門子、三星和索尼等。
得益于Symbian的開源和開放,Symbian甚至獲得了IT巨頭IBM和Sun的關注,所以在第5版開始就率先在手機上實現了Java虛擬機,為Symbian再次注入了強心劑!使得在其上的開發投入獲得了進一步的保證(移植能力),接下來與PC巨頭IBM合作(2000年2月)無線企業應用,使得2000年成為Symbian初露鋒芒,成為CeBIT 2000的一大亮點。各個廠商更是磨拳擦掌,躍躍欲試,當年就定下了Symbian今后的三大發展方向:分別用于智能手機、筆式輸入通訊器和鍵盤輸入通訊器。三種產品的開發代號分別為Pearl(珍珠),Quartz(石英)和Crystal(水晶)。每種系列都采用Symbian核心平臺80%的代碼。不同系列之間的區別主要在于用戶接口(例如:筆式或鍵盤式輸入)和屏幕大小。
下面我們來看看Symbian到底有什么長處,值得大家為此去付出。Psion在進軍智能手機之前是PDA的研發公司,所以至今Symbian還有著PDA的特點,加上前面提到的三個發展方向,在使用80%核心代碼的情況下各自發展,所以在很多技術上面是都有著人有我優,人無我優的特點,必將成為2.5G和3G當之無愧的主流,主要優勢總結如下:
* 開放和開源,這點于Linux有著異曲同工的妙處,從目前Linux的技術發展就能看到;
* 逐步完善的C++ API編程支持,使得整個系統的開發完全建立在C++高效和高能上;
* 非常健全的核心-強大的對象導向系統、企業用標準通信傳輸協議以及完美的sun java語言;
* 設備間靈活的移植能力,除了Java應用本身的移植能力以外,基于C++的程序大部分也能在設備間公用;
* 同其他同等硬件條件的系統來比,具有不管是低階的多工和高階的使用界面來看都具有快速的數據存取能力,
* 經濟地使用電池,低電源和斷點的保護能力強;
* 在小型的裝置上擁有強大支持網絡、通信、無線連接等開放和兼容能力;
* 底層支持國際統一文字編碼Unicode。
說完優點,再來說說缺點吧: Symbian只做操作系統,不提供用戶界面的做法讓手機廠商頭痛,一般情況下手機廠商目前只能搭配著接受Nokia的Series系列界面,而Nokia的野心、在陣營中的霸氣(正準備買下郁郁不得志的Psion擁有之股份 )過早暴露使得其他手機廠商心猿意馬,比如西門子開始使用M$的平臺、Moto開始用Linux、而三星干脆所以平臺全上(CE、Palm、Linux),而Sony Ericsson干脆自己做起UIQ界面(基于Quartz),使得陣營不穩定,影響了消費者的信心。
最后,作為補充,針對很多N迷一直把Symbian硬說為N的產品,下面引用Nokia網站的原文,看看他對Symbian的解釋:
“Symbian的EPOC技術為諸如通信器和智能電話的無線信息設備的OEM廠商提供全套解決方案。Symbian為愛立信、Matsushita、摩托羅拉、諾基亞和Psion公司所有,致力于推廣用于無線信息設備與無線網絡、內容服務、信息處理的交互式運作和企業整體解決方案的標準。總部設在倫敦,并在日本東京和Kanazawa、瑞典Ronneby、英國劍橋和美國舊金山灣地區設有辦事處。它的股份為愛立信、Mitrushita、摩托羅拉、諾基亞和Psion公司所持有。公司網址:www.symbian.com”
“Symbian和EPOCS標志是Symbian公司的商標貨注冊商標。所有其他商標和注冊商標是其各自所有者的法律財產。”
----原文引自:http://www.nokia.com.cn/news/news990526.html
Java知識問答
什么是 Java 虛擬機?
JJava 虛擬機是一個解釋程序,它可以解釋執行網上下載的符合 Java 二進制標準的應用程序, Sun 公司把 Java 虛擬機分成三個檔次,企業版用于服務器( J2EE ),標準版用于臺式機 (J2SE) ,微型版用于嵌入式設備 (J2ME) 。其中,微型版中的 K-Java 虛擬機主要用于手機和 PDA 。
什么是 Java 2 平臺微型版( J2ME ) ?
Java 2 平臺微型版( J2ME )是 Java 2 平臺的一種,這個程序的目標平臺是消費電子和嵌入式設備。 J2ME 技術包括一個虛擬機和一組適合消費和嵌入式電子設備的運行環境的經過剪裁的 API 。 J2ME 目前提供了兩套配置( Configuration ),即 CLDC 和 CDC 。其中 CLDC 用于手機,與 MIDP 配合使用。
什么是 J2ME 的配置( Configuration ) ?
J2ME 技術有兩個設計重點,應用程序以及如何將這個應用程序放在一個使用環境中。不同的應用程序和不同的使用環境對虛擬機和底層 API 有不同的要求。目前有兩種配置( Configuration ),一種適合那些能夠給予 Java 應用程序運行 128 - 512K 內存的設備,簡稱 CLDC ( Connected Limited Device Configuration ),另一種適合那些能夠給予 Java 應用程序運行 512K 以上的設備 (Connected Device Configuration) 。配置( Configuration )具有蘊含關系,即在比較苛刻的配置( Configuration )上運行的應用程序可以在比較寬松的配置( Configuration )上運行,反過來不行。
目前有兩個標準 CLDC 1.0 ( JSR 30 )和 CLDC 1.1(JSR 139) , CLDC 1.1 兼容 CLDC 1.0 。
什么是 Profile?
Profile 是一個運行環境規格說明書,詳細定義 Java 應用程序接口( API ),這些 API 與所定義的配置( Configuration )相適應,這些 API 在為一種特定的設備提供完備運行環境時是必須的。 Profile 既指定 API ,也要基于特定的配置( Configuration )。所謂一個 Profile 必須是完備的是指:按照規格說明書編寫的應用程序在指定的運行環境中運行時不需要任何其他 Java 類。制作 Profile 的過程可以被認為是從一個比較大的 API 列表中挑選出一組 API, 從而形成完備運行環境的過程。通過設計和集成 Profile 總是可以滿足不同設備的需求。
什么是 MIDP ?
MIDP(Mobile Information Device Profile) 是移動信息設備專用的 Profile 。它基于 CLDC ,是今天各種移動信息設備(尤其是手機)的 Java 運行環境。 MIDP 提供了移動應用所需的核心應用功能,包括:用戶接口,網絡連接、本地數據存儲以及應用程序的生命期管理,是一個打包的標準 Java 運行環境 API 集合。
MIDP 有兩個標準,一個是 1.0(JSR37) ,這個標準雖然發布時間比較長了,但是仍然是主流,比較新的標準是 2.0(JSR118) ,這個標準主要是解決安全機制標準化問題(把 http 變成了 https ,增加了 SSL 安全協議層),另外增加了一部分多媒體功能以及游戲的鍵盤支持等。
MIDP 2.0和MIDP 1.0之間的區別是什么?
• 增強用戶接口
GUI 中的彈出 ChoiceGroup 的當前選擇有了視覺提示。
GUI 中的 Item 有了它自己的命令集。
GUI 中的 Alert Screen 有了抽象命令( Abstract Command )。
布局( Layout )功能更靈活了。
• 媒體支持