这是我今年3月在听到联想收购IBM的PC业务和SUN拒绝IBM的呼吁将Java开源的消息后,在上提出的一个问题,原帖是:

随着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技术的人用他们辛酸的体验得来的一条深刻的教训,那就是世界是普遍联系的,纯搞技术的人也不能只埋头技术而毫不关心市场动向,那就象把自己的命运交给了抛在空中的硬币。