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

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

【IT168技术分析】微软近几年在.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插件工具包。

相关文章
|
5月前
|
JavaScript 关系型数据库 MySQL
盘点6个.NetCore+Vue前后端分离的开源项目
盘点6个.NetCore+Vue前后端分离的开源项目
200 0
|
5月前
|
开发框架 前端开发 API
私有化部署大模型:5个.Net开源项目
私有化部署大模型:5个.Net开源项目
78 0
|
5月前
|
开发框架 前端开发 .NET
盘点16个.Net开源项目
盘点16个.Net开源项目
97 0
|
5月前
|
程序员 C# 开发工具
推荐100个.Net开源项目
推荐100个.Net开源项目
56 0
|
5月前
|
开发框架 前端开发 NoSQL
推荐一个.Net Core开发的Websocket群聊、私聊的开源项目
推荐一个.Net Core开发的Websocket群聊、私聊的开源项目
50 0
|
5月前
|
监控 关系型数据库 调度
盘点5个.Net开发的服务器进程监控、性能监控、任务调度的开源项目
盘点5个.Net开发的服务器进程监控、性能监控、任务调度的开源项目
126 0
|
运维 JavaScript 前端开发
一套.Net6可落地的微服务、分布式开源项目
一个轻量级的微服务架构,支持经典三层架构和DDD架构模式开发,技师选型都是目前主流的技术。是一个前后端分离架构,前端采用Vue开发,后端使用.Net6架构。Api接口遵循RESTful规范,接口安全验证采用JWT机制。
385 0
一套.Net6可落地的微服务、分布式开源项目
|
前端开发 程序员 开发工具
基于.Net开发的对比Html效果差异的开源项目
基于.Net 4.5开发的对比Html文件、片段效果差异的项目。两份Html效果不一样的地方会通过颜色、删除线、背景色分别标记出来。
177 0
基于.Net开发的对比Html效果差异的开源项目
.NET开发人员的完美.gitignore文件
.NET开发人员的完美.gitignore文件
112 0
|
开发框架 前端开发 .NET
Asp.NetCore3.1开源项目升级为.Net6.0
开源项目升级asp.netcore6.0详细过程
509 0
Asp.NetCore3.1开源项目升级为.Net6.0