意圖去Java化的Sun(看見一篇BLOG,翻譯後與大家共享)

 Sun公司的CEO Jonathan Schwartz(喬納森·斯瓦茨)在今年2月份的“SugarCRM Customer and Developer Conference”(SugarCRM客戶與開發人員大會)上的一段表述並沒有引起人們的興趣:“我認爲大家能從Sun的身上看見我們正在將‘JVM’中的‘J’去掉,讓它成爲‘VM’。”
 
等等,下面進行倒帶。他的意思是要把Java剔出JVM?
 
如果真是這樣的話,這將可能使尤其是Web CMS和門戶在內的市場產生重大分支。
 
第一感覺,這是一個極左分子的想法,呵呵。但事實上並非如此。微軟幾年前致力於使用其CLI(Common Language Infrastructure)標準來實現中立於語言的虛擬機。CLI標準是.NET虛擬機的基礎(確實支持多語言)。
 
Java社區重捲旋風則是依靠一個名爲“Da Vinci Machine”(達芬奇機器)項目,其明確的目標就是“將JVM擴展,通過卓越的架構使其支持除了Java之外的其他語言,尤其是一些動態語言。”
 
所以現在Sun想要超越.NET。但這也許是Sun幾年前就應該嘗試的事情。爲何現在才做?毫無疑問,由Web 2.0帶動的動態語言(Ruby、Perl、Python、Groovy等)發展迅猛,已經讓Sun覺醒。Sun意識到現在程序員需要兩個世界中的最好的內容:他們需要動態語言提供的快速開發能力,也需要能運行在VM中的那些好處(包括線程管理、垃圾回收、安全、內存管理、平臺獨立等)。
 
但是,爲什麼Sun還是想要在JVM中去J呢?
 
因爲屋裏有一頭大象,名字叫做“Adobe”。Adobe的Flex(Adobe Web 2.0開發的解決方案)每天正在吸引着大家的注意力,Flex能輸出Adobe VM需要的二進制碼。消息靈通人士透露Mozilla將在未來把Adobe VM集成至Firefox中。至少Adobe的CTO Kevin Lynch(凱文·林奇)在不久前的行業活動中確認了Adobe正在進行一個項目,讓C、C++和別的語言運行在AVM之上。Adobe已經在“少Java”的VM業務上耕耘了很長時間了。
 
AVM確實相當成熟了(已支持好幾代的Flash),更不必說速度(其支持即時編譯),並已經支持相當數量的web 2.0應用。它很快將被嵌入Firefox的腳本引擎中,如果Adobe能想到辦法的話,它將出現在每臺PC用戶的“空調(調節好的AIR)” (AIR-Conditioned,Adobe Integrated Runtime)桌面,比 “Silverlight(微軟的一個web瀏覽器插件)”更快。
 
Sun也明確地站出來,因爲它也想在VM的戰爭中保留一席之地。
 
無論如何,將Java從JVM中解脫出來從長期來看是一件好事情。這意味着程序員能自由利用最佳方案選擇正確的語言。(字節碼就是字節碼,沒人去關心如何產生的字節碼)。最重要的是,它將意味着快速開發應用的能力,最終將受益於自從1995年以來就開始流行的部署在JVM上的服務器應用。
發佈了13 篇原創文章 · 獲贊 0 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章