DotNet开源项目

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Blog:张善友(ASP.NETMVP).net开源项目议题•知识产权和开源协议•主要的开源社区•开源的.netframework项目•开源的AOP项目•开源的工具项目•开源的IOC项目•开源的规则引擎项目•开源的集成开发环境项目•开源的CMS/Portal/Blog项目•开源的持久层框架项目•开源的企业应用框架•开源的Wiki项目•开源的论坛系统知识产权和开源协议•从自由到开源•知识产权(copyright)与互惠(copyleft)•开源许可证和非开源许可证开源许可证(GPL/LGPL/BSD等)共计58种协议简单说明GPLGPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。LGPLLGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。知识产权和开源协议协议简单说明BSDBSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。ApacheLicence2.0ApacheLicence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。知识产权和开源协议•非开源许可证(不符合OSD规定)协议简单说明Microsoft共享资源Microsoft共享资源许可证提供了对代码的访问权,但是要求你对代码的所有修改返回给Microsoft。Microsoft拥有你所做修改和改进的版权。Sun社区资源许可证可以捐献代码来改进产品或技术,但是所有的工作必须遵守Sun定义的一套特别的标准。二次开发也要向SunMicrosystems缴纳特许使用费。主要的开源社区开源社区名称网址tigris://sourceforge.net/开源大本营基金会开源的.netframework项目.netFramework名称网址内容简介开源协议Mono的目的是要建立一个建立在Microsoft.NET应用程序框架与服务上的开放源码产物;它包含了C#compiler,CommonLanguageInfrastructure(CLI或有时称为CLR)的runtime层还有一组class函式库。这个runtime的产物乃为ADO.NET与ASP.NET的对应,它可以被嵌入在应用程序中。Mono平台的出现,已经宣告.NET正式进入跨平台的时代。Mono项目的支持公司是Novell。因为Mono的支持者是Novell。Novell和Microsoft一样是操作系统的传统厂商。我们借助Novell和Microsoft,我们的应用就可以跨平台和跨语言。GPLDotGNU的开发以GNU开发者网站“Savannah”为中心进行,开发非常的缓慢,现在只是0.1版本GPLIKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序LGPL开源的AOP项目AOP框架名称网址内容简介开源协议Aspect#是一款基于.net的免费的OpenSouce的AOP框架。Aspect#使用动态代理和xml配置技术来定义代理等。2005年7月开始,Aspect#是Castle的一部分ApacheAOP.NET是另一款.NET的AOP框架.它和别的框架不同的是在运行阶段进行组织方面。这样设计是为了提高系统简单性,扩展性和可靠性。LGPLEncase采用C#编写的.net架构下的AOP框架。Encase框架便于在运行状态维护方面,这样开发人员很容易的进行aspect编程BSD开源的AOP项目AOP框架名称网址内容简介开源协议aspectdng目前的版本为0.9,仍然处于beta版的阶段。它的实现技术是基于rail的静态织入。Rail属于IL级别下的代码织入,它自定义的一套xml格式的ILML语言,能够将原有的程序集拆散成ILML格式,以便于对静态程序集进行修改和扩展,从而达到静态织入的目的。因为AspectDNG是属于IL级别下的代码织入,因此在.Net平台下,并不受具体的编程语言限制。GPLPostSharp框架。只能运行在.NETFramework2.0MPL1.1开源的工具项目工具类名称网址内容简介开源协议BugTracker.NET是用ASP.NET和C#开发的一个基于Web的错误跟踪器。这个版本需要SQLServer或MSDE。易于安装和使用。有一定程度的可配置性。GPLBUgNet是一款OpenSource的C#编写的基于Web的Bug跟踪系统GPLBuglogV2是一个错误日志和跟踪解决方案,支持文件附件和注释历史GPLNAnt是一款opensource的.net平台下的编译软件,是Apacheant项目的子项目GPL开源的工具项目工具类名称网址内容简介开源协议CruiseControl.NET是为.NET平台提供的一个自动连续集成服务器。它是Java项目CruiseControl的C#移植ApacheDraco.NET是一个Windows服务应用程序,用于简化持续的整合。Draco.NET监控你的源代码库,当检测到变化时,自动重建你的项目并email你重建的结果和最近发生变化的列表BSDMSBuildCommunityTasks是MsBild的一个相关开源项目。借助这个项目对于使用VSTS非常有用BSD开源的工具项目工具类名称网址内容简介开源协议MbUnit是一套支持.Net的改进单元测试框架,目标是使最终用户拥有高度一致的testfixtures,使开发人员可以创建新的可定制化的fixtures而无需更改核心部分。MbUnit基于一种C#的图形库QuickGraph。与其他单元测试工具(NUnit和csUnit)所不同的是,MbUnit的诞生来自这样一个简单的设想:一个新的测试流程可被整合到已有的框架下。MbUnit采用了简单测试模式,提供一些新的流程类型,比如TypeFixture可使测试针对一个特定的类型实例。GPLNUnit准备的自动化单元测试框架,它的作用就是帮助你方便的完成单元测试工作,同鼎鼎有名的JUnit一样,都是xUnit...ApacheRhinoMocks2是一款在.Net平台下的Mock工具,在了解到RhinoMocks2之前您可能也接触了一些其他的Mock工具,比如EasyMock,JMock,NMock,NMock2,但是用了RhinoMocks2之后相信你一定会选择RhinoMocks2BSD开源的工具项目工具类名称网址内容简介开源协议NCover://ncover.org/site/NCover-这个工具可以报告你的自动测试程序覆盖了多少你的源程序。工具源代码优先于用于建立测试覆盖的单元测试代码。Nant集成工具用于和增量集成建造工具一起使用GPLNProfile是一款OpenSource的.net应用运行分析器GPLNProf是一款Opensource的。Net运行分析器,同时它也提供了运行分析的APIGPL开源的工具项目工具类名称网址内容简介开源协议Log4net很多开发者都想要一个非常强大的程序日志管理库,能够了解用户对应用程序的使用情况。当程序出现问题时,可以通过分析日志来了解问题之所在。过去我们总是用一种很简单的方式来处理日志,即:使用一个日志文件,当程序有问题时就要求用户提供这个文件。但常常日志文件不是没有,就是已经被删除。Log4net是著名的log4jforJava项目的一部分。它是由的一个团队开发出来,支持多种方式的日志。如ADO(MSSqlServer等),File(文件),Console(控制台),EventLog(系统日志),SMTP(邮件方式)...ApacheCSharpDotNetLogger是一款开源的用C#写的日志工具,它扩展了.net机制本身的日志功能Apache开源的工具项目工具类名称网址内容简介开源协议NLog是一款免费的开源的Log工具,它类似log4net,易于使用,扩展性很强BSDWix这是使用xml配置来实现安装过程的一个开源项目CommonPublicLicenseUserStory.NET是一个ExtremeProgrammin

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功