.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插件工具包。

相关文章
|
23天前
|
C#
一个.NET开源、轻量级的运行耗时统计库 - MethodTimer
一个.NET开源、轻量级的运行耗时统计库 - MethodTimer
|
23天前
|
消息中间件 监控 数据可视化
基于.NET开源、功能强大且灵活的工作流引擎框架
基于.NET开源、功能强大且灵活的工作流引擎框架
|
23天前
|
JavaScript 前端开发 API
精选5个.NET开源且免费的通用权限管理系统
精选5个.NET开源且免费的通用权限管理系统
|
23天前
|
开发框架 网络协议 .NET
C#/.NET/.NET Core优秀项目和框架2024年10月简报
C#/.NET/.NET Core优秀项目和框架2024年10月简报
|
2月前
|
关系型数据库 C# 数据库
.NET 8.0 开源在线考试系统(支持移动端)
【10月更文挑战第27天】以下是适用于 .NET 8.0 的开源在线考试系统(支持移动端)的简介: 1. **基于 .NET Core**:跨平台,支持多种数据库,前后端分离,适用于多操作系统。 2. **结合 Blazor**:使用 C# 开发 Web 应用,支持响应式设计,优化移动端体验。 3. **基于 .NET MAUI**:跨平台移动应用开发,一套代码多平台运行,提高开发效率。 开发时需关注界面设计、安全性与稳定性。
|
23天前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
23天前
|
机器学习/深度学习 文字识别 并行计算
一款.NET开源的屏幕实时翻译工具
一款.NET开源的屏幕实时翻译工具
|
23天前
|
开发框架 安全 .NET
.NET使用Moq开源模拟库简化单元测试
.NET使用Moq开源模拟库简化单元测试~
|
2月前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
|
2月前
|
开发框架 前端开发 API
C#/.NET/.NET Core优秀项目和框架2024年9月简报
C#/.NET/.NET Core优秀项目和框架2024年9月简报