关注:InfoWorld 年度最佳开源软件尘埃落定

阅读数:1180 2007 年 9 月 20 日

话题:JavaRuby开源LinuxDevOps语言 & 开发架构

InfoWorld 日前公布了2007 年的 Bossie Awards奖项,评选出各个领域中最佳开源软件。这些面向企业应用的最佳开源软件,是通过 InfoWorld 测评中心编辑与评论家悉心评选得出,涵盖了从 CRM 和 ERP 应用,到开源中间件、存储及安全方面的各类开源软件。奖项共分为 6 个大类,共 36 个获奖的项目。各个分类的主要获奖情况如下:

众多优秀的开源软件无疑是软件产业界和开发者的共同财富,然而评选出各个领域中的最佳开源软件奖项却并非易事。在众多优秀的项目中很难做出取舍,因为不论哪一款软件,各自都有一批狂热的坚定支持者。不难看出,在评选出的各分类最佳项目列表中,无疑都是开源社区中具有极高用户凝聚度的软件产品。

在开源编程语言方面,InfoWorld 同样也有一篇文章对不同的开发语言做出了评论。InfoWorld 评价开源语言的标准是源代码完全公开且具有社区驱动的开发者群体。语言类的候选也不在少数,如 Perl,PHP,Python,Ruby 和 Tk/Tcl 等众多常见开发语言。但由于开发语言的特殊性,InfoWorld 并没有从中选出最佳的一项,只是详述了某种语言是否适合特定领域的应用开发。值得一提的是,InfoWorld 对 Ruby 语言的开发者社区给出了相当高的评价,Ruby 语言本身是基于优雅的面向对象思想设计,并且在 Web 开发领域中 Ruby on Rails 取得成功的推动之下,Ruby 开发社区越来越活跃且富于创造性,随着 Ruby 语言的迅猛发展,面向 Java 平台的JRuby和面向.NET 平台的IronRuby也为 Ruby 吸引来了众多的使用者。

在与软件开发息息相关的 IDE 工具方面,NetBeans夺得桂冠。在新版的 Netbeans 6.0 中,包含有众多令人耳目一新的特性,同时为动态语言开发增加了强有力的支持。新版 Netbeans 用户界面日趋友好,并集成了 Matisse GUI 设计器、应用性能分析器等为开发者提供便利的工具,还具备与 Eclipse 类似的插件技术和富客户端应用发布。代码感知在 Netbeans 中也得到了加强,开发者可以通过上下文提示,快速补全系统 API 调用代码及自定义类。

尽管在市场占有率方面,Eclipse一直占据上风,并且随着版本不断发展,Eclipse 逐渐成为开发的基础设施平台而非一款单纯的 IDE 工具,具有数量众多的商业厂商为其提供插件支持。但取得长足进展的 NetBeans 赢得本次的 Bossie 奖项也并非偶然。JavaEye 站长 robbin 对于 NetBeans 为 Rails 开发带来的益处这样评价道

总得来说,NetBeans 还是最值得期待的 IDE,等到 07 年底,NetBeans 6.0 正式发布,Ruby 插件支持更加成熟以后,我想我会转移 到 NetBeans 上面来。另外非常重要的一点:Sun 公司从 JDK6 以后,致力于 JVM 平台化发展道路,大力拓展脚本语言在 JVM 平台的支持力度,而且 Sun 给予了 JRuby 官方支持,所以 NetBeans 平台的脚本框架和 RoR 支持是有足够的商业推动力的,前景应该是最好的!

记者在编写 Ruby on Rails 程序时,使用的即是专用 NetBeans Ruby IDE,体积小巧且界面相应速度很快。在 Netbeans 脚本语言框架(Generic Language Support Framework)的支持之下,为 Rails 开发提供了优秀的脚本支持和语法分析,加快了敏捷 Web 开发的效率和生产力。

在其他的获奖者中,值得开发者关注的项目还有很多,如 ThoughtWorks 贡献给开源社区的持续集成工具CruiseControl,可以帮助开发者将持续集成从理论上升到实践,在项目开发中展现巨大威力;具有活跃社区支持、代码稳定的 RIA 应用框架OpenLaszlo;Ajax 开发工具包Tibco General Interface;具备面向商业分析的图形化界面以及优秀运行时表现的商业规则管理系统JBoss Drools等等。

不难发现,InfoWorld 本次评选出的 Bossie Awards 开源软件获得者,都具备极高的社区支持度和用户忠诚度。由此看来,成就一款优秀开源软件的要素,不仅是具有创造力的项目开发者,更重要的是众多忠实使用者的支持和推广,以及健康、活跃、具备良性循环的开源社区。