技术开发 频道

Java7的到来是Java走向分裂的开始?

  Java 7会不会成为导火索

  自从 Oracle 掌权 Java 之后,JCP 便逐渐为 Oracle 所抛弃,这意味着 Oracle 要独自控制 Java 平台。做为 JCP 一员的 Apache 基金会已经无法影响 Java 的方向,它的 Java 开源实现 Harmony 也被 Oracle 拒之门外,因此,Apache 基金会的存在只是一个形式而已。

  因此,甲骨文与谷歌反目,直接冲击的就是Apache 基金会。Oracle 拒绝给 Harmony 提供兼容测试,这意味着 Harmony 与 Java 平台的彻底分裂,随着 Java 7 的到来,这个问题将更加严重。这是否意味着 Java 语言升级之后,Google 不得不重新编写底层代码已适应新的 Java 语言,但是 Google 这将是一项耗时费力的艰苦工作,而自己编写的实现也许会再次遭到 Oracle 的起诉,因为 Oracle 已经推出自己的开发环境 OpenJDK,获得了 IBM 和苹果的支持。

  Apache 基金会目前已经正式声明,号召其他成员抵制 Java7,如果 Oracle 不提供 Harmony的兼容性测试,将退出 JCP,这意味着 JCP 内一个最大的开源势力推出 Java,下一步便是彻底的决裂。

  需要注意的是,在Tiobe发布的最新一期的编程语言排行榜上,位列第一位的依然是Java语言。但众所周知,开发领域正面临一次革命性的迁移。原来的应用更多地跑在PC机上,而未来各类应用将更多地跑在各类移动设备上。比起仅有10亿台PC规模的互联网时代,拥有百亿台设备规模的移动互联网时代,其发展速度将快于桌面互联网,其规模将大得超乎多数人的想象。

  在这个背景之下看Java的发展,在这次迁移当中,Java本来就可能面对各类新兴开发语言的冲击。虽然苹果支持Java7,但苹果有自己的Objective-C,并且随着iOS的火爆,Objective-C的地位可以说是在直线上升。

  Adobe首席技术官凯文 林奇认为,Android系统的增长将会再次超过业界预期,在未来半年内,其将占据智能手机市场50%的份额。近管数字会有出入,但有一点是肯定的:Android系统一定会成为业界的主流操作系统。

  这样一来,在移动应用开发领域,Java就不得不面临iOS与Android两大主流系统的竞争。在桌面和服务器端,从Tiobe排行上来看,PHP等语言的上升势头也非常猛。

  面对这种情况,也许我们已经可以大胆断言:Java保持了多年的老大位子,会不会随着Java 7的到来而丢掉。也许,在以前的多少年内,这还只是一种推测,而在接下来的时间内,这可能将成为现实了。

0
相关文章