微软近几年在.NET社区开源项目方面投入了相当多的时间和资源,不禁让原本对峙的开源社区阵营大吃一惊,从微软.NET社区中的反应来看,微软.NET开发阵营对开源工具的依赖正日益增强,本文就为所有.NET开发人员介绍7个应该关注的开源项目,也许其中正有你需要的。

  Ajax控件工具包

  在Ajax术语诞生的短短五年内,这个混合了JavaScript、XML和异步通信的技术增强了用户的在线体验,带动了Web技术的积极发展,现在随便浏览一个网站可能都应用了Ajax技术,随着诸如日历,客户端表单验证等功能一应俱全的Ajax框架的出现,使Web开发朝快速,简单的方向迈进了一大步。

  ASP.NET Ajax控件工具包(AJAX Control Toolkit)为.NET开发人员提供了丰富的解决方案,值得一提的是这个工具包是由微软和开发者社区共同开发的,Ajax控件工具包提供了几十个强大的控件,如评星等级小工具,弹出窗口,密码强度验证,可拖动式面板等。

  在它的项目主页(www.asp.net/ajax/AjaxControlToolkit/Samples/Default.aspx)列出了多个控件demo,并且提供了详细的教程教你如何使用这些控件,快去看看吧。

  ASP.NET MVC

  MVC架构在现代网站开发中起着核心作用,诸如Ruby on Rails和Zend Framework等解决方案都是使用MVC作为以架构驱动开发的基础,幸运的是,.NET开发人员也有ASP.NET MVC开源框架可用,ASP.NET MVC支持三层分离,测试驱动开发,以及一系列最佳实践。ASP.NET MVC为.NET开发人员开发复杂网站提供了一个强大的解决方案,而且它是基于.NET的,开发人员可以继续使用其它ASP.NET特性,如数据缓存和表单验证等,另外还有其它辅助项目进一步增强了ASP.NET MVC框架的功能,如著名的MvcContrib,它扩展了ASP.NET MVC框架,包括UI助手,模型绑定等增强。

  ASP.NET MVC主页(www.asp.net/mvc)提供了大量的学习资源,包括一系列视频教程,你完全可以跟着教程的示例创建一个Web应用程序。

  CruiseControl

  现在软件变得越来越复杂,迫使开发者社区重新思考软件开发过程,改进现在的开发方法,以减少开发时间,提高软件质量,因此产生了许多最佳实践,如著名的测试驱动开发和持续集成等最佳实践已经在企业环境中得到了普遍采用,持续集成通过定期严格整合项目的各个组成部分,减少了复杂项目的集成时间,开发人员可以及早检查和解决集成时发现的问题,而不是等到最后完全集成时才集中解决问题。

  具体说来,持续集成涉及到开发过程许多部分的自动化,包括定期运行测试,开发人员每次向项目仓库提交代码时的自动构建等,因为这种水平的自动化涉及到多个机动部分,近几年许多解决方案开始流行自己定制持续集成过程,包括开源项目CruiseControl,它为构建过程,浏览构建结果,生成构建报告提供了自动化功能。CruiseControl已经变成了一个流行的持续集成解决方案,并形成了良好的扩展生态系统,在大量的第三方扩展中,JCCTray无疑是最耀眼的,它驻留在任务栏实时监视构建服务器的状态,另外还有BigVisibleCruise也不错,它以直观的视觉图标显示构建服务器上托管的所有项目状态。

  DotNetNuke

  随着所有业务都开始向网上转移,网站变得越来越繁忙,人们需要一个强大的内容管理工具来更新网上的内容,的确,现在的网站不仅是销售产品和服务的渠道,也是管理销售线索和联系人,维护文档,以及图片、视频等多媒体服务的重要手段,管理和组织这些不同类型的资源最有效的方法是使用一个集中式内容管理工具,其中最流行的解决方案就是DotNetNuke,它是一个强大的由.NET开发的内容管理平台,在全球有数十万中小企业用户,甚至财富500强企业也有使用它。

  虽然存在多个版本,但开源社区版本也提供了许多功能,允许企业管理公告,论坛等,而且无需编写一行代码,甚至连专业的IT人员也用不着,如果需要扩展,门槛也是很低的。

  我们最近提交了一篇完整的文档(www.codeguru.com/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项目网站(www.mono-project.com/Main_Page),你还可以下载为Visual Studio准备的Mono插件工具包。

  NAnt

  随着项目规模和复杂性的增加,开发周期变得越来越长,开发人员已经厌倦处理构建时的一大堆麻烦,开发人员James Davidson创建了Ant,它是Java项目的构建工具,在Java社区传播得很快,于是出现了与之类似的NAnt,为.NET社区提供了类似的功能。

  使用NAnt,你可以创建构建脚本,让整个.NET项目的构建过程全部自动化,从执行测试到创建文档,请阅读这个清单查看它支持的任务(nant.sourceforge.net/release/latest/help/tasks/)。

  NHibernate

  尽管在软件开发的所有环节都会与数据库打交道,但开发人员和数据库之间的关系却并不好,隔阂都是因为应用程序和数据库之间交换数据时效率不高引起的,于是有人创建了Hibernate框架对象关系映射(ORM)解决方案,有效地解决了程序和数据库之间对象的映射关系。

  .NET开发人员也有NHibernate解决方案可用,自2005年首次发布以来,一直在积极发展,消除了.NET开发人员面向数据的许多困难任务,NHibernate不仅可用于映射应用程序模型到数据库表,而且可以基于应用程序定义的域模型生成数据库表结构。

  NHibernate项目网站(nhforge.org/Default.aspx)提供了大量的资源,包括详细的使用手册,可以帮助你快速地了解和使用这个强大的ORM解决方案。

  小结

  如果你是一名.NET开发人员,尚不知道这些开源项目,那么现在是时候了解和学习它们了,我保证你合理引入这些项目会提高你的生产力,说不定还会激发你参与这些开源项目,如果你在使用一个这里没有列出的.NET开源项目,不妨与大家分享一下吧!

.NET开发人员值得关注的七个开源项目相关推荐

  1. GitHub 上都有哪些值得关注学习的 iOS 开源项目?

    GitHub 上都有哪些值得关注学习的 iOS 开源项目?修改 如果仅按照 GitHub 月流行查看 Objective-C 项目的话有 ── Trending Objective-C reposit ...

  2. 2014年值得关注的10个开源项目 上

    2014年值得关注的10个开源项目(上) 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Appium 官网:http://appium.io/ Ap ...

  3. c语言定时器_分享10个值得关注的C语言开源项目

    十个最值得阅读学习的C开源项目代码 1.Webbench 2. Tinyhttpd 3. cJSON 4. CMockery 5. Libev 6. Memcached 7. Lua 8. SQLit ...

  4. Web开发人员应当知道的15个开源项目

    如今,构建网站和开发Web应用程序已经不仅要求开发人员是一名优秀的程序员,更需要聪明的程序员.这也就是说,在可能的情况下,重复使用已有的代码和应用程序,而不是自己重头开始. 开源由来已久,并且很多网站 ...

  5. 2014年值得关注的10个开源项目(上)

    2019独角兽企业重金招聘Python工程师标准>>> 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Appium 官网:http ...

  6. 分享10个值得关注的C语言开源项目

    来源于网络,如有侵权,告知必删.

  7. 值得学习的C语言开源项目

    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...

  8. gitee项目404问题_七款开源项目,让你数据库管理不再成为一个问题

    在开发过程中,数据库是必不可少的一环,但大多数情况下开发者们还是在用命令行来管理数据库.虽然在外人看起来输入一行行代码非常的酷炫,但其中的繁琐可能也只有开发者知道. 七款开源项目,让你数据库管理不再成 ...

  9. 值得学习的C/C++开源项目

    转自http://ezlippi.com/blog/2014/12/c-open-project.html 值得学习的C语言开源项目 Libevent libev是一个开源的事件驱动库,基于epoll ...

最新文章

  1. scikit-learn (sklearn) 官方文档中文版
  2. php中pre标签,html中pre标签与code标签的作用与用法
  3. antv图例出现分页_带图例、文本的饼图
  4. python区块链开发_Fabric区块链Python开发详解
  5. 网络服务器安全协议,ipsec 网络安全协议
  6. [译]MediaSession MediaController – Android TV 应用开发教程九
  7. 我是主考官:给一位应届毕业生的回信
  8. hive 2.3 mysql_Hive(二)CentOS7.5安装Hive2.3.3
  9. 微软收购开源数据库厂商Citus Data,云数据库服务能力再填新砝码
  10. java中文api在线测试_万邑通开发者网站 - API在线测试
  11. MSP430使用wifi模块发送数据(上,测试连接)
  12. jxls中自定义函数的使用
  13. 红包活动竟藏着这么多玩法(附使用技巧)
  14. Grafana Tempo部署
  15. 木瓜移动每日出海快讯0428:谷歌发布Q1财报
  16. java虚无世界_我的世界虚无世界2.5
  17. HTML粘性定位,CSS:position——绝对、相对、固定、粘性定位的简单记录
  18. PHP 二维数组 指定 value 作为 key || 二位数组 取出指定 元素组成新数组
  19. 一文读懂IBIS模型
  20. 【优化布局】matlab基于禁忌搜索算法求解基站选址问题代码

热门文章

  1. 01-HTML基础与进阶-day6-录像281
  2. 适合小小白的完整建设流程
  3. 基于shiro的权限设计
  4. 用WinForm/WPF代码来为.NET Core 3.0功能投票
  5. 前端技术学习之选择器(一)
  6. LSJ_NHibernate第三章 IDAL,DAL,BLL
  7. 用于制图、写电子邮件、创建条形码控件Aspose.Total
  8. AStyle - SourceInsight
  9. git 设置有效目录_如何有效使用Git
  10. 顺F分享,你是在裸奔吗?