為什么Java進展緩慢?
計算機的語言更新一次,就意味著一次IT屆的革命,
對于這個問題有一個簡單的解釋:Sun公司并不是那么的實力超群。Java創(chuàng)造于互聯(lián)網繁榮時期,而那個時候Sun正在出售Sparc業(yè)務。
之后,互聯(lián)網經濟不景氣,Sun決定持續(xù)加大其在硬件業(yè)務中的投入。Sun比較擅長創(chuàng)建生態(tài)系統(tǒng),但它就是無法創(chuàng)造出用戶需要的產品。Oracle是Sun的后繼者,擅于徹底毀壞生態(tài)系統(tǒng),最終吞并/摧毀圈內的同行,還會開發(fā)出高利潤的產品來取代同行。
Oracle曾在一份簡潔的公開聲明中稱:“我們都知道,由于各種商業(yè)和政治原因,該版本(Java 7)花費了不少時間。”
但在分析Java的問題上,我們還必須考慮Sun公司的財政困難以及Java系統(tǒng)周邊的東西。Sun公司違背了其提交Java進行標準化的初衷,它創(chuàng)造了自己的“標準”委員會,即JCP(Java社區(qū)進程)。隨著時間的推移,JCP盡管在一定程度上已經開放,但是無論是Sun還是現(xiàn)在的Oracle,都擁有絕對的否決權,它們可以忽略規(guī)則,做任何想要的事情。
是什么阻礙了JCP?不是開放性,而是利益沖突。我記得當時參與EJB3規(guī)范制定的某個供應商,它習慣延遲規(guī)范的進度。這是為什么呢?這些供應商需要購買或開發(fā)一個產品來集成到它們的應用服務器中,如果下一代JavaEE規(guī)范已經發(fā)布,那么它們也必須盡快推出產品,它們不希望比市場晚。
協(xié)調產品的發(fā)布,對于一個公司來說都有些難,更不用說幾個公司了。因此,我認為Java最大的問題并不是由于JCP造成的。