标题:
InfoWorld:评选软件开发中最好的开源产品
[打印本页]
作者:
Mallon
时间:
2007-9-24 20:21
标题:
InfoWorld:评选软件开发中最好的开源产品
http://www.lupaworld.com/viewnews_24882.html
关键词: InfoWorld 软件开发 开源产品
(2007年9月11日,InfoWorld)--开源软件的蓬勃发展对于程序开发人员来说是天堂,而对于奖励评审委员会来说却是地狱。考虑到集成开发环境(IDE),调试器,缺陷跟踪器,代码覆盖工具,单元测试器,负载测试器等众多项目,我们应该拿出比2007 InfoWorld Bossie Awards更多的奖项,但是这只能导致麻烦。难道我们真的选择最好的编程语言?还是最佳的开发平台?我们选择Python,放弃perl ,或者选择Rails放弃Mono?
好,事实上没有。但我们早已准备好开源产品优胜者的奖金,他们分布于集成开发环境(IDE),丰富互联网应用(RIA) ,异步javascript和xml (AJAX)工具包,并不断整合,在这些领域中,开源“替代品”都已经达到或超过自己的商业同行的水平。
在开源的集成开发环境领域,如果仅仅考虑市场占有份额,Eclipse - netbeans的争夺早就以Eclipse的胜利告终。不过,当涉及到创新时,情况就不是那么清晰了。在过去两年中,Eclipse采用了模型平台,也就是说这是一个有很多个合作伙伴提供插件的基础框架,而不是一个集成开发环境-结果一直的ide是第一家向市场推出许多产品,但有一个不可否认沉重的感觉。网上充满物品使用者,甚至高级用户,这些新制度,由他们无法添加,修改或删除插件。 "越来越多的功能"的方式提供了大量的工具,但在成本膨胀和缺乏完善的编辑经验。
相比之下, NetBeans几乎已经实现了一个轻量级的,反应迅速的,并且容易配置的集成开发环境。它致力于提供顶级的插件(其Matisse GUI设计器,性能模拟器和在线辅助工具都是行业中的领头羊) ,并把它们无缝集成到IDE中。今年, netbeans下定了决心来完全重新设计代码编辑器从而使之更接近现今最用户友好的java编辑器(IntelliJ)-这极大的改善了用户体验。 etbeans团队注重质量而不是数量,并且下定了决心替换模型平台以提高开发效率,我们应该向netbeans的团队和其完美的ide致敬。 netbeans赢得了Bossie奖。
丰富的互联网应用推动了桌面体验应用于基于浏览器的应用,它分为两大阵营:一部分采用用动态 html (DHTML),大多数AJAX工具包就采用这种方式做;另一部分采用falsh作为浏览器的表现方式。上述两种方法有利弊。目前这两种方法都得到广泛采用,这里我们来认识一下这两大阵营的行业领头羊。
ajax应用不支持浏览器兼容,而Flash应用克服了ajax应用的这个严重的缺陷。用flash编写RIAs程序几乎对所有的主流平台和浏览器象素兼容,这实现了Java Swing承诺的“一次编写,到处运行”。根据Adobe System公司的网站统计,全球市场Flash9(最新版本)的市场占有率为90%左右。Falsh应用的主RIA开发工具包为Laszlo Systems 公司的openlaszlo 以及 adobe公司的Flex。
openlaszlo和flex原本商业产品。Laszlo Systems公司发布了开源OpenLaszlo。 2005年,Adobe公司与macromedia公司合作推出了Flex。最近,该公司宣布计划推出带有MPL(Mozilla Public License)的flex系统。根据这项声明,2008年初,flex系统将被转换为一个完全开放源码的项目。2007年6月发布的Flex 3.0测试版包括几项特色:支持Adobe Integrated Runtime(一种运行环境,可以Flex应用程序进入浏览器之外的桌面和应用程序)和基于流行的eclipse平台ide。Flex 3.0 即Flex Builder,是一个商业应用产品并不是开源的。
综合考虑这两个系统,openlaszlo在很多方面要好于Flex。虽然Flex是一个功能强大的产品(参见我们对Flex 2.0的回顾),但它仍然是一个不完全开放源码的项目并且Flex没有类似于OpenLaszlo的开发论坛和社区。精通OpenLaszlo的开发人员容易找到,并且Laszlo Systems已经使用openlaszlo开发了很多大型的项目,这表明OpenLaszlo是相当稳定,成熟和经得起检验的。此外, openlaszlo的编译器能够根据同一源代码产生FLASH和DHTML两种图形用户界面(GUI)。事实上,二者难分伯仲,但在现阶段, openlaszlo在RIAs开发方面已占领先地位,所以我们把我们的奖项颁发给它。
相比基于Flash 的RIAs,开发人员能够更好得理解DHTML会更好一些。DHTML通过http方式使用javascript动态加载xml,从而使WEB应用更加灵活。这种做法的缺点在于它有可能导致浏览器异常。
关于AJAX的开发已经如火如荼地开始了,并且出现了一些开源的ajax开发工具包。如果你仔细寻找,你就会找到很多ajax开发工具包: Dojo,Rico,Prototype,以及Google 公司., Microsoft 公司. (好吧,没有完全开源), Zimbra, 和Yahoo等公司的工具包。但我们的奖项颁发给了上述开发包的前辈:Tibco General Interface,在bsd的开源授权或商业授权下,你可以从Tibco公司拿到它。该tibco工具就是用于企业开发的,它包括一个功能齐全的 IDE,利用它开发出来的应用程序同本地桌面应用程序几乎没有区别。
Continuous integration (CI)在企业的IT部门即将获得广泛应用。它从现有的代码开始,使用一种几乎持续开发最终产品的模式。CI的理念就在于通过每次的完整开发,当修改代码的时候,就能尽早发现问题。CI服务器自动操作每次开发,并产生大量详细的工程质量报告。这些报告通常被发布到企业内网上以帮助开发团队找出必须马上作出的更改,以根据各种标准评估工程进展。
尽管近期continuous integration软件不断出现,仍有许多开源CI服务器可供公司选择。其中最好的,毫无疑问,是CruiseControl。同其它同类产品相比, CruiseControl(在绝大多数情况下)具有更多的开发工具,包括大量的源代码管理系统,编译系统以及报告产生系统。 CruiseControl还具有java,Ruby,. net的版本。因为CruiseControl广泛的功能,及其可靠性和可扩展性,越来越多的软件厂商,比如agitar开始将 CruiseControl嵌入在他们的产品中。随着企业的IT部门越来越了解CI带来的好处, CruiseControl将成为衡量CI解决方案的标准。
声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。
欢迎光临 幽游生活 (http://www.yylive.net/)
Powered by Discuz! 7.2