InfoQ

新闻

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

作者 高昂 发布于 2007年9月20日 上午4时19分

社区
Ruby,
Java
主题
开放源代码,
Linux,
富客户端/桌面
标签
AJAX,
Netbeans,
Eclipse,
CruiseControl.rb

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开源软件获得者,都具备极高的社区支持度和用户忠诚度。由此看来,成就一款优秀开源软件的要素,不仅是具有创造力的项目开发者,更重要的是众多忠实使用者的支持和推广,以及健康、活跃、具备良性循环的开源社区。

Wireshark写了两遍 发表人 gemini Alex 发表于 2008年4月19日 上午4时4分
Re: Wireshark写了两遍 发表人 gemini Alex 发表于 2008年5月21日 上午3时57分
  1. 返回顶部

    Wireshark写了两遍

    2008年4月19日 上午4时4分 发表人 gemini Alex

    Wireshark写了两遍

  2. 返回顶部

    Re: Wireshark写了两遍

    2008年5月21日 上午3时57分 发表人 gemini Alex

    网络类里面wireshark 写了两边

深度内容

模块化Java:声明式模块化

本文是模块化Java系列文章的第4篇,介绍的是声明式模块化。文中描述了组件如何以声明的方式来定义并组织在一起,而无需让代码依赖于OSGI API。

Ian Robinson和Jim Webber谈论基于Web的整合

本采访是在伦敦举行的QCon2009上记录的,Ian Robinson和Jim Webber探讨了如何将Web作为整合平台以及REST在理论上和实践中的好处。

项目管理修炼之道(精选版)

项目管理对于项目成败至关重要,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。书中从应对实际风险的角度出发,讲述了从项目启动、项目规划到项目结束的整个管理流程,展示了作者的思考过程。本迷你书从原书中精选出5个章节。

那是鸟,还是飞机?不,那是超人!

在这个演讲中,Fred将会揭示敏捷的一些外在因素,并会重点关注敏捷获得成功的内在原因。从案例研究和真实的项目经验来看,Fred认为:工具、管理体系都不能让你变得敏捷。敏捷的成功,植根于士气高涨、充分授权的工作者身上,他们能够以不同以往的方式思考问题。

访谈和书摘:Eben Hewitt的新书《Java SOA Cookbook》

Java SOA Cookbook

Eben Hewitt的新书《Java SOA Cookbook》从Java实现的角度讨论了面向服务架构。Eben在书中讨论了SOA基础、工具、最佳实践和SOA治理等主题。

Mark Richard的《Java消息服务》第二版

Mark Richards的新书《Java消息服务》第二版覆盖了JMS的许多主题, 包括发布和订阅模式以及点对点模式,消息过滤和事务等。InfoQ与Mark谈论了跟他的新作。

模块化Java:动态模块化

本文是“模块化Java”系列文章的第三篇,讨论动态模块化,内容涉及如何解析bundle类、bundle如何变化、以及bundle之间如何通信。

让测试也敏捷起来

对于测试组织来说,敏捷方法带来的快速迭代却让测试本身变得困难起来:缺乏“足够详细的文档”,缺乏“仔细设计用例的时间”等等。在本演讲中,段念将与大家探讨如何在敏捷过程中进行测试。