科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航



ZDNet>软件频道>中间件-zhiding>Java编程领域统治地位受到威胁

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Java语言和平台是由Sun公司在13年之前开发出来的,如今,随着其他的编程语言如PHP和Ruby以及微软公司的.NET发函,Java技术正在逐渐失去了往日的光彩。

来源:软件在线 2008年04月07日

关键字:java 编程 java

  Java在应用开发领域是否会滑落到二线地位呢?如今它的竞争对手倍受关注,似乎已经说明了这一点。  Java语言和平台是由Sun公司在13年之前开发出来的,如今,随着其他的编程语言如PHP和Ruby以及微软公司的.NET发函,Java技术正在逐渐失去了往日的光彩。

  在.NET和其他开源编程语言等强有力的竞争对手出现之前,Java着实风光了好几年,因为它可以通过JVM在多种平台上运行。如今,这些竞争对手都得到了大批的支持者。例如,开源CRM厂商SugarCRM选择用PHP语言来编程开发软件。SugarCRM公司的联合创始人Clint Oram说:"一开始,我们打算用Java来开发软件。但是后来公司发现PHP逐渐成熟,而且比Java更容易被普通人所接受。"

  与此同时,微软公司也将其.NET平台打入了企业应用开发市场。信息技术研究组(Info-Tech Research Group)在2007年11月份发布的一份报告显示出,在企业应用市场上,.NET已经变得比Java平台更加流行了。

  但是现在还不能小看Java。Java开发人员网络社区Javalobby的创始人、DZone开发社区总裁Rick Ross说:"不管走到哪里,你都可以看到Java。它被用于数据库开发,被用于象eBay那样的大型公司的网络系统驱动。"Rick Ross本人也是一位Java开发人员。

  Ross说,Java开发社区仍然非常非常大。Ross说:"所有的市场合起来将达到数十亿甚至上百亿美元。"他指出,从IBM到甲骨文以及BEA Systems等公司,所有的公司都在使用它。

  微软公司的.NET吸引了大量较小的开发商  

  Tiobe Programming Community Index是编程语言流行程度的排名,它在2月份将Java排在了榜首。去年,Java也是流行度排名第一的编程语言。排在它后面的依次为C、Visual Basic、PHP、C++、Perl、Python和C#。排在更后面位置的是Delphi、JavaScript和Ruby等。(Tiobe编程语言排行榜是根据全世界范围内的软件工程师,工程和厂商所使用语言的数量,利用流行的搜索引擎计算得出的。)

  然而,信息技术研究组发现微软公司提供带有.NET、Exchange电子邮件系统和SQL Server数据库等功能的、功能齐全的产品方面的能力比以前更强了。

  信息技术研究组的高级研究与分析师、11月份报告的作者George Goodall说:"我们并不是特别看好.NET技术,但是照目前的情况来看,对于大多数应用软件的开发来说,.NET确实比Java要好一些。"

  信息技术研究组提取了1900多家公司的情况作为研究取样,那些公司大多数都是年收入在10亿美元以下的中型企业。研究发现,将重点只集中在.NET上的企业比例为12%,而重点只集中在Java上的企业比例只有3%。将重点主要集中在.NET上的企业比例为49%,而将重点主要集中在Java上的企业比例只有20%。

  尽管这项调查主要集中于中型企业市场,但是Goodall指出,年收入在10亿美元以上的企业也跟中型企业一样比较偏好.NET。调查还发现,随着企业规模的逐渐扩大,它们对.NET的偏好程度也在逐渐降低。但是Goodall警告说,在这些企业中,对.NET偏好的降低并不是由于企业对Java应用的提高导致的,而是因为企业转向偏好异型环境中的其他开发平台上去了。

  信息技术研究组的报告最后得出的结论是:即使来自.NET等对手的竞争压力越来越大,Java也不会就此消亡。这个平台已经拥有了无比强大的联盟和无数的软件代码基础。正如用户网站必须倾向于古老的Cobol代码一样,它们以后也必须倾向于Java代码。Goodall说:"Java是不会消亡的。"

  Rails框架的发明者David Heinemeier Hansson也将Java比作是Cobol。他说:"我想Java从某种意义上来说已经成为了一种不朽的语言。20年之后,仍然会有系统在使用Java,就象现在仍有许多系统在使用Cobol一样。"  

新的框架越来越受到开发人员的关注

  Hansson说:"Ruby、PHP、Python和其他类似平台显然都已经夺走了Java在开发社区的大量份额。我们的大量Rails用户以前都是使用的Java。 "

  Sun公司的网络技术主管Tim Bray强调说.NET也面临着跟Java一样的问题,他说:"新的框架比如PHP和Ruby等确实已经夺走了以前属于Java和.NET的市场份额。据我所见,我完全不相信.NET的发展速度还能跟它在上个世纪九十年代时的发展速度一样快。有迹象表明,虽然Java已经不是最热门的增长点,但它仍是开发社区最大的编程语言。"

  Hansson也认为.NET也面临着来自新框架的威胁,但是他指出.NET似乎仍然在夺取Java的份额。

  一位不愿意透露姓名的政府机构项目经理说,象Adobe Flex和微软公司的产品等解决方案都将推出Java的替代品。他说:"在服务器编程方面,Java将永远占有一席之地;但是在可持续精细应用编程上,我发现其他编程工具开始成为主流。"

  Sun预计Java可能不会成为今后编程界最主要的语言

  Sun公司的首席执行官施瓦茨仍然是Java坚定的拥护者,但是他也承认Java如见已经不是唯一热门的编程语言了。施瓦茨在本月早些时候召开的SugarCon2008大会上指出,Sun公司的"达芬奇机器计划"将扩展JVM的范围,将其他语言也包括进去。施瓦茨说:"这个计划的目的是为了说明Java是一种很有用的语言,但是它不是万能的。它恰好只是一种非常非常有用的语言而已。"

  Bray承认,许多年轻的开发人员已经开始厌倦Java语言了,而且表示Java是可以被替代的。然而Bray也指出Java平台包括JVM、APIs和各种库仍然会得到广泛应用。JVM仍然极其流行,而Java的各种库也是公认的最好的。

  Sun预计今后的开发社区将不再也Java为中心,因此它也在积极开发新技术。JRuby就是一个很好的例子,它可以让Ruby语言在Java平台上运行Rails应用软件。与此同时,他说公司还将努力完善Java语言,让它增加其他的功能。

  Rails框架的开发者Hansson也同意Sun公司的看法。他说:"我也认为‘Java无所不能'的时代已经过去了。 甚至Sun公司现在也意识到了那一点,我想这也很正常。Java在很多领域都过于笨重,让整个系统变得很麻烦。"

推广二维码
邮件订阅

如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

重磅专题