七大.NET著名开源项目

尽管过了相当长的时间,花费了不少资源,微软和.NET社区还是在最近几年加入到了开源运动的阵营中来了,这令人相当惊讶,因为两大阵营一直都是经常对立的。然而,事实是依靠开源,微软社区中的开源开发工具日益发展壮大。本文将深入了解.NET领域的开源项目,介绍七个在全球受到数百万.NET开发者拥戴和欢迎的开源项目。

 

AJAX 控件工具包

仅仅五年时间,自从AJAX的概念提出来以后,使用JAVASCRIPT,XML和异步通信去提升用户的在线体验已经从新颖的想法变为实在的需要。因为AJAX驱动的要求已经变得很普通,不久开发者们都投入到开发AJAX框架中去,这使得像日历和客户端表单验证这样的功能变得很容易实现。

.NET开发者在处理AJAX方面有ASP.NET AJAX Control Toolkit工具包这个很好的解决方案。它由微软公司和开发者社区联合开发,提供了多种功能强大的控件,如评分控件,模态弹出窗口,密码强度验证器,可拖拉的面板。

可以查看ASP.NET主页上该项目的主页,上面有控件示例的清单和例子,除此之外,还有大量的导学文章,能指导如何充分利用工具包的很多特性。

ASP.NET MVC

MVC的架构在现在的Web开发中起着重要的作用,象Ruby on Rails,Zend Framwork等框架都是使用MVC框架进行开发的。多亏有了ASP.NET MVC框架,.NET开发者也能够拥有一个功能强大的MVC框架了。ASP.NET MVC框架提供了MVC的良好分层,测试驱动以及“约定优先”的最佳实践,为.NET开发者构建复杂的网页提供了强大的解决方案。因为是基于.NET构建的,开发者能充分利用ASP.NET的诸如数据缓存和表单验证等功能。你还可以发现不少其他项目也是基于ASP.NET MVC构建,并且提升了其功能,象MvcContrib,它扩展了ASP.NET MVC的功能,还包括象UI helper和模型绑定器等功能。

ASP.NET MVC框架的网站提供给新手一系列学习资源,包括了视频系列导学,它们通过示范搭建应用程序的方法去指导读者学习。

CruiseControl

现在软件的复杂性使得软件开发团队不得不重新考虑软件开发的过程,这要引入既能缩短开发时间又能提高软件质量的方法。这使得出现了大量的软件开发最佳实践,它们越来越广泛应用在企业中,象测试驱动和持续集成。其中持续集成在整个软件开发过程中,通过有计划和严格地整合工程的组件,并能尽可能减少在这方面付出的时间和精力。这使得开发者能尽早发现和解决在整合过程中的问题,而不是等问题变得越来越复杂再去解决。

更准确来说,持续集成包含了软件开发过程中的自动化过程,包括定期运行测试,在每次开发者向工程代码库提交代码时,重新编译构建项目。因为这个自动化的阶段包含了大量的象文件移动等操作,近年来,很多能完成自动持续化集成的解决方案出现了,其中包括开源项目CruiseControl,CruiseControl提供了自动化构建的工具,可以查看构建的结果,并且生成报告。CruiseControl现在已变成一个十分流行的持续集成解决方案。在众多的第三方持续集成工具中,可以找到象JCCTray这样的工具,它是一个桌面运行的应用程序,可以直接了解你的构建服务器的状态,并且BigVisibleCruise这个工具,使用可视化的提示显示构建服务器上所有受管理的工程的状态。

DotNetNuke

随着越来越多的公司正把它们的商务活动迁移到在网上,这需要功能强大的网站内容管理系统,而不仅是简单更新一下网页内容。实际上,现在的网站不仅是卖商品,同样也管理销售机会和其他合同等,也要维护文档和提供如图片和视频等多媒体服务。最有效去管理这些大量的内容的是采用集中的内容管理系统。其中最著名的解决方案是DotNetNuke,它是一个功能强大的基于 .NET的内容管理系统,已在全球500强中很多企业和众多开发者中被采用。

DotNetNuke虽然已经有了多个版本,但开源的社区版本提供了数百个特性,如它们能让公司去管理通告,实现论坛交互,而这些都不需要有任何的编程知识。如果公司需要自定义一些新功能的话也能按它们的需要去扩展。

Mono

2002年,.NET 1.0的出现是软件开发领域中的一个分水岭,在众多特性中,它可以让开发者使用任何支持.NET公共运行时的语言去开发应用。当然,微软将WINDOWS平台作为.NET运行的主要平台,这对象LINUX等其他系统来说是个噩梦。然而因为.NET是基于一系列公开的标准的,一些企业组织的开发者开发了Mono项目,能让.NET可以运行在非微软平台上。

现在由于Novell公司的大力支持,Mono项目这些年发展得相当迅速,它不但能让.NET跑在非微软的平台上,也支持在LINUX上运行Sliverlight技术(目前代号为Monnlight),甚至开始研究在使用C#语言去编写iPhone上的应用。

可以到Mono的主页上去查看更多的相关信息,除此之外还可以去下载Mono专门为Visual Studio开发的插件工具。

NAnt

