Google非常古怪

IT168評論Java之父詹姆斯?戈士林(JamesGosling)近日接受了著名IT網站eWEEK高級編輯的採訪,談論了Java的創新方向、Java平臺的未來、Sun的傳統和新的Java應用商店等衆多話題。本篇訪談分爲兩部分,在第一部分中戈士林批評了Google,談論了Java應用商店和OSGi等話題。

 

  Q:你怎麼看待Google對Java的使用,或者說他們使用的Java子集?

  A:Google非常古怪。它們有種“優越感”。

  現在很難說Google推Android的意圖是什麼。該平臺的免費可能是最大的吸引力。但是據我所知,人們都在閉門開發自己的Android手機,導致目前所有的Android手機都互相不兼容。

  保持兼容性正是我們收取授權費的理由之一,我們需要組織一羣人來進行兼容性測試,以及在不同的手機廠商之間進行協調,確保諸如GPSAPI之類的東西保持一致。Android世界在收費方面還沒有成熟。所有的手機廠商在按照自己的意願開發,這意味着秩序的混亂。你可以說這是百花齊放,但也可以說是一塌糊塗。據我看來,一塌糊塗的可能性更大。

  Q:你認爲本屆JavaOne大會上最重要的事件是什麼?

  A:我們現在處於一個所有事物都緊密相關的時代。在最近幾個月中我花費時間最多的是Sun的Java應用商店。對我來說,這是一個重大的事件。它與我們之前看到的任何應用商店都不同。另外,JavaFX目前的發展要好於我的預期。我們剛剛推出JavaFX時,希望它能被應用在各種聯網設備上,當時人們認爲我們是在開玩笑。

  具備Java功能的LG電視,實際上就是在Java商店中發佈的一個產品。儘管它只在韓國出售,因爲它是針對韓國市場的一個有線電視機頂盒產品。但是它已經成爲有線電視機頂盒的標準,它具有非常健壯的Java引擎,該設備可以非常好的運行JavaFX。這只是其中一個例子,我認爲JavaFX不久後將會被應用在各種設備上。

  一兩年前人們認爲我們在開玩笑。事實上,未來還有更多使用JavaFX的產品。現在我們能夠以CE廠商的價位來完成這個工作,這是一個令人吃驚的事實,如果你把所有這一切加在一起,它將轉化爲一個讓人難以置信的巨大市場。Java應用商店的難點在於管理部署的過程。今天你看到的應用商店管理桌面計算機上的應用部署,但不久之後你會看到它將擴展到手機和有線電視機頂盒等衆多領域。我們不會直接進行手機業務,更可能與手機運營商聯手。

  Q:現在Java的創新在什麼地方?

  A:創新發生在Sun內部的每一個角落。他們在你希望看到的任何方向研發非常酷的技術。GlassFish團隊正在迅猛發展。OpenDS已經真正取得成功。而OpenJDK也引起了人們真正的關注。而Jigsaw模塊系統也有一些令人興奮的地方。

  Q:Jigsaw項目是OSGi的一個補充還是不同的另外一個項目?

  A:我認爲兩者兼而有之。OSGi是一種不同領域模塊化的項目,它涉及範圍非常廣。因此我們需要一個更輕量級的標準。

  Q:那麼說它與OSGi具有相同的功能?

  A:是的。不過它還包含了一些與OSGi毫不相關的一些東西。

  Q:據我所知,Eclipse在支持OSGi方面做的很好,許多企業Java廠商也正在推廣它。

  A:甚至我們也在使用它。但是它在小領域表現並不好。我認爲它過於臃腫。

  Q:接下來會發布什麼語言?人們說JVM現在支持所有語言了,其中一個或將取代Java。

  A:或許。實際上我希望如此。Java不能永遠不會迎來替代者。但是我們看中的並非Java語言,而是JVM。事實上我們可以讓所有語言一起工作。你可以編寫JRuby代碼與Scala代碼進行高性能交互,它可以非常平滑的實現。JVM是實現這一點的關鍵所在。

  Q:因此你更能認可今天的動態語言?

  A:我不知道“認可”一詞是否恰當。在恰當的時間和恰當的地方,我認爲它們是非常偉大的,。不過,由於它們中多數都進行了設計決策,導致有時運行過慢。

  Q:你們在軟件中採取什麼措施來處理並行性問題?

  A:在Java本身中,就有存在併發庫,而且它們都非常成功。在企業版中,其框架已經讓人們可以很好的進行並行編程。而且這些框架實際上還可以爲人們完成一些自動並行化處理。用戶編寫了一個順序模塊後,最後它會自動被並行化。但是對於諸如在大規模多線程機器上執行的科學計算這類應用來說,這確實是一個很大的問題。因此纔有了Fortress語言的誕生。

  Q:那麼說這並不是工具的問題?或者說工具有助於解決這個問題嗎?

  A:最近30年以來,處理多線程編程問題一直是博士論文討論的話題,但是至今還沒有一個殺手級的解決方案。因此現在才存在各種各樣我們可以藉助工具完成的東西。如果你研究一下NetBeans,就會發現其中有許多東西是用來監視線程、監視線程背後的數據、監視阻塞。對於幾百個線程的程序來說,這些工具效果可能還不錯。但如果你要處理成千上萬的線程,它們就力不從心了。

  Q:另一個問題是,什麼時候我們能看到Java的新版本?

  A:我曾經希望是去年。但是NeilGafter(一位以研究Javafx未來發展爲愛好的微軟的工程師)所做的工作因爲可笑的原因而丟失。而Google首席Java架構師JoshBloch又莫名其妙的反對,導致未能如我所願。如果沒有獲得同樣熱情的社區反應,現在還很難說我們何時進行下一次推出新版本的嘗試。

  Q:據你所言,你對JavaFX的被選用印象深刻。你是否感覺你們獲得了這款RIA產品的成功?

  A:我不這樣認爲。我們有很多地方需要改進。但是我感到滿意的是我們正處在正確的方向。我們成功的將其與Adobe工具整合。JavaFX未來將可以被廣泛的應用於不同的設備商。

  Q:Java是否會成爲雲計算的一個平臺?

  A:從第一天開始,人們就一直在Java中進行雲計算之類的事情。與雲類似的事情已經成爲我們所有工作的一部分。Kenai項目是我們的開發者雲。而且與NetBeans整合的實際上還運用了RESTAPI,這是一件非常時髦的事情。我們也是最近六個月纔開始進行這個工作的。

發佈了25 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章