技术开发 频道

细评软件开发中的非常好的开源工具

三、开源AJAX工具

    与基于Flash的富互联网应用程序相比,DHTML应用程序一般来说更好的被今天的开发者所理解。它们使用JavaScript在后台通过HTTP动态的加载XML,从而给Web应用程序一个更流畅的感觉。这种方式的缺点是受浏览器的影响比较大。 

    当前围绕AJAX的开发活动已经在呈暴涨的趋势,同样情况的还有开源AJAX工具的数量。诸如此类的工具比比皆是,例如Dojo、Rico、Prototype,还有来自Google、微软、Zimbra和Yahoo的工具,但是我们的不得不充实这些工具的前辈: Tibco General Interface,这是Tibco通过开源BSD授权发布的Ajax RIA库。在这个RIA库中包含了100多个Ajax组件,并且还提供相应的可视化开发工具(Tibco Business Studio),这个Tibco的工具专注于企业开发,使用它所开发的应用程序几乎与桌面应用程序没有什么区别。

四、持续集成(CI,Continuous Integration)工具 

    持续集成是最近在企业中逐渐得到应用的一个非常好的实践。它源自于XP(极限编程),随着XP社区在近几年的壮大,XP的很多实践得到了广泛的推广,持续集成就是其中之一,但是持续集成并非 XP的专利,持续集成完全可以应用在采取非XP方法(例如RU)的项目里面。 

    借助于持续集成,开发者可以避免不断的召开“除虫会议”,在集成阶段出现的bug早在几周甚至几个月之前就已经存在了,导致开发者需要在集成阶段耗费大量的时间和精力来寻找这些bug的根源。 借助于持续集成,这样的bug绝大多数都可以在引入的同一天就被发现。而且,由于一天之中发生变动的部分并不多,所以可以很快找到出错的位置。如果找不到bug究竟在哪里,你也可以不把这些讨厌的代码集成到产品中去。所以,即使在最坏的情况下,你也只是不添加引起bug的特性而已。 

    尽管持续集成是最近才出现,还有有许多开源的持续集成服务器可以供企业选择。毫无疑问,其中最好的就是CruiseControl。大多数情况下,它比竞争对手拥有更多的开发工具,包括众多的源代码管理系统、创建系统和报告产生工具。CruiseContrl还具有在Java、Ruby和.Net上运行的版本可用。而且,诸如Agitar之类的工具厂商已经开始将CruiseControl嵌入到它们的产品中,因为它具有丰富的扩展功能和可伸缩性。随着企业越来越了解持续集成的好处,CruiseContrl将成为衡量其他持续集成解决方案的标尺。

0
相关文章