无论是JAVA还是.NET的开发者对代码的编译部署过程都是十分熟悉的,这个过程随着工程项目变得越来越复杂,从而也会耗费不少时间。为了应对这一问题,开发者James Davidson编写了ANT这一自动构建工具,它在JAVA开发者社区阵营中开始应用得越来越普遍,不久,NET阵营中的NANT项目也随之诞生。使用NANT,你可以建立构建脚本,不论是执行单元测试还是创建文档等其他.NET的构建周期,都可以自动执行这些脚本。

NHibernate

尽管在软件开发中,关系数据库的应用是很普遍了,但开发者和数据库之间还是存在一些壁垒。问题关键在于如何高效地在应用和数据库之间以各自支持的格式转换数据。开发者尽了很大的努力创造了很多方便转换的工具,其中最著名的是象Hibernate这样的对象关系映射框架(ORM)

.NET开发者在处理ORM方面有NHibernate这样的工具,自从2005年它出现后,广为受到开发者的欢迎。NHibernate能完成.NET开发者面对的大量枯燥的数据日常操作,不仅在映射应用的模型到数据表上很有作用,而且能根据预先定义好的数据模型去产生表的模型定义。

NHibernate的网站上提供了大量的有用的资源,能帮助你去了解这个强大的ORM解决方案框架。

小结

如果你是.NET开发者而且还没开始进入庞大并且日益发展的开源阵营的话,那么你应该去看看了。花点时间去研究本文提到的几个开源项目,我保证你会马上看到生产效率的提高的,有可能这还会引领你去向开源社区贡献你自己的开源项目呢,如果你使用了本文没提到的开源项目工具,可以在评论中告诉我。

原文链接:Introducing Seven Popular Open Source Projects for .NET Developers

译文链接:http://tech.it168.com/a2010/0906/1099/000001099775_all.shtml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 有很多.NET MVC开源后台项目,以下是其中几个比较流行的: 1. ASP.NET Boilerplate:一个开源的Web应用程序框架,提供了一个现代化的应用程序架构和设计,支持多租户、多语言、实时Web功能等。 2. Orchard Core:一个开源的内容管理系统框架,具有可扩展性、模块化、插件化等特点,可以用于创建网站、博客、电子商务等应用程序。 3. AdminLTE:一个开源的后台管理模板,基于Bootstrap的HTML和CSS框架,提供了丰富的UI组件和插件,可用于快速构建现代化的后台管理系统。 4. DotNetty:一个高性能的.Net网络框架,支持TCP、UDP、HTTP等协议,可以用于开发高性能的服务器应用程序,例如后台服务。 5. DotNetty:一个高性能的.Net网络框架,支持TCP、UDP、HTTP等协议,可以用于开发高性能的服务器应用程序,例如后台服务。 以上只是几个比较流行的.NET MVC开源后台项目,当然还有很多其他优秀的项目,可以根据自己的需求和喜好进行选择。 ### 回答2: .NET MVC 开源后台项目是基于.NET MVC框架开发的后台管理系统,具有开源的特点。开源意味着源代码对所有人开放,任何人都可以查看、使用和修改这个项目。这样的项目通常具有以下几个优点: 首先,开源项目可以促进共享和协作。开源社区中的开发者可以共同参与这个项目的开发和维护,互相学习和分享经验,从而提高项目的质量和功能。 其次,开源项目能够节省开发成本。通过使用开源项目,我们可以避免从头开始开发,节省时间和精力。同时,开源项目通常有许多高质量的插件和库可以使用,能够加快开发速度。 此外,开源项目还具有更大的安全性。因为源代码是公开的,任何人都可以审核代码,发现潜在的安全漏洞并进行修复。这种透明性可以帮助我们减少安全风险,并提高应对安全问题的能力。 最后,开源项目还能够促进技术的进步和创新。通过开源,我们可以共享最新的技术和解决方案,不断优化和改进项目。同时,开放的开发环境也能够吸引更多的开发者加入,带来更多创新的理念和功能。 综上所述,.NET MVC开源后台项目是一个借助开源社区力量进行开发的后台管理系统,具有共享、节省成本、安全、进步和创新等优势。在选择使用这样的项目时,需要仔细考虑项目的质量、活跃度和社区支持等因素。 ### 回答3: .NET MVC 是一个开源的后台项目,它允许开发人员使用 Microsoft .NET 平台创建高性能、可扩展的 Web 应用程序。它是基于 ASP.NET 框架的一种架构模式,其中 M 代表模型(Model)、V 代表视图(View)和 C 代表控制器(Controller)。 在.NET MVC 开源后台项目中,开发人员可以利用基于非常强大的开源技术堆栈,如Entity Framework、LinQ、Razor view engine、Ninject 等等。同时,.NET MVC 还提供了一些核心功能,如身份验证和授权、路由、过滤器、缓存等。 由于是开源项目,它具有很高的灵活性和可扩展性,开发人员可以根据实际需求进行自定义改造,方便地集成第三方开源组件。开源社区还会不断地对项目进行更新和维护,提供更好的性能和新功能。 .NET MVC 项目还具有很好的可测试性,使用单元测试和集成测试等技术,可以更早地发现和解决问题,提高质量和稳定性。 总之,.NET MVC 是一个功能强大、灵活性高的开源后台项目,可以帮助开发人员快速构建高性能、可扩展的 Web 应用程序。无论是个人开发者还是企业开发团队,都可以利用.NET MVC 提高开发效率和代码质量,降低开发成本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值