移動開發掃盲

最近我對移動設備的開發頗有興趣,只是時間不夠,那海里諸多疑問都沒解決。今天給自己掃掃盲,希望對剛進入這個領域的新手有所幫助。

首先我要區別一下移動設備的操作系統,接着講講開發系統。

時下主流的操作系統包括:Symbian,Smartphone+Pocket PC=>windows Mobile,PalmOS,linux

Symbian以語音應用爲核心:Symbian是該方式的領軍人物,他們強調語音功能和數據與語音功能的集成。如今銷售市場最火爆的智能電話就是基於Symbian。Symbian的授權許可範圍包括了廣泛的設備品種:如具有微型鍵盤的電話,使用鐵筆(stylus)輸入的電話,以及配備了Qwerty鍵盤的電話等。而NOKIA,作爲當今引領全球移動電話領域的巨頭,也是Symbian平臺的強大驅動力。

Microsoft和PalmSource以通用移動數據應用爲核心:PalmSource出產的Treo 600 phone PDA被公認是同類產品中性能最好的,他能均衡掌上應用所帶來的巨大的安裝負荷,而這種特性使得實現能滿足用戶需求的離架式應用(off-the-shelf)不再遙遠。而Microsoft以其Windows Mobile OS所具有的強大靈活的操作環境,提供了對企業的最強大支持,尤其是Microsoft-centric。此外,Microsoft OS也具有強大的網絡功能。現在Microsoft和PalmSource已經將重點從PDA轉向了移動電話市場。

Linux移動設備與服務器無縫集成:現在用於嵌入式計算的最新版本,如PDA和電話等,是kernel 2.6,這是一種強大的操作系統,具有增強的實時性能,和針對微控制器的I/O靈活支持,以及大存儲功能。儘管現在他幾乎沒有任何市場份額,但人們普遍認爲Linux很可能將來要成爲一個重量級的角色,尤其是作爲硬件平臺所具有的強大計算能力。現在已經有一些廠商開始付諸行動:MOTOROLA是僅有的幾個提供基於Linux智能電話的廠商之一;而Sharp的Zaurus PDA也使用Linux。另一方面,Linux則獲得了更多的服務器市場的份額,尤其是一些Linux移動設備對服務器數據的無縫擴展,和爲組織和ISV(independent software vendors,獨立軟件廠商)創建的舒適的開發環境。實際上,最終無論是移動電話廠商如MOTOROLA,還是Linux提供商如Red Hat等,他們將共同引領這個市場。而對於用戶而言,除了密切關注市場的變化,如有多少用戶會選擇Linux作爲他們使用的平臺,最終還是要取決於用戶希望運行的應用,以及現有的後端系統,而不是個別技術的優勢。

開發環境有:j2me(kjava),BREW,.NET,資料省去,很多的。簡單說一下J2ME和Kjava:

針對嵌入式設備的 Java 平臺的二種早期實現方法:KJava 和 PersonalJava 現狀:
如果近兩年一直關注着 Sun 對資源限制設備的支持,那麼您一定對 KJava 和 PersonalJava 很瞭解。PersonalJava 是 Sun 首次爲資源限制設備創建 Java 平臺版本的嘗試。Sun 的 Spotless 研究計劃派生的 KJava 是 Sun 在 1999 年 JavaOne 中爲 Palm 而開發的 Java 平臺版本。

PersonalJava 和 KJava 各自都獨立地發展。

PersonalJava 正逐漸轉變成 CDC 的個人簡檔。
尚處於開發階段的這一簡檔將處於基礎簡檔的頂部,並且將與 PersonalJava 版本 1.1 和 1.2 向後兼容。

KJava 的情形就不十分明朗。Sun 非常關注 KJava 的實驗狀態,並提醒開發人員注意它對 API 的不斷變化,甚至重大變化。Palm Inc. 目前正爲 CLDC 定義 PDA 簡檔,它將取代 KJava。不幸的是,現在尚無法明確地知道要對現有的 KJava 應用程序做出多少修改才能使其與新簡檔協同工作。

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