NET开发人员值得关注的七个开源项目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NET开发人员值得关注的七个开源项目Ajax控件工具包
在Ajax术语产生的短短五年内,那个混合了java script、XML和异步通信的技术增强了用户的在线体验,带动了Web技术的积极进展,现在随便扫瞄一个网站可能都应用了Ajax技术,随着诸如日历,客户端表单验证等功能一应俱全的Ajax框架的显现,使Web开发朝快速,简单的方向迈进了一大步。
Ajax控件工具包(AJAX Control Toolkit)为.NET开发人员提供了丰富的解决方案,值得一提的是那个工具包是由微软和开发者社区共同开发的,Ajax控件工具包提供了几十个强大的控件,如评星等级小工具,弹出窗口,密码强度验证,可拖动式面板等。
在它的项目主页
( /ajax/AjaxControlToolkit/Samples/Default.aspx)列出了多个控件demo,同时提供了详细的教程教你如何使用这些控件,快去看看吧。
MVC
MVC架构在现代网站开发中起着核心作用,诸如Ruby on Rails和Zend Framework
等解决方案差不多上使用MVC作为以架构驱动开发的基础,幸运的是,.NET开发人员也有 MVC开源框架可用, MVC支持三层分离,测试驱动开发,以及一系列最佳实践。
MVC为.NET开发人员开发复杂网站提供了一个强大的解决方案,而且它是基于.NET的,开发人员能够连续使用其它特性,如数据缓存和表单验证等,另外还有其它辅助项目进一步增强了 MVC框架的功能,如闻名的MvcContrib,它扩展了 MVC框架,包括UI助手,模型绑定等增强。
MVC主页( /mvc)提供了大量的学习资源,包括一系列视频教程,你完全能够跟着教程的示例创建一个Web应用程序。
CruiseControl
现在软件变得越来越复杂,迫使开发者社区重新摸索软件开发过程,改进现在的开发方法,以减少开发时刻,提高软件质量,因此产生了许多最佳实践,如闻名的测试驱动开发和连续集成等最佳实践差不多在企业环境中得到了普遍采纳,连续集成通过定期严格整合项目的各个组成部分,减少了复杂项目的集成时刻,开发人员能够及早检查和解决集成时发觉的问题,而不是等到最后完全集成时才集中解决问题。
具体说来,连续集成涉及到开发过程许多部分的自动化,包括定期运行测试,开发人员每次向项目仓库提交代码时的自动构建等,因为这种水平的自动化涉及到多个机动部分,近几年许多解决方案开始流行自己定制连续集成过程,包括开源项目CruiseControl,它为构建过程,扫瞄构建结果,生成构建报告提供了自动化功能。
CruiseControl差不多变成了一个流行的连续集成解决方案,并形成了良好的扩展生态系统,在大量的第三方扩展中,JCCTray无疑是最耀眼的,它驻留在任务栏实时监视构建服务器的状态,另外还有BigVisibleCruise也不错,它以直观的视觉图标显示构建服务器上托管的所有项目状态。
DotNetNuke
随着所有业务都开始向网上转移,网站变得越来越繁忙,人们需要一个强大的内容治理工具来更新网上的内容,的确,现在的网站不仅是销售产品和服务的渠道,也是治理销售线索和联系人,爱护文档,以及图片、视频等多媒体服务的重要手段,治理和组织这些不同类型的资源最有效的方法是使用一个集中式内容治理工具,其中最流行的解决方案确实是DotNetNuke,它是一个强大的由.NET开发的内容治理平台,在全球有数十万中小企业用户,甚至财宝500强企业也有使用它。
尽管存在多个版本,但开源社区版本也提供了许多功能,承诺企业治理公告,论坛等,而且无需编写一行代码,甚至连专业的IT人员也用不着,假如需要扩展,门槛也是专门低的。
我们最近提交了一篇完整的文档( codeguru
/csharp/.net/net_asp/miscellaneous/article.php/c17111)介绍DotNetNuke的关键特性,假如你对那个项目有爱好,不妨去看看。
Mono
2002年.NET框架1.0的公布,象征软件开发的历史将显现重大转折,它承诺开发人员使用.NET通用语言运行时(CLR)支持的任意语言创建应用程序,微软将Windows操作系统作为.NET应用程序运行的唯独平台一点也不惊奇,远离Linux和OS X就远离了苦恼,但因为.NET是基于一系列公布的标准的,一组有进取心的开发人员创建了Mono 项目,将.NET带进了非微软平台。
Mono现在由Novell收养,近几年来,Mono的规模不断进展壮大,野心也越来越大,不仅承诺.NET应用程序运行在非Windows平台,现在在Linux平台上还提供了对Silverlight的支持(即闻名的Moonlight),甚至能够使用C#编程语言构建iPhone应用程序(即闻名的MonoTouch)。
更多信息请参考Mono项目网站( mono-project /Main_Page),你还能够下载为Visual Studio预备的Mono插件工具包。
NAnt
随着项目规模和复杂性的增加,开发周期变得越来越长,开发人员差不多厌倦处理
构建时的一大堆苦恼,开发人员James Davidson创建了Ant,它是Java项目的构建工具,在Java社区传播得专门快,因此显现了与之类似的NAnt,为.NET社区提供了类似的功能。
使用NAnt,你能够创建构建脚本,让整个.NET项目的构建过程全部自动化,从执行测试到创建文档,请阅读那个清单查看它支持的任务
(/release/latest/help/tasks/)。
NHibernate
尽管在软件开发的所有环节都会与数据库打交道,但开发人员和数据库之间的关系却并不行,隔阂差不多上因为应用程序和数据库之间交换数据时效率不高引起的,因此有人创建了Hibernate框架对象关系映射(ORM)解决方案,有效地解决了程序和数据库之间对象的映射关系。
.NET开发人员也有NHibernate解决方案可用,自2005年首次公布以来,一直在积极进展,排除了.NET开发人员面向数据的许多困难任务,NHibernate不仅可用于映射应用程序模型到数据库表,而且能够基于应用程序定义的域模型生成数据库表结构。
NHibernate项目网站(/Default.aspx)提供了大量的资源,包括详细的
使用手册,能够关心你快速地了解和使用那个强大的ORM解决方案。
小结
假如你是一名.NET开发人员,尚不明白这些开源项目,那么现在是时候了解和学习它们了,我保证你合理引入这些项目会提高你的生产力,说不定还会激发你参与这些开源项目,假如你在使用一个那个地点没有列出的.NET开源项目,不妨与大伙儿分享一下吧!。