Sun被Oracle收购后 Java将何去何从

互联网 | 编辑: 邹震 2009-07-25 00:00:00原创

AMR Research近日公布了一份报告,通过对Oracle对Sun收购的分析,认为随着Sun被收购,Java语言会受到Oracle更多的控制,而因为许多软件开发商的产品都依赖于Java,这将给企业级软件市场带来了一场浩劫。
  

事实上,在Tiobe近日发布的最新一期的编程语言排行榜中,尽管Java的用户数持续下滑,但它还是位列编程语言排行榜的第一位。20.45%的用户占有率比居于第二位的C语言17.31%的占有率,高了不少。这也给AMR报告中涉及的问题提供了佐证。
  

两种应对之策
  

AMR排出位列前50名的软件供应商,其中不乏象SAP、微软、IFS、SAS这样的知名企业。而来自AMR的统计数据表明,其中三分之二的公司在开发产品时都需要用到Java语言。

在这些厂商当中,SAP年收入接近160亿美元,Oracle则是86亿美元,他们主导着企业级软件市场。而SAP又和Oracle在相当多的产品线上构成竞争关系,尽管SAP还没对此发表意见,但已经有厂商对此表示了耽心。

Red Hat首席执行官Jim Whitehurst近日就呼吁Oracle继续保持Java的开放状态。Red Hat作为Java团体的成员与Oracle进行合作,但是,Red Hat在操作系统和Java中间件软件方面与Oracle展开竞争。

Java在Red?Hat的业务中发挥了重要作用。Whitehurst表示Red?Hat的JBoss?Java中间件软件业务是产品组合的关键的部分。Red?Hat财年第一季度做了五笔价值100万美元以上的生意,其中两笔生意是单独的中间件软件生意。随着Oracle文收购Sun,参加投资者会议的分析师很想知道这个收购对于Red?Hat和管理Jave的Java Community Process组织会有什么影响,特别是Oracle是否会排斥Red?Hat等厂商。

面对Oracle可能对Java采取的新举措,有两家厂商不为所动。一是微软,另一家是IBM。微软能够处变不惊,是因为微软拥有另一闭而专有的大平台——.NET。Oracle如果减小Java的开放性,无疑将给Java的竞争对手.NET平台创造更多的机会。

面对着Jave和.NET两大封闭而专有的平台,IBM采用了另一种策略。这就是制定一种业界标准,而SOA也真正成就了IBM。无论是Jave,还是.NET,甚至是PHP,只要符合SCA和SDO,就可以提供业界标准服务接口。挣脱了语言和专属平台优缺点的樊笼,IBM蓝色巨人又成为自由的业界之神。

IBM与微软的应对之策,能给其它受Jave开放性影响的厂商提供了两种思路相反的解决之道。一是标准致胜,当不能制定某种标准时,跟随也不失为一种好策略。另一种解决方法则是找出Java语言的替代品。

Java的替代者

事实上,近几年来,Java语言也遇上了不少新问题。

1995年,市场占有率高达95%的Netspace浏览器,为了提供炫目而安全的使用体验,使用了一种被称为是JavaApplet的技术。这吸引了大批编写CGI程序的开发者关注,渐渐的,Java的各种优点被人们挖掘,字节码、垃圾回收、更强的面向对象,这种基于虚拟机的语言开始在程序员中迅速传播并被实践到各种类型的项目中。

经过几年的演化和改进,到2000年,Java已经成功超越当时的主流语言C和C++;2002年,Java一跃成为采用率最高的编程语言。“一次编写到处运行”的口号使更多企业级项目的程序员得到解脱,庞大复杂的项目需求开始告别混乱的结构和错误的指针,就像80年代C++的出现一样,Java使程序员的生产力又一次得到了大幅提升。

一时间,众多开发工具厂商也不断推出各类开发工具来迎合开发者对Java的需求。Borland推出了JBuilder,微软匆忙启动了VisualJ++,IBM开始投资Visual Age for Java(以后发展成为Eclipse),Sun则推出了自己的NetBeans IDE。经过市场的洗礼, 的Eclipse和NetBeans最终成为了佼佼其中的者。

这时,Java无疑成为了编程语言的王者,它以自己干净的语法和强大的功能统治着企业级项目的开发;Sun公司开始被程序员以一家软件厂商看待并崇拜。

但是,没有哪种语言可以完美适应日新月异的IT界,至少Java的进化的速度在最近几年已经远远无法追赶日趋复杂项目需求和苛刻的交付日期。人们开始尝试各种开源项目以缓解Java在某些方面的不足,以Hibernate和Spring为代表的框架快速发展和普及;另一方面,Sun和JCP的各种标准不断遭到人们的质疑,JSF和JPA等官方框架被大多数开发者抛在一边。而这背后,是Sun和JCP对新需求的麻木和对社区的漠视,这直接导致Java的更新落后于变化,Java正在新变化新需求中变得缓慢和老态。

从这里我们可以看出,Java之所以还能保持现在的盛况,一大半功劳要归功于类似于Hibernate和Spring这样开源工具的介入。而一旦失去了开放性,Java就会得新陷入发展的瓶颈。

事实上,面对社区中的众多需求,JCP早已无法及时考量和应对,Java的脚步在日趋蹒跚;更多的开发者在考虑项目是否应该使用Java或者其他什么语言,总之,要他们解决的问题Java解决起来很麻烦;不满的情绪早已开始在社区中蔓延。

在这个过程中,开发者早已开始了找出Java替换者的工作。2006年,Ruby异军突起。最近,Groovy的创造者更是高度评价Scala,认为它将是Java的长期替代者。

到了现在,年迈的Java又遇到了新问题。而且与以往不同的是,Java此次遇到的已不仅是技术问题,还有IT巨头间因市场竞争造成的“政治”问题。虽然我们还不能下结论预测Java的未来如何,但年迈的Java很可能在这种“政治斗争”中大伤元气。

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