2007年11月14日 星期三

Android's Secret 不能說的 Java

日前寫過 Android SDK 釋出 Gphone 的變形金剛之後,對於 Android 使用 Java 有不少疑問,近日許多更深入的觀察陸續出現,這裡主要是摘要這些評論供後續的參考,所以有新的資料會一直更新。

Java 在業界已被使用許久,這個語言對許多開發者來說算是熟悉,它也不算太難學習的語言,同時它有豐富的函式庫可用,以及免費的開發工具環境等,算得上是蠻齊全的應用開發平台,而且很多開源碼工具的品質不錯,卻不用太多成本,對於資源比較少的個人或是地區,這樣進入的門檻也比較低,這可能是 Android 選擇 Java 的原因之一。

但是大家都知道 Java Technology 是由 Sun 這家公司創造的,手機市場使用的 Java ME 的小型虛擬機器都是跟 Sun 購買商業授權,為何 Android 可以弄成 Apache License?變成散佈不需經過 Sun。

答案是繞路而過不進教堂,Google 打算開 TheAndroidBazarr 熱鬧玩樂一番,而不是進 TheJavaCathedral 慢慢討論,既然要開市集,當然要大張旗鼓組個Open Handset Alliance公會,並砸錢招集世界各地的創意商家來共襄盛舉Android Developer Challenge - Android,搞的熱鬧滾滾才像個市集。



這個圖是看過 What Does Android Mean for Sun’s OpenJDK « Ian Skerrett後做出來的。市集與教堂 The Cathedral and the Bazaar - Wikipedia 總是各有所好,會有不支援標準的質疑也算非常正常,另外智財權問題也是討論重點,不過 Google 既然敢公開與號召加入這個市集的計畫,希望它已經準備好面對智財權的議題。

就算 Android 是個不能說的 Java, Dalvik也不是有標籤貼著的 Java VM,但是相信許多 Java 開發者還是可以玩的很愉快。

Stefano's Linotype ~ Dalvik: how Google routed around Sun's IP-based licensing restrictions on Java ME對於這個議題寫的很詳細, 對 iPhone 的評論更是有趣,也許 2008 年後 iPhone 會變也不一定。

ONLamp.com -- Google Calling: Inside Android, the gPhone SDK 補充說明整個架構,很適合對照著官方文件看。

Google Android: Initial Impressions and Criticism條列與現有 J2ME 之間的差異。

Google's Android SDK Bypasses Java ME in Favor of Java Lite and Apache Harmony

Dalvik - Google's tweaked, non-standard JVM for Andriod!!!!

Neil’s point-free blog » Google Android, Now 100% Java-Free!

去部落格曬曬陽光
LinkXD

沒有留言: