微软CMS项目 Orchard 所用到的开源项目

  研发了Orchard一年左右了,时常遇到瓶颈,总觉得力不从心,其实并不是基础不够,关键还是概念性的东西太多,一会儿这个概念名词,一会那个,关于Orchard的技术文档也的确很少,每次看起来总是焦头烂额。

  其实Orchard是一大堆开源项目的集合,他是用了一套体系融合了先进几乎所有先进的开源体系或者工具。如果想好好去探索Orchard,如下的开源项目可以先去了解一下,这样就遇到问题也可以有的放矢。

  <关于Orchard架构的介绍: http://www.cnblogs.com/xfuture/p/3560896.html >

  Orchard所引用的这些类库副本及其许可协议放置在源代码包的“lib”目录下。你也可以在源代码包的根目录下的“CREDITS.txt”文件中快速浏览它们的信息。参考文档 :http://www.orchardproject.net/docs/Orchard-dependencies-and-libraries.ashx

  

Akismet

Website: http://www.codeplex.com/wikipage?ProjectName=AkismetApi
Copyright: Copyright (c) 2006, Joel Thoms
License: New BSD

Orchard中的默认的垃圾过滤服务.


ANTLR

Website: http://www.antlr.org/
Copyright: Copyright (c) 2003-2008 Terence Parr
License: New BSD

这是一个语言识别工具,它提供了一个框架,可以通过包含 Java, C++, 或 C# 动作(action)的语法描述来构造语言识别器,编译器和解释器。


ASP.NET MVC 3

Website: http://aspnet.codeplex.com/wikipage?title=MVC&referringTitle=Home
Copyright: Copyright (c) 2008-2011 Microsoft Corporation
License: MICROSOFT ASP.NET MODEL VIEW CONTROLLER 3 EULA
http://go.microsoft.com/fwlink/?LinkID=207621

微软的MVC3框架


Autofac 2 & Autofac contrib

Website: http://code.google.com/p/autofac/
Copyright: Copyright (c) 2007-2008 Autofac Contributors
http://code.google.com/p/autofac/wiki/Contributing
License: MIT

这是一个依赖注入容器,在Orchard中大量使用了依赖注入。


Castle

Website: http://www.castleproject.org/container/index.html
Copyright: Copyright (c) 2004-2009 Castle Project
License: Apache Software Foundation License 2.0

Orchard使用Castle Windsor实现生成类型代理和日志支持。

 

Clay

Website: http://clay.codeplex.com/
Copyright: Copyright (c) 2010 Louis Dejardin
License: MS-PL

Clay库提出了在UI创作中实现动态对象的灵活实现.


CodeMirror

Website: http://codemirror.net/2/
Copyright: Copyright (C) 2011 by Marijn Haverbeke
License: MIT

客户端代码着色,在线代码高亮显示的JS库,在Orchard.DesignerTools模块中有使用。


DLR

Website: http://dlr.codeplex.com
Copyright: Copyright (c) Microsoft Corporation
License: Apache Software Foundation License 2.0

DLR可以为Orchard选择性使用一些脚本方面的东西。(目前用到地方有部件、布局、规则)


Eric Meyer's Reset CSS

Website: http://meyerweb.com/eric/tools/css/reset/
Copyright: Copyright (C) 1995-2005 Eric A. and Kathryn S. Meyer
License: Public domain

解决不同浏览器样式兼容问题的css代码库。在Orchard的主题中默认引用了这段代码库。

 

Fam Fam Fam Silk Icons

Website: http://famfamfam.com/lab/icons/silk/
Copyright: Copyright (c) 2005-2006 Mark James
License: CC Attribution 2.5 http://creativecommons.org/licenses/by/2.5/

Orchard UI使用这个里面的Icon,我们在开发模块的时候有用到找Icon的地方也可以上去找。


Fluent NHibernate

Website: http://fluentnhibernate.org/
Copyright: Copyright (c) 2008-2009 James Gregory and contributors
License: New BSD

OR映射工具,使你在强类型的C#代码中写ORM.


FluentPath

Website: http://fluentpath.codeplex.com/
Copyright: Copyright (c) 2011 Bertrand Le Roy
License: MS-PL

这是一个和System.IO相关类库,在Orchard的一些测试中用到了它。


Html Agility Pack

Website: http://htmlagilitypack.codeplex.com/
Copyright: Copyright (c) 2003-20010 Simon Mourier
License: MS-PL

解析Html代码的组件,灵活的HTML解析和查询,在Orchard集成测试中用到(Orchard.Specs)。


Html5shim

Website: http://code.google.com/p/html5shim/
License: MIT

这是js库,提供HTML5辅助,可以让不支持Html5的浏览器支持Html5标签。

 

IESI Collections

Website: http://www.codeproject.com/KB/recipes/sets.aspx
Copyright: Copyright (c) 2002-2004 Jason Smith
License: http://www.codeproject.com/info/Licenses.aspx
distributed with NHibernate under LGPL 2.1

Orchard使用这个类库,支持设置一个不包含重复的集合。


jQuery & jQueryUI, jQuery ui.timepickr, jQuery utils, jQuery ScrollTo

Website: http://code.google.com/p/jquery-utils/
License: MIT

Javascrīpt框架,是轻量级的js库

 

Log4Net

Website: http://logging.apache.org/log4net/index.html
Copyright: Copyright (c) 2007 Apache Software Foundation
License: Apache Software Foundation License 2.0

Log4Net为Orchard提供日志记录工具。

 

Lucene.Net

Website: http://incubator.apache.org/projects/lucene.net.html
Copyright: Copyright (c) 2009 Apache Software Foundation
License: Apache Software Foundation License 2.0

全文本搜索和索引引擎,Orchard默认使用它实现全站检索。


Moq

Website: http://code.google.com/p/moq/
Copyright: Copyright (c) 2007. Clarius Consulting, Manas Technology Solutions, InSTEDD
License: New BSD

Moq可提供模拟对象技术,用于Orchard中单元测试。


NHibernate & dependencies, FluentNHibernate, NHLambdaExtensions, LinqNHibernate

Copyright: Copyright (C) 2003 - 2009 NHibernate Project
License: LGPL 2.1

Orchard使用这些工具实现数据库访问和OR映射。


NuGet

Website: http://nuget.codeplex.com
Copyright: Copyright 2010-2011 Outercurve Foundation
License: Apache Software Foundation License 2.0

包管理器,NuGet用于Orchard中模块和主题的打包管理。


NUnit

Website: http://www.nunit.org/index.php
Copyright: Copyright (c) 2002-2007 NUnit.org
Portions Copyright (c) 2002-2008 Charlie Poole or Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright (c) 2000-2002 Philip A. Craig
License: Derived from zlib: http://nunit.org/index.php?p=license&r=2.4

单元测试工具,用于Orchard的单元测试.


SharpZipLib

Website: http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx
Copyright: Copyright (c) 2000-2009 IC#Code
License: GPLv2 with Classpath Exception:http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx

这是一个用于压缩或者解压缩的类库。在Orchard中的多媒体管理中使用此类库,实现用zip包批量上传图片的功能。

 

SpecFlow

Website: http://www.specflow.org/
Copyright: Copyright (c) 2009 TechTalk
License: New BSD

这是一个BDD-style类库,用于Orchard 集成测试。

 

Microsoft SQL Server Compact 4.0, SQL Server, SQL Server Express

Website: http://www.microsoft.com
Copyright: Copyright (c) 2011 Microsoft Corporation
License: Custom EULA - http://www.microsoft.com/web/webpi/eula/SQLCE_EULA_ENU.rtf

Orchard使用的数据库,Orchard可以使用Server Compact(一个本地数据库或移动设备数据库工具),但是还是可以选择使用SQL Server或SQL Server Express。


TinyMCE

WebSite: http://tinymce.moxiecode.com/
Copyright: Copyright (c) 2003-2009 Moxiecode Systems AB
License: LGPL 2.1

富文本编辑器,Orchard默认使用此文本编辑器。


WCat

WebSite: http://www.iis.net/community/default.aspx?tabid=34&i=1466&g=6
Copyright: Copyright (c) 2007 Microsoft
License: "Free"

轻量级的http负载生成工具,用于性能测试


YUI

Website: http://developer.yahoo.com/yui/
Copyright: Copyright (c) 2010, Yahoo! Inc.
License: New BSD

这个是一个雅虎用户界面类库,Orchard使用了其CSS部分的内容。

 

参考链接:http://www.orchardch.com/Blog/20120413062932

其实研究Orchard的好去处就是 http://www.orchardch.com/

程序猿的世界里最伟大的就是分享精神,谢谢这个世界给予我的善意!

转载于:https://www.cnblogs.com/xfuture/p/3568311.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值