Google發佈Android,Sun何去何從?

最近Google宣佈成立了一個由三十多家手機生產商、移動運營商(其中包括中國移動)和其他科技公司組成的“開放手機聯盟”,並於上週發佈了Android,一個爲開發者設計的開放軟件平臺,由操作系統、類庫、應用程序框架和應用軟件組成的全面整合的移動“軟件棧”。然而Android並沒有真正採用“純正Java”路線,這又將Sun推到了一個比較尷尬的境地。

開放手機聯盟的成立,尤其是其宣稱對Java的支持,對Sun來講無疑是一個好消息。因爲Sun可以藉助Google及手機開放聯盟的影響力進一步拓展Java的應用領域。因此,Sun公司CEO Jonathan Schwartz對OHA的成立及其宣稱對Java/linux的支持表示了讚賞

我僅代表Sun,衷心地祝賀Google宣佈他們新的Java/Linux電話平臺——Android。祝賀!

我也希望Sun成爲圍繞該平臺提交完整開發環境的第一個平臺軟件公司,因爲我們Sun在努力投放針對移動設備的NetBeans開發環境。顯而易見,我們已經做了大量的工作以支持在所有基於Java平臺上工作的開發者,我們將Google的Android加入列表。

可是在Google公佈了Android平臺之後,人們發現,Google並沒有沿着“純正Java”路線走下去,它並沒有提供一個Java SE或Java ME的完整版本,而是另闢蹊徑 ,Android只是用了Java的很小一部分子集,並使用了自己的Dalvik虛擬機。很明顯,這可以看作是Java陣營的再次“分裂”。

因此Sun緊接着又表示了對Android的擔憂 ,擔心Google的Android項目會造成數種互不兼容的Java版本。在甲骨文的OpenWorld大會上發言時,Sun負責軟件業務執行副總裁格林表示:

Sun希望與Google合作,解決可能出現的任何問題。他說,我們真的有興趣與Google合作,確保開發人員無須面對一個“分裂的”環境。我們已經與Google進行了接觸,確保這些平臺和API的兼容,使應用軟件能夠被部署在儘可能多的平臺上。

Sun公司一直在避免Java環境的分裂而努力着。前不久,Sun所推出的JavaFX Mobile 也是用於移動設備的一個從操作系統到框架和應用的完整套件,它構建在Sun所收購的SavaJe套件之上:

1.JavaFX Mobile是一個完整的移動套件和實現。它不僅僅是一套規範,還是一個實際(單一)實現。基本上它是完全用Java編寫的全套 OS + 應用 + API 。只有內核和一些設備驅動是用C編寫的。
2.我們可以在信號場內更新系統。移動市場將不再被存在bug的舊實現或當前特性所分割。每個設備可以在該平臺的同一版本上工作。
3.JavaFX Mobile是爲高端電話設計的,這意味着它具備了JavaSE的能力。

其中第三點是最重要的一點。我們的長期目標是使JavaSE和JavaME趨於一致。你不再需要了解多個API。只有一個Java。

Sun統一Java開發環境的想法是非常好的。但是Google Android的出現,對Sun在防止Java環境分裂方面所做的努力是一個打擊。JavaFX Mobile與Android相比,單從平臺的基本特徵看,一時還看不出誰優誰劣,但是開放性對於Android來說是非常重要的,它是Android賴以生存的根本。因此Apache Labs開發人員Stefano Mazzocchi認爲 ,Google可能是將開發Dalvik作爲避免使用J2ME所帶來的與Sun之間的許可問題。這讓人聯想到長久以來Apache 就OpenJDK的許可問題與Sun所發生的爭執。

解鈴還需繫鈴人,或許Sun自身就是導致今天Java不斷分裂的重要原因。

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