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

 1 NET开发人员值得关注的七个开源项目
 2 软近几年在.NET社区开源项目方面投入了相当多的时间和资源,不禁让原本对峙的开源社区阵营大吃一惊,从微软.NET社区中的反应来看,微软.NET开发阵营对开源工具的依赖正日益增强,本文就为所有.NET开发人员介绍7个应该关注的开源项目,也许其中正有你需要的。
 3
 4
 5   Ajax控件工具包
 6
 7
 8   在Ajax术语诞生的短短五年内,这个混合了java script、XML和异步通信的技术增强了用户的在线体验,带动了Web技术的积极发展,现在随便浏览一个网站可能都应用了Ajax技术,随着诸如日历,客户端表单验证等功能一应俱全的Ajax框架的出现,使Web开发朝快速,简单的方向迈进了一大步。
 9
10
11   ASP.NET Ajax控件工具包(AJAX Control Toolkit)为.NET开发人员提供了丰富的解决方案,值得一提的是这个工具包是由微软和开发者社区共同开发的,Ajax控件工具包提供了几十个强大的控件,如评星等级小工具,弹出窗口,密码强度验证,可拖动式面板等。
12
13
14   在它的项目主页(www.asp.net/ajax/AjaxControlToolkit/Samples/Default.aspx)列出了多个控件demo,并且提供了详细的教程教你如何使用这些控件,快去看看吧。
15
16
17   ASP.NET MVC
18
19
20   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助手,模型绑定等增强。
21
22
23   ASP.NET MVC主页(www.asp.net/mvc)提供了大量的学习资源,包括一系列视频教程,你完全可以跟着教程的示例创建一个Web应用程序。
24
25
26   CruiseControl
27
28
29   现在软件变得越来越复杂,迫使开发者社区重新思考软件开发过程,改进现在的开发方法,以减少开发时间,提高软件质量,因此产生了许多最佳实践,如著名的测试驱动开发和持续集成等最佳实践已经在企业环境中得到了普遍采用,持续集成通过定期严格整合项目的各个组成部分,减少了复杂项目的集成时间,开发人员可以及早检查和解决集成时发现的问题,而不是等到最后完全集成时才集中解决问题。
30
31
32   具体说来,持续集成涉及到开发过程许多部分的自动化,包括定期运行测试,开发人员每次向项目仓库提交代码时的自动构建等,因为这种水平的自动化涉及到多个机动部分,近几年许多解决方案开始流行自己定制持续集成过程,包括开源项目CruiseControl,它为构建过程,浏览构建结果,生成构建报告提供了自动化功能。CruiseControl已经变成了一个流行的持续集成解决方案,并形成了良好的扩展生态系统,在大量的第三方扩展中,JCCTray无疑是最耀眼的,它驻留在任务栏实时监视构建服务器的状态,另外还有BigVisibleCruise也不错,它以直观的视觉图标显示构建服务器上托管的所有项目状态。
33
34
35   DotNetNuke
36
37
38   随着所有业务都开始向网上转移,网站变得越来越繁忙,人们需要一个强大的内容管理工具来更新网上的内容,的确,现在的网站不仅是销售产品和服务的渠道,也是管理销售线索和联系人,维护文档,以及图片、视频等多媒体服务的重要手段,管理和组织这些不同类型的资源最有效的方法是使用一个集中式内容管理工具,其中最流行的解决方案就是DotNetNuke,它是一个强大的由.NET开发的内容管理平台,在全球有数十万中小企业用户,甚至财富500强企业也有使用它。
39
40
41   虽然存在多个版本,但开源社区版本也提供了许多功能,允许企业管理公告,论坛等,而且无需编写一行代码,甚至连专业的IT人员也用不着,如果需要扩展,门槛也是很低的。
42
43
44   我们最近提交了一篇完整的文档(www.codeguru.com/csharp/.net/net_asp/miscellaneous/article.php/c17111)介绍DotNetNuke的关键特性,如果你对这个项目有兴趣,不妨去看看。
45
46
47   Mono
48
49
50   2002年.NET框架1.0的发布,象征软件开发的历史将出现重大转折,它允许开发人员使用.NET通用语言运行时(CLR)支持的任意语言创建应用程序,微软将Windows操作系统作为.NET应用程序运行的唯一平台一点也不奇怪,远离Linux和OS X就远离了麻烦,但因为.NET是基于一系列公开的标准的,一组有进取心的开发人员创建了Mono项目,将.NET带进了非微软平台。
51
52
53   Mono现在由Novell收养,近几年来,Mono的规模不断发展壮大,野心也越来越大,不仅允许.NET应用程序运行在非Windows平台,现在在Linux平台上还提供了对Silverlight的支持(即著名的Moonlight),甚至可以使用C#编程语言构建iPhone应用程序(即著名的MonoTouch)。
54
55
56   更多信息请参考Mono项目网站(www.mono-project.com/Main_Page),你还可以下载为Visual Studio准备的Mono插件工具包。
57
58
59   NAnt
60
61
62   随着项目规模和复杂性的增加,开发周期变得越来越长,开发人员已经厌倦处理构建时的一大堆麻烦,开发人员James Davidson创建了Ant,它是Java项目的构建工具,在Java社区传播得很快,于是出现了与之类似的NAnt,为.NET社区提供了类似的功能。
63
64
65   使用NAnt,你可以创建构建脚本,让整个.NET项目的构建过程全部自动化,从执行测试到创建文档,请阅读这个清单查看它支持的任务(nant.sourceforge.net/release/latest/help/tasks/)。
66
67
68   NHibernate
69
70
71   尽管在软件开发的所有环节都会与数据库打交道,但开发人员和数据库之间的关系却并不好,隔阂都是因为应用程序和数据库之间交换数据时效率不高引起的,于是有人创建了Hibernate框架对象关系映射(ORM)解决方案,有效地解决了程序和数据库之间对象的映射关系。
72
73
74   .NET开发人员也有NHibernate解决方案可用,自2005年首次发布以来,一直在积极发展,消除了.NET开发人员面向数据的许多困难任务,NHibernate不仅可用于映射应用程序模型到数据库表,而且可以基于应用程序定义的域模型生成数据库表结构。
75
76
77   NHibernate项目网站(nhforge.org/Default.aspx)提供了大量的资源,包括详细的使用手册,可以帮助你快速地了解和使用这个强大的ORM解决方案。
78
79
80   小结
81
82
83   如果你是一名.NET开发人员,尚不知道这些开源项目,那么现在是时候了解和学习它们了,我保证你合理引入这些项目会提高你的生产力,说不定还会激发你参与这些开源项目,如果你在使用一个这里没有列出的.NET开源项目,不妨与大家分享一下吧! 

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

