三、Java还有未来吗? 除了伤感,Java开发者社区还有一些实实在在的担忧。最为Java开发者所关心的是,Sun被Oracle收购后,Java还有未来吗? 想想Java的生存模式,这种担忧不无道理。我们知道,Java一直不能赢利,既然如此,Sun为什么不终止Java,而是坚持在Java上的投入?要回答这个问题,我们必须了解Java的价值所在。在Sun时代,Java是靠优雅的内核和不断推陈出新的技术吸引开发人员的,因为java并没有给Sun带来直接的利润,促使Sun对Java不离不弃的,是Java背后庞大的开发者社区,这个集合了业界最优秀的开发人员的社区,是Java最具有价值的资产。 开发者之所以忠实地追随在Java左右,是因为Java能给他们带来最前沿的技术体验,而这种体验,是其他任何开发语言所不能给予的。每隔一段时间,我们总能看到很多革命性的Java语言新特性的出现,这其中包括著名的泛型和枚举。别的不说,笔者正好用过Java的枚举,当时觉得Java的枚举有点复杂,后来慢慢习惯了。直到最近接触了C#的枚举,才发现Java枚举的优越性,相比之下,C#的枚举只能用幼稚二字来形容。 现在,Sun被Oracle收购了,可以预计,在Oracle的商业模式中,Java的价值将更直接地通过Oracle产品销售体现出来,开发者社区的价值将被降低。这种情况下,Oracle在乎的是Java能否支撑它的应用软件,而不是Java对开发人员有多大的吸引力,换言之,在 Oracle手中,Java的价值点发生了变化,只要Java能够满足业务需求,Oracle大可不必急着给Java添加什么新特性。因此,Java开发者社区有理由担心,Java的技术更新步伐将变慢,甚至停滞不前。 这样看来,有些Java开发人员所作出的预言,确非信口开河,这些预言当中包括:Java的第7个版本或许永远也不会出现。 四、Java继续开源? 当谈及Java时,我们就不能不提到开源。Java的开源,可以追溯到三年前。2006年11月13日,Sun公司正式宣布,使用GPLv2授权协议开放Java虚拟机和编译器的源代码。对于这一震惊业界的开源举动,Sun公司的解释是为了鼓舞Linux开发者使用Java的热情。这当然是冠冕堂皇的方措辞,私底下,Sun的开源举动,在商业上是一种无奈之举,因为Sun一直找不到Java的盈利模式,但对于Java本身来说,Sun的开源给 Java的应用和发展提供一个新的机遇。 首先,Java的开源是顺应潮流之举,在开发者社区赢得了广泛的赞许,拉近了Java和开发者社区的关系,为Java赢得了更多的开发者,进一步提升的Java的潜在价值;其次,正如Java之父Gosling所称,Java开源最主要的原因之一就是加强了Java与开源社区的合作,社区里的人们从修补漏洞到安全审计几乎无所不能。Java之所以在安全性方面如此成功的原因之一,就是有群众的眼睛盯着源代码,而群众的眼睛是雪亮的,任何Bug都无所遁形;再次,开源将Java置于开发者社区的免费测试之下,Sun所要做的,只是提供一种Bug报告和修复机制,作为Sun内部测试的补充,这种测试非常有效而且成本低廉,为Sun节省了大量的人力资源。最后 ,也是最重要的一点,开源既提升了Sun的企业形象,也提高了Java的知名度。 Java的开源,在商业上的功过可圈可点,但在技术上的成就是不可否认的。Java开源两年多来,推出了很多极具创意的新特性,既保持了Java的优雅,又给Java语言赋予了更强大的功能,这一切,开源社区功不可没。 现在,Oracle收购Sun之后,Java还会继续保持开源吗? |