這是我今年3月在聽到聯想收購IBM的PC業務和SUN拒絕IBM的呼籲將Java開源的訊息後,在CSDN上提出的一個問題,原帖是:
隨著IBM將自己的PC業務賣給聯想,以昂貴的電腦硬體為主要收入來源的SUN的死期恐怕也是屈指可數的了。那麼隨著SUN的衰落和倒閉,Java技術會不會也跟著逐漸勢微並最終為開發人員所唾棄呢?如果Java完蛋了,那麼什麼技術可以取代Java遏制Microsoft的.NET技術壟斷互連網應用開發技術呢?
當時有人回帖說我是杞人憂天,那麼我究竟是不是杞人憂天呢?
我是這樣回答的:
隨著PC伺服器不斷蠶食高端伺服器市場,將來在伺服器市場上恐怕只會剩下Windows和Linux這兩種作業系統了,SUN即使將Solaris完全開源也已無法挽救這款作業系統與SUN的電腦硬體一起退出曆史舞台的命運。如果Solaris及其維繫的SUN的硬體不能繼續給SUN帶來收入的話,那麼SUN就更不可能不拚命抓住Java這棵救命稻草了,也就是說SUN不會主動放棄對Java這樣或那樣的控制,顯然這將會大大延緩Java被開源的時間。SUN賺的錢越來越少了,就肯定再也無力支援Java技術的發展了;Java不開源,又會逐漸喪失IBM、Oracle等這些原本希望能以Java抗擊Microsoft勢力擴充的廠商對Java的支援。維繫Java發展的兩根最重要的血管斷血了,Java技術在未來的幾年中能不被.NET遠遠地甩到後頭嗎?如果這兩種技術的差距拉大了,最終為IT應用買單的客戶還會選擇Java嗎(就像今天還會有客戶選擇用Lotus開發他們的OA應用嗎)?Java的開發人員不能靠Java謀生了(就像現在Lotus的開發人員),能不放棄Java投向其他技術陣營嗎?
其實我提出“Java會不會隨著SUN的滅亡而滅亡?”這個問題的目的是想告訴今天醉心於技術(不僅是Java技術)的人當年醉心於Novell的NetWare技術和Lotus的Notes技術的人用他們辛酸的體驗得來的一條深刻的教訓,那就是世界是普遍聯絡的,純搞技術的人也不能只埋頭技術而毫不關心市場動向,那就象把自己的命運交給了拋在空中的硬幣。