歡迎光臨
每天分享高質量文章

我逛了一下JDK一條街,發現了不少好東西!

來自:碼農翻身(微訊號:coderising)

 

一大早就接到了Oracle的電話,讓我十分懵逼。

 

“先生您好,從2019年1月開始, 我們對JDK8的支援已經到期, 不再提供免費的updates和security fix , 如果您還需要的話請付費購買。”

 

“那要是JDK8 有漏洞怎麼辦?”

 

“請您付費購買服務和支援!”

 

“沒有別的辦法了?”

 

“您也可以升級到JDK 9 , 10 ,11, 12 …..”

 

“怎麼會有這麼多的版本?”

 

“我們Oracle 改變了策略,以後每隔三年會推出一個長期支援(LTS)的JDK版本,對於LTS 版本,我們也會支援6個月(updates 和security fix), 超過六個月就需要掏錢購買服務!”

 

“這太不人道了,你們瘋了嗎?”

 

“彆著急,先生,OpenJDK 社群每半年就會推出一個Feature Release, 通常是3月或者9月發,這樣您每隔半年就會享受到最新最酷的JDK了, 我給您發個圖過去。”

 

 

“您能看明白嗎?”

 

“等等,有點暈, 這個JDK8, 11, 17 是長期支援的版本, JDK12,13,14,15,16全是半年一釋出的短期版本。還有啊,即使是長期支援版本JDK11和將來的JDK17,你們也只是免費支援6個月啊, 太黑了吧!”

 

“您這麼說就不合適了, 可以透過升級JDK來獲得最新的更新啊。”

 

“別扯了,為了幾個區區的security fix, 我就要升級整個JDK,在生產環境上,你知道這意味著什麼嘛!”

 

我果斷掛了電話,嘴裡不斷唸叨著:Oracle瘋了,真瘋了。

 

JDK 一條街

 

我離開座位, 準備到JDK一條街去逛逛,看看那裡有什麼好貨色,把這個煩人的Oracle給替換掉!

 

JDK一條街上人來人往,熙熙攘攘,看來和我有同樣困惑的人還不少。

 

首先映入眼簾的是兩家金碧輝煌的店鋪, 左邊是SAPMachine, 右邊IBM J9, 我知道這兩家財大氣粗,但是他們的JDK主要是為自己用的,SAP Machine主要讓自己的客戶或者合作伙伴使用,支援的還不是自己的ERP軟體?

 

IBM J9 主要支援自己的硬體和作業系統,像什麼AIX, zOS等等, 我等網際網路小民暫時還用不到。

 

心裡正想著,被一個滿臉堆笑的人給拉住了:“先生,您是挑JDK嗎?要不要試試我們亞馬遜的JDK ?”

 

亞馬遜?大公司啊 !我來了興緻,跟著他走進了一個叫做“Corretto”的店鋪。

 

店鋪裡張貼著大幅海報:“支援Linux , Windows, MacOS !”

 

嗯, 看起來不錯, 我們的開發主要是用Windows, MacOS, 伺服器主要是Linux。生產環境和開發環境可以保持一致。

 

“遵守Java SE的標準,透過了TCK認證!” 這是有一個巨幅的海報。

 

我知道Java Technical Compatibility Kit (TCK) 是一個包含十幾萬個測試用例的測試包,透過了這個測試,才能證明你的JDK實現了Java的各種規範。

 

不僅如此,這個店裡居然還立著一張James Gosling的巨幅畫像,不斷提示著來訪者:Java之父是和我們亞馬遜在一起哦。

 

這個叫做Corretto店鋪的店小二說:“我們的JDK 致力於提升JVM的效能和穩定性,在我們亞馬遜生產環境上, 有幾千臺伺服器都執行這Corretto JDK  ,想必你也知道,亞馬遜的服務非常重要,非常穩定。”

 

“多少錢?”  我有點動心。

 

“談錢就太傷感情了,免費,完全免費, 並且免費的長期支援,再強調一次,免費的支援,我們可不像隔壁的Oracle那麼雞賊,光想著收錢。”

 

“長期支援,到底有多長?”

 

“我們Amazon致力於提供高效能的,安全的JDK,長期支援,完全免費。” 這個銷售業務十分精通, “當然我們也不會無限制的更新下去,但是我們會支援超長的時間,例如Corretto 8 (對應JDK 8) , 我們會支援到2023年6月,隔壁的Oracle 今年已經開始收費了, 你自己感受下。”

 

