全景透視Oracle對Sun的未來規劃

作者 Dionysios G. Synodinos
譯者 張龍
發佈於 2010年2月3日 上午6時0分   

在經過了將近9個月的漫長等待後,Oracle終於獲得歐盟的批准成功完成對Sun的收購。近日Oracle宣佈了對Sun技術與平台的未來規劃。

Java、JVM及JVM上的各種語言

Oracle產品開發高級副總裁Thomas Kurian說,Oracle計劃集成Sun HotSpot與Oracle JRockit Java虛擬機;他又補充到,Oracle打算」振興「Java開發者社區並將Java編程模型的觸角延伸到新近湧現的應用開發範式上來。比如說,Oracle計劃增加模塊化特性、為Java SE增加多核處理支持、為Java ME增加新的特性,如多點觸摸等。

InfoQ聯繫到了Allex     Miller以瞭解Oracle對JVM的規劃:
我感覺Oracle想將BEA LiquidVM 」JVM on a hypervisor「技術中的精華部分整合到現有的HotSpot代碼中;當然了,虛擬化是JRockit JVM中最有意思,也是最棒的部分,非常迎合當前的虛擬化、雲、集群等趨勢,可以通過這些手段管理計算機資源,相對於IBM J9 JVM來說,這些內容也是極具競爭力的。

我也覺得移除permgen並使用thread-local的GC非常好。thread-local的GC指的是對逃逸分析(escape analysis)和堆棧分配(stack allocation)的優化,而Hotspot已經在這方面做了很多工作。大多數程序所創建的臨時對象都用在單獨的線程上下文中,很少被其他線程所用。這樣,我們就可以直接在棧上為這些對象開闢內存空間(這麼做更快),無需使用堆,也不必使用常規的GC手段進行對象檢測與移除了(這麼做會降低GC的次數,進而提升效率)。

對permgen的改進亟須解決一個問題:像Groovy或是JRuby這樣的語言會在執行期動態生成大量的小類(small classes)以提供動態特性,而隨著JVM上動態語言的不斷增多,該問題也變得越來越嚴重。這些類污染了Java內存中特定的「permgen」部分而且難以回收,導致了嚴重的內存問題。JSR 292的invokedynamic就是為瞭解決該問題的:動態語言可以通過該指令在運行期直接鏈接到調用地址上,因此避免了生成大量內部類的煩惱。

我認為最好的處理方式並不是消滅掉這些JVM,而是取其精華,棄其糟粕。這些工程團隊都有一些優秀的人才,他們做出了很多創新性的工作,我希望他們能在這個領域繼續做下去,只有這樣JVM才能繼續充當老大的角色,吸引眾多具有開創性的新語言,如Scala、Clojure、Groovy及JRuby等。
Oracle對JCP的未來及其在Java 7中所扮演的角色所談甚少,來自RedMonk的Stephen O'Grady指出:
我覺得Oracle對JCP的態度要比Sun此前的做法更注重實效,但現在還很難預測未來的走向。
MySQL

Oracle首席開源架構師Edward Screven說公司將會一如既往地支持MySQL數據庫的發展,Oracle將MySQL看作是對其核心數據庫技術的有益補充而非競爭對手。Oracle CEO Larry Ellison強調說,公司將會做出更大的努力改進MySQL,力度甚至會超過MySQL以前的投入,但卻沒有提到Sun和開源社區。Oracle將為MySQL建立一個獨立的銷售團隊,同時增強其與Oracle其他軟件應用之間的兼容性。

JavaFX與RIA技術

Oracle在聲明中再一次強調將會加大對JavaFX的投入力度,同時DHTML、JavaScript、Java及JavaFX的整合也是未來的一個重中之重。

此前Oracle曾終止了BEA打算綁定Adobe Flash/Flex開發工具的計劃,現在的這個聲明終於填補了該溝壑,來自ZDNet的Tony Baer指出:
我們不難發現JavaFX在Oracle RIA計劃中所佔據的重要地位;它填平了Oracle終止BEA綁定Adobe Flash/Flex開發工具計劃所導致的RIA鴻溝。實際上,Oracle對RIA的態度著實令人迷惑,因為ADF可以支持任何框架的客戶端顯示,而JavaFX現在卻變成了Oracle自己的東西。
JavaFX的擁護者,同時也是開發者Jim Weaver對Oracle支持JavaFX平台的舉措信心十足
今天的聲明更令我堅信JavaFX將會繼續發展下去,會有越來越多的應用選擇JavaFX作為RIA平台的。目前JavaFX至少面臨三個大的挑戰,我相信Oracle會全力以赴迎接這些挑戰的。
NetBeans