时间: 2024-11-06 14:13:43

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

GitHub 上值得关注学习的 iOS 开源项目

特此声明,本文转自知乎,原文地址:http://www.zhihu.com/question/22914651,本人只是复制.粘贴. 1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之.2. Mantle:Mantle/Mantle · GitHub:又是GitHub自家的产物,轻量级建模的

GitHub 上都有值得关注学习的 iOS 开源项目

GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个: 1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之.2. Mantle:Mantle/Mantle · GitHub:又是GitHub自家的产物,轻量级建模的首选,也可以很好的配合CoreData工作.3. AFNetw

如何有效地与开发人员一起工作(七)

选择一个有效的角色 在这一节,我首先描述一下我喜欢的角色和这个角色的日常工作.然后描述这个角色解决的问题,最重要的是,可能产生的新问题. 假设你被告知要测试某个开发人员的工作,也许是增加了一个新特性到产品中.你也许要同时测试多个开发人员的程序,但是我会在后面的章节覆盖这些复杂的情况.我假设你会在编码阶段开始工作:在开发人员开始写第一行代码后,但在它被完成之前(除了修改bug的情况外).如果你在更早的阶段介入,那会更好,但是我不假设那种情况.如果你在代码完成后才开始进入你的工作,那么这个章节的作用

收集.NET开发资源站点和部分优秀.NET开源项目

开源项目 DasBlog - 基于asp.net的博客引擎 Umbroca - ASP.NET CMS系统 BugTracker.NET—bug跟踪系统 ScrewTurn Wiki - ASP.NET维基引擎 RssBandit - 功能很强的Rss阅读器 SubText - 个人博客平台 .Net General 微软.Net中文主页 .NET Framework开发中心 微软.Net Framework中文产品支持中心 微软.Net Framework中文新闻组(Web) 微软VB.Net

浅谈开发人员是按部门划分还是按项目划分为好

开发人员划分的依据主要依赖于公司开发方式. 如果公司主要以项目开发为主,那么开发人员按部门分配比较好.比如可以分为PC端部门,移动端部门,测试部门,美工部门,实施部门等.这样的好处是人员可以专注于自身技术,一个部门可以同时承担多个项目,因为许多项目的技术要求是相似的.劣处是可能仅仅关注于项目完成,很难对业务逻辑和项目质量进行提炼和优化. 如果公司主要开发一个产品,那么使用扁平化的方式,将开发,美工,测试混合搭配比较好.因为一个产品无论是移动还是PC端,其业务逻辑是相同的,界面风格也要类似.这就要

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

- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力.Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行. 下载链接:http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd tinyhttpd是一个超轻量型Http Server,使用C

【转】值得学习的C语言开源项目和库

- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力.Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行. 下载链接:http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd tinyhttpd是一个超轻量型Http Server,使用C

值得阅读的C语言开源项目代码

本文地址:http://www.cnblogs.com/archimedes/p/c-opensource-project.html,转载请注明源地址. 本篇文章主要总结一些C开源项目,有些是很著名的,有些则比较生僻 1.Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力.Webbench使用C语言编写, 代码实在太简洁,源码加起来

iOS开发资源:推送通知相关开源项目--PushSharp、APNS-PHP以及Pyapns等

PushSharp  (github) PushSharp是一个实现了由服务器端向移动客户端推送消息的开源C#库,支持 iOS (iPhone/iPad APNS). Android (C2DM/GCM - Google Cloud Message).Windows Phone.Windows 8.Blackberry (BIS and BES via PAP)以及Amazon (ADM)设备,未来还将支持Firefox OS. PushSharp的API可以流畅地位不同平台创建消息,自适应消