• <fieldset id="82iqi"></fieldset>
    <tfoot id="82iqi"><input id="82iqi"></input></tfoot>
  • 
    <abbr id="82iqi"></abbr><strike id="82iqi"></strike>
  • 一直被唱衰的 Java,曾令比爾·蓋茨“焦慮難眠”

    時(shí)光一晃又是一年,盡管近年來(lái) Java 一直被唱衰,但這絲毫也不妨礙它成為 2021 年十大技術(shù)熱詞之一。Java 誕生至今已經(jīng) 26 年了,相較于部分起步較慢的編程語(yǔ)言,Java 自問(wèn)世起,其“一次編寫(xiě),隨處運(yùn)行”的特點(diǎn)便很快受到了 IBM、蘋(píng)果、甲骨文等科技巨頭的歡迎。

    在 Java 被“炒作”的巔峰期,它甚至被譽(yù)為“一項(xiàng)會(huì)極大影響微軟未來(lái)的技術(shù)”——利用 Java,可創(chuàng)建能在所有操作系統(tǒng)上運(yùn)行的桌面應(yīng)用程序,即開(kāi)發(fā)人員不必再為了生存只能專(zhuān)注編寫(xiě) Windows 程序。

    在此形勢(shì)下,1996 年 9 月的某一天,微軟瀏覽器部門(mén)主管向時(shí)任微軟 CEO 的比爾·蓋茨詳細(xì)解釋了 Java 給微軟帶來(lái)的威脅,并懇切提醒道:“Java 絕不僅僅是一種語(yǔ)言,它是 COM 的替代者(COM 即 Componet Object Model,在 Windows 中大量使用的編程模型)!”

    從此前公布的資料來(lái)看,比爾·蓋茨雖然第二天就看似冷靜地回復(fù)稱(chēng)應(yīng)先了解 Java 對(duì)微軟操作系統(tǒng)的影響何在,但本周四 @TechEmails 在推特上公布了當(dāng)時(shí)的更多細(xì)節(jié):1996 年 9 月 30 日晚上 9:36,比爾·蓋茨給當(dāng)時(shí)身為微軟 CTO 的 Nathan Myhrvold 發(fā)了一個(gè)郵件,主題為“Java 運(yùn)行時(shí)成為操作系統(tǒng)”,并表示“我真的為此失眠了”。(注:Nathan Myhrvold 曾在微軟工作 14 年,于 2000 年辭職,后與 Edward Jung 共同創(chuàng)辦了美國(guó)知識(shí)風(fēng)險(xiǎn)公司 Intellectual Ventures,擔(dān)任 CEO 一職。)

    1 “這個(gè)問(wèn)題并沒(méi)有嚴(yán)重到令人失眠”

    從郵件中可以看出,不論是之前瀏覽器部門(mén)主管的懇切提醒,還是當(dāng)時(shí) Java 盛行下開(kāi)發(fā)者的熱情,都令比爾·蓋茨感到無(wú)比焦慮:

    “我很擔(dān)心 Java/Javabean 和其運(yùn)行時(shí)到底會(huì)發(fā)展成怎樣、會(huì)讓多少人興奮。我真的在這個(gè)問(wèn)題上失眠了,因?yàn)殡S著轉(zhuǎn)向更多基于服務(wù)器的應(yīng)用程序,似乎會(huì)讓人們易于使用我們競(jìng)爭(zhēng)對(duì)手的操作系統(tǒng)。

    我很想聽(tīng)聽(tīng)你對(duì)此的看法。你認(rèn)為我們有什么防御措施來(lái)應(yīng)對(duì)這種情況?我實(shí)在沒(méi)有想出什么能解決這種情況的方法,這削弱了我的創(chuàng)造力。”

    第二天,即 10 月 1 號(hào),Nathan Myhrvold 就回復(fù)了一封超長(zhǎng)郵件,開(kāi)頭明確表達(dá)了他的看法:“我承認(rèn)這是一個(gè)進(jìn)退兩難的問(wèn)題,但它還沒(méi)有嚴(yán)重到會(huì)讓你失眠的程度。”當(dāng)時(shí) Java 尚在起步階段,而 Nathan Myhrvold 認(rèn)為,從“商業(yè)”角度看來(lái),人們對(duì)其有些“過(guò)度炒作”了。

    誠(chéng)然,Java 的出現(xiàn)為人們提供了許多新鮮感:可以用它做出很棒的網(wǎng)頁(yè)、程序員有新東西可以學(xué)、推動(dòng)相關(guān)書(shū)籍的售賣(mài)、給軟件工具公司提供一種發(fā)布新開(kāi)發(fā)工具的方式…在這之中,肯定會(huì)有人獲得成功,從而吸引越來(lái)越多人加入 Java 生態(tài),跨平臺(tái)的訴求會(huì)愈發(fā)高漲,最終對(duì)微軟造成極大的壓力與困境——但 Nathan Myhrvold 指出:“新技術(shù)的確會(huì)殺死舊業(yè)務(wù),可這不會(huì)發(fā)生得那么快,在此之前我們還有很多機(jī)會(huì)來(lái)挽回局面。”

    因此,Nathan Myhrvold 在郵件中向比爾·蓋茨寬慰道:“在這場(chǎng)戰(zhàn)斗中,作為被挑戰(zhàn)方自然會(huì)有不舒服的感覺(jué),但我們絕不能驚慌,因?yàn)榻箲]情緒對(duì)實(shí)際業(yè)務(wù)和收入問(wèn)題無(wú)甚裨益,我們不能讓感性問(wèn)題過(guò)多地影響我們的思考。”

    2 1996 年已預(yù)言“虛擬世界”的潛力

    不過(guò) Nathan Myhrvold 補(bǔ)充道:“這并不是說(shuō) Java 不重要,相反 Java 是非常重要的,只是我認(rèn)為你把重點(diǎn)錯(cuò)放在了還未成型的威脅上。我們正面臨失去一個(gè)新市場(chǎng)的危險(xiǎn),而這個(gè)市場(chǎng)將快速增長(zhǎng)。”所以與其將時(shí)間浪費(fèi)在無(wú)謂的情緒上,立刻做出改變并行動(dòng)起來(lái)是最好的解決方法。

    結(jié)合當(dāng)時(shí)局勢(shì)及微軟自身情況,Nathan Myhrvold 列出了以下三點(diǎn)必做事項(xiàng)。

    1、用微軟自己的方式來(lái)顯著改善網(wǎng)頁(yè),包括繼續(xù)“擁抱和擴(kuò)展”以及創(chuàng)造一些激進(jìn)的新方法來(lái)改進(jìn)網(wǎng)頁(yè)或構(gòu)建 Web 應(yīng)用程序。

    其中,“擁抱和擴(kuò)展”指的是新 Java 工具(如 J++,微軟實(shí)現(xiàn) Java 的開(kāi)發(fā)套件和運(yùn)行時(shí)環(huán)境的統(tǒng)稱(chēng))層面,但 Nathan Myhrvold 認(rèn)為將雞蛋完全放在這個(gè)“籃子”里也并非明智之舉,這可能會(huì)引導(dǎo)微軟放棄其真正的優(yōu)勢(shì),因此在這過(guò)程中,微軟需想出其他新方法來(lái)提升自我。

    2、開(kāi)拓其他途徑來(lái)參與新市場(chǎng),想出一些能振興互聯(lián)網(wǎng)的創(chuàng)意。

    這個(gè)“創(chuàng)意”并不一定需要什么復(fù)雜技術(shù),更多是依靠創(chuàng)造力尋求新機(jī)遇的一種方式。在郵件中,Nathan Myhrvold 舉了兩個(gè)例子,分別是“虛擬世界”和“做服務(wù)器應(yīng)用或網(wǎng)絡(luò)事務(wù)的新方法”——在此不得不感慨 Nathan Myhrvold 極具前瞻性的眼光:1996 年認(rèn)為會(huì)振興互聯(lián)網(wǎng)的“虛擬世界”正預(yù)言了當(dāng)前“元宇宙”、“AR/VR”爆火的趨勢(shì)。

    3、繼續(xù)投資微軟的核心業(yè)務(wù)資產(chǎn),尤其是 Windows 運(yùn)行時(shí)(WinRT)。

    Nathan Myhrvold 對(duì)這一點(diǎn)的解釋為:假設(shè) Java 真的成功且完全跨平臺(tái),那人們?yōu)槭裁匆x擇 Windows 而不是其他系統(tǒng)呢?這必將取決于系統(tǒng)的其他方面,即非 Web 維度對(duì)用戶(hù)選擇系統(tǒng)也十分重要,這也是微軟的優(yōu)勢(shì)所在,需加大投入保持領(lǐng)先地位,不要因?yàn)?Java 可能帶來(lái)的沖擊就自亂陣腳。

    在這點(diǎn)上,Nathan Myhrvold 同樣給出了一些具體措施:

    必須成為多媒體領(lǐng)域的領(lǐng)導(dǎo)者。如比 SGI 和 Mac 更好的圖形/視頻/音頻最佳創(chuàng)作平臺(tái)、比 Ultra64 和 Playstation 更好的最佳游戲平臺(tái)等。

    進(jìn)一步保證產(chǎn)品易用性。例如須確保 PC 即時(shí)啟動(dòng)、具有自我配置、自我診斷等功能。這注定會(huì)帶來(lái)許多額外的工作,但同時(shí)也會(huì)收獲意外的獎(jiǎng)勵(lì)。

    利用 Web 給舊應(yīng)用提供新功能。如“我的工作空間”這一概念,可以完全抽象網(wǎng)絡(luò)上的存儲(chǔ),這對(duì)用戶(hù)來(lái)說(shuō)將是一個(gè)巨大的轉(zhuǎn)變——因?yàn)榇鎯?chǔ)抽象是當(dāng)時(shí) PC 中最難實(shí)現(xiàn)的東西之一。Nathan Myhrvold 指出:“如果我們基于 STORAGE(即文件系統(tǒng) API)執(zhí)行此操作,則可以縮短向基于其他 API 或協(xié)議分發(fā)的長(zhǎng)期遷移過(guò)程。”

    在郵件最后,提出以上長(zhǎng)篇建議的 Nathan Myhrvold 調(diào)侃道:“我也不知道這樣是讓你少擔(dān)心了還是更擔(dān)心了。”但他始終認(rèn)為,即使 Java 盛行可能會(huì)給微軟帶來(lái)嚴(yán)重影響,但“我們遠(yuǎn)比想象中有更多的選擇,且有實(shí)力創(chuàng)造一些任何人都難以匹敵的終端用戶(hù)價(jià)值”。

    此后,微軟與 Java 開(kāi)發(fā)方 Sun 公司可謂是“糾纏多年”:一會(huì) Sun 公司以“歧視使用 Java 軟件”為由起訴微軟,一會(huì)微軟又在 Windows XP 中故意不安裝 Java 軟件。但到最后,微軟還是逃不過(guò)“真香定理”:2018 年微軟旗下 IDE Visual Studio 開(kāi)始支持 Java 開(kāi)發(fā);2019 年微軟宣布加入 OpenJDK,擁抱 Java 技術(shù)。

    3 網(wǎng)友:“人們至今還在為 Java 失眠呢”

    在 @TechEmails 公布以上比爾·蓋茨的提問(wèn)及 Nathan Myhrvold 的回復(fù)截圖后,除了對(duì)當(dāng)年微軟應(yīng)對(duì) Java 的細(xì)節(jié)有更深刻了解外,許多網(wǎng)友也對(duì) Nathan Myhrvold 極強(qiáng)的技術(shù)洞察力感到欽佩:

    “哇,所以 Nathan 在1996 年就預(yù)測(cè)了 metaverse(“虛擬世界”)和云(“存儲(chǔ)抽象”)。”

    “這是一次很棒的交流。你可以看到蓋茨對(duì)獲勝的‘不健康’看法,而 Nathan 則旨在將蓋茨重定向到產(chǎn)品價(jià)值層面,同時(shí)他對(duì)技術(shù)的發(fā)展也很有洞察力。”

    也有人感慨非常“理解”比爾·蓋茨的感受:“放心,人們至今還在為 Java 失眠呢。”

    參考鏈接:https://twitter.com/techemails/status/1478785899009875968?s=21

    本文來(lái)自微信公眾號(hào)“CSDN”(ID:CSDNnews),整理:鄭麗媛,36氪經(jīng)授權(quán)發(fā)布。