“還有每個季度我們都會釋出更新,如果有緊急的Fix(比如安全問題), 我們會立刻,馬上去修改,去釋出, 不用你頻繁地升級JDK, 只需要安裝一個補丁就好。”

 

這不正是我想要的嗎?!

 

“想想看,JDK 8 你可以免費用到2023年, 到那個時候,估計你早就升級到下一個版本了。”

 

“我有問題的話去找誰啊?”

 

“可以到https://github.com/corretto  上去開iissue啊,您也可以加入我們的AWS Support 計劃,那裡有專家給你指導,當然你得掏錢。”

 

“我能立刻替換我的Oracle JDK嗎?”

 

“當然可以,除非你使用了一些OpenJDK中沒有的Feature。沒錯,我們的Corretto是基於OpenJDK的。”

 

我覺得這個Corretto相當不錯,可以列入候選名單,但是秉承貨比三家的原則,我還是要再看看。

 

阿裡巴巴DragonWell

 

從亞馬遜的店鋪出來,斜對面就是阿裡巴巴的店鋪了,上面寫著DragonWell, 我有點吃驚,這阿裡巴巴什麼時候也出JDK了,這名字怎麼這麼古怪?

 

我走了進去,不解地問店小二:“你們的JDK 叫‘龍好’ 嗎?”

 

“龍好?什麼龍好?奧,你說的是DragonWell啊, 那是龍井的意思, Well是井,不是好。”

 

唉,英語不好害死人啊!

 

店小二不以為意,還是滿臉堆笑地給我介紹:“我們的JDK是阿裡製作的、長期支援的,基於OpenJDK,完全免費。也透過了Java TCK測試,並且還包含了阿裡內部廣泛使用的一些特性, 穩定性和效能肯定是一流的。”

 

那倒是,畢竟經過雙十一的嚴酷考驗。嗯,中國人自己的JDK,是不是要支援一下?

 

但是我馬上看到簡陋的宣傳單子上寫著只支援Linux作業系統,並且現在只有JDK8的版本, 心一下子涼了。和亞馬遜比起來有點差距,還得加把勁啊。

 

臨走之前,我還是禮貌地問了一下:“如果我在使用Dragwell的過程中遇到問題怎麼辦?”

 

回答不出我的所料:“簡單,可以到GitHub去提issue, 我們會關註的。”

 

我轉身離開, 店小二說道:“對了,我們還有微信群,哦不,釘釘群提供技術支援呢, 歡迎您下次再來。”

 

Azul Zulu

 

剛走出阿裡巴巴的店鋪,就被一個人給拉住了:“先生,別聽他們瞎BB了, 他們都不專業。”

 

我十分好奇:“難道亞馬遜和阿裡巴巴都不專業,就你專業?”

 

“是啊, 我們Azul 只做Java 和 JDK, 別的啥都不乾。不像他們,JDK只是業務的一部分。”

 

這倒激起了我的好奇心,還有專門做JDK 的公司 !我跟著他走進了店鋪。

 

“您先看看我們這個Zing虛擬機器, 效能極其穩定,可以快速預熱,我們獨有的,強悍的C4演演算法可以讓垃圾回收時幾乎沒有停頓,並可以支援高達8T的Heap。”

 

“這麼牛,肯定是收費的吧。”

 

他笑著說:“好東西肯定是要掏錢買的嘛,中國有個叫做餓了麼的公司就在使用Zing,您也可以考慮一下。”

 

“有免費的嗎?”

 

“我們還有我們還有Zulu 企業版JDK供您選擇。對了,連微軟的微軟的雲服務Azure都使用我們的Zulu JDK呢!”

 

看來這個公司還真是有兩把刷子。

 

“我猜這個企業版的JDK也是基於OpenJDK構建的,然後服務和支援是收費的,對吧?”

 

“是的是的,您真是想全免費的話,還有Zulu 社群版。我們每個季度都會提供update和security fix,不會像Oracle那樣收費。”

 

鑒於這家公司在虛擬機器領域的強悍實力,我決定把它列入我的清單,再仔細考察下。

 

尾聲

 

這次出來逛JDK一條街,收穫之多出乎意料,我整理了一下,給領導電話彙報:

 

“領導咱們考慮下OpenJDK吧, 現在大家都在用OpenJDK生成自己的Build,新增自己的特性,完全免費,一切都在掌控中。”

 

“自己Build ?別做夢了,咱們沒那本事, 別在街上墨跡了,趕緊回來,我們買了WebLogic,免費贈送Oracle JDK的後續更新和技術支援!”

 

    已同步到看一看
    贊(0)

    分享創造快樂