InfoQ曾報導過此次收購後NetBeans的未來將變得撲朔迷離
Tony Baer確信相對於JDeveloper來說,NetBeans將變成二等公民了
對於NetBeans來說,玩玩還是沒問題的,Oracle中間件領導Thomas Kurian將NetBeans定義為「輕量級的開發環境」;但如果真的想為Oracle平台開發企業級應用,那還得使用JDeveloper,JDeveloper主要面向的是Oracle的ADF框架,後者則是Oracle數據庫、中間件及各種應用的根基。這與Oracle對BEA Eclipse開發工具所持有的態度是一樣的。事實上,令我們感到驚訝的是Oracle並沒有草草地將NetBeans解決掉並免費送給別人——比如捐獻給Apache或是其他開源組織。
Stephen O'Grady也持有同樣的觀點:Oracle並不打算在Sun的IDE上做太多投資
聲明中提到了NetBeans以及OpenOffice.org,我們推測Oracle並不打算在這個時候就干掉他們。是的,他們還會留存於世,不過將要退居二線了,把頭把交椅讓給JDeveloper。
GlassFish

Oracle產品開發高級副總裁Thomas Kurian說到,Oracle將會繼續支持Sun的Web應用服務器,但這麼做僅僅是一種部門解決方案,Oracle自己的WebLogic Server將繼續擔當企業解決方案的角色。

Stephen O'Grady覺得Oracle將不會再資助GlassFish了
根據Oracle所述,GlassFish將變成參考實現。除此之外,Oracle並沒有承諾其他任何東西。早上有人對我說,Oracle並沒有為GlassFish安排任何銷售團隊和市場部門,和MySQL的下場一樣。這裡有兩種解讀方式:首先,如評論所說,「Oracle認為捆綁銷售GF+WLS將會獲得更多的機會,進而滿足不同項目的需求」。另一方面,Oracle認為捆綁銷售產品會破壞其WebServer產品線,因此會通過組織的變更慢慢地將GlassFish扼殺掉。WebLogic銷售的那幫傢伙怎麼會推出一個更便宜的WebLogic替代品呢?
Cloud

Oracle首席架構師Edward Screven說到,Oracle並不會支持Sun規劃許久的Cloud服務。Sun此前宣佈將通過Sparc刀片服務器、應用於x64刀片服務器的Xeon與Opteron處理器以及開源的產品ZFS和Crossbow開發出Amazon風格的雲,提供計算和存儲服務並支持Sparc和x64機器上的Linux、Windows和Solaris。

Sun的Cloud initiative計劃最初是用於網格計算的(Network.com),後來沒有吸引多少客戶,結果在Cloud的背景下被淘汰掉了。

Stephen O'Grady對Oracle不支持Sun Cloud的結果給出了自己的看法:
眾多客戶都不再需要虛擬或是物理設備了,這有利於提供所謂的最佳架構。儘管Ellison非常討厭Cloud,但Cloud還是有其用武之地的。Ellison討厭Cloud的原因在於他認為Cloud並不是什麼新玩意兒。Cloud不過是通過網絡交付價值的數據庫和中間件而已。公平的說,他的觀點還是有一定價值的,尤其在當今這個世界上,廠商不斷地拋出「Cloud」這個詞兒,好像它馬上就要過時了一樣。換句話說,從大眾擁抱Cloud這個事實以及「Cloud」術語所暗示的那樣,無論你認為Cloud是新東西還是老古董都無所謂,至少它簡化了設備的銷售。我想說的是,Oracle並沒有過多地談及Cloud,但這並不意味著Cloud已死,只不過是Ellison對Sun業務的未來規劃而已。

Sun的很多開源項目都沒有達到預先的期望,無論從競爭力還是回報角度來說都是如此,他們將不得不面臨退出歷史舞台的命運結局。Oracle是一個更加注重利潤的公司,這一點要遠遠超過Sun,單憑這一點,那些沒什麼搞頭的開源項目也將面臨著停業謝客的結局。
Open Source

