Google Android 一開始被人看到的就是採用 Linux 而非重新開發作業系統,這不讓人意外,在一開始 GPhone 在謠傳時就沒人懷疑這個猜測,第二個讓人看到了重點是自由且開放,免除目前大部分 mobile 平台的授權問題。但所謂的平台,最底層的 os 並不必然會影響成功與否,很多人都覺得能不能吸引開發者是個重要的因素,而這點並不容易做到。像 wince 就是以提供和 desktop 非常相似的開發環境,幾乎各種 desktop 上的技術都可以在 wince 上使用。而 iPhone 似乎是以 browser base 來的方式來進行開發。而 Google Android 是把眼光投向了 Java,要用 Java 提供中介層給一般應用程式開發者。
但一般來說 Java 在 mobile 上的版本是 JME,而雖然 JDK 已 GPL 了,但不包含 JME 的部分,這讓 Google 的企圖不可行。而 Google 的做法,就是不用 JME 版本,而開發自己的 VM: Dalvik,並可以由 java bytecode 轉至 Dalvik 的 .dex 。Google 用這個方式避開 JME 的問題,並將這個平台用Apache Licnese 開放出來。一來 Google 馬上就得到了全世界超多的 Java 開發者的資源,二來這個做法也立刻打擊了 JME 的市場,本來嘛,Android 剛出來就有相當不錯架構,底層也提供十分強大的支援 (OpenGL, Webkit, Location, XMPP 等等),本來嘛,能做神仙誰要做畜牲,能有開放又強大的東西誰要去搞那個受限又難用的 JME 呢。
不過啊,還是要等第一支 Android 手機出來才能做得準啦,不過大家已經可以開始做夢了。
Androidology, A series of educational videos on the Android platform
Dalvik: how Google routed around Sun's IP-based licensing restrictions on Java ME
Google Android平台先打到的是Java而非Linux?
Google手機平台背後的原創者
Android的虚拟机Dalvik引来论战不断
0 comments:
Post a Comment