由於Sun過去曾在開源產品開發與開源社區建設等方面投入了大量的資源,因此人們普遍認為Oracle的此次收購對開源是個巨大的打擊。
來自RedMonk的Stephen O'Grady對Sun開源社區的前景也持悲觀的態度
坦率地說,Oracle的聲明並沒有過多地提到開源。單詞open倒是出現了不少,但source卻並沒有一同出現。從宏觀角度來看,我認為這會對開源社區造成消極的影響,因為此次收購是從一個非常注重開源的公司到對開源並不是那麼熱衷的公司的轉變。但實際上,我覺得有必要一個一個地談談這些開源社區,就拿Java來說吧,它肯定沒什麼問題。Oracle的舉措定會讓Java社區歡天喜地。但MySQL注定要成為一個孤獨的人了,而OpenSolaris的命運則充滿了變數。
來自ZDNet的Dana Blankenhorn也認為Oracle的這種做法會對開源社區造成非常消極的影響
現在Oracle掌握著任何開源業務底層代碼的版權,他的名聲注定了利潤最大化才是追求的唯一目標:圈地、拉攏客戶這些事情Oracle都干的出來。此次收購有一點值得我們關注:Oracle不再支持個人或是小公司可以通過社區的形式迎戰業界巨頭的做法了,因此那些巨頭會輕鬆將你擊垮。
來自RedMonk的Michael Coté覺得Oracle不會再像Sun那樣對開源運動進行大量投入了
除非你有預算並確實需要高性能的硬件和中間件,否則Oracle是不會(就是為了賺取利潤)關注LAMP、開源、「lesscode」這些東西的。Ellison對Java的態度還是非常友好的:Java並不需要直接為公司創造利潤,它只要能為整為公司的其他業務添磚加瓦就夠了。Oracle相信其「閉源」的產品(Oracle DB、WebLogic等)要「好過」那些開源的對手(MySQL、GlassFish等),只要開源產品不搞出什麼麻煩出來,那就沒什麼事。
裁員

就Sun去年的裁員一事,Oracle CEO Larry Ellison說到,未來幾個月內,公司還將裁員不到2,000人,同時還會再招聘2,000多人從事工程、銷售和其他業務。當然了,他並沒有排除未來還會繼續裁員的可能。Ellison又補充到,他希望Sun CEO Jonathan I. Schwartz能夠自覺離開公司,並希望Sun的聯合創建者與主席Scott G. McNealy能夠留下來,但頭銜和職位還沒有確定。Jonathan Schwartz在Twitter中提到其最後一篇博客是「likely     his last blog at Sun」。

讀者可以觀看Webcast來瞭解Oracle與Sun的產品策略

還在訪問Sun網站的各位讀者朋友,是不是已經發現了什麼變化呢?

譯者的話:在翻譯完這篇新聞後,心情久久不能平靜,一個偉大的技術公司就這樣倒下了,難道這真的是「純技術」公司的宿命麼?公司的目標都是獲取利潤,而Oracle則將這一理念發揮到了極致:凡是與利潤不相干的一律幹掉,原文用「ruthlessly profit focused」來形容Oracle對利潤的渴求。當然了,對利潤的追逐本身無可厚非,可能我還是太傻太天真:-)。再也看不到Sun的首頁了,感覺Oracle的首頁給人一種冷冰冰的感覺。

InfoQ的各位讀者,您想對Sun說些什麼呢?發表在這裡吧,我們想傾聽各位的心聲。
再一次將Java之父James Gosling博文中的圖片發佈在這裡,以悼念年僅28歲的偉大的Sun公司。

查看英文原文:Perspectives on the Conclusion of the Oracle - Sun Acquisition
即係
本帖隱藏的內容需要回復才可以瀏覽
即係
**** 本內容被作者隱藏 ****
kelvinlok 發表於 2010-2-10 10:20
不過我而家仲係日日對住個 netbeans 十幾個鐘…
咁我仲學java黎做咩 @_@
咁我仲學java黎做咩 @_@
bond 發表於 2010-2-11 02:30
冇話java會byebye喎