微软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/
程序猿的世界里最伟大的就是分享精神,谢谢这个世界给予我的善意!
微软CMS项目 Orchard 所用到的开源项目的更多相关文章
- 盘点 Github 所用到的开源项目
http://www.php100.com/html/it/mobile/2014/0401/6736.html 在致力于开源事业的同时,Github也使用一些非常优秀的开源项目的来打造自己的平台与服 ...
- GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。
1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便 ...
- GitHub Python项目推荐|瓦力Devops开源项目代码部署平台持续部署
GitHub Python项目推荐|walle - 瓦力 Devops开源项目代码部署平台 项目热度 标星(star):8418 (很不错的实用项目,大神作品,建议关注) 标星趋势 关注(watch) ...
- 微软宣布成立.NET基金会全面支持开源项目 包括C#编译器Roslyn【转】
基金会初始董事包括 Mono 项目和 Xamarin 的老大 Miguel de Icaza,微软 .NET 团队代表和微软开放技术公司(这是微软专门为开源和开放技术.标准化成立的独立公司)代表. 首 ...
- Node.js CMS——基于 NestJS/NuxtJS 的完整开源项目
这是一款轻量级的基于 Node.js 的开源 CMS,采用前后端分离开发模式,集成了 API.后台管理.WEB 展示三个完整项目.开箱即是一套完整的企业网站,适合企业.个人直接使用或二次开发. API ...
- 59.Android开源项目及库 (转)
转载 : https://github.com/Tim9Liu9/TimLiu-Android?hmsr=toutiao.io&utm_medium=toutiao.io&utm_so ...
- Android开源项目及库搜集
TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending,github搜索:https://github.com/ ...
- 可删除超炫&多种特效的Card视图(改造自cardsui-for-android开源项目),提供DEMO下载
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990).谢谢支持! 实例Demo下载地址在本文最后 简介 这个Demo主要是使用了cardsui ...
- Android 开源项目及库汇总(2)
Android 开源项目及库汇总(2) ListenToCode 2.7 2018.10.10 15:43 字数 8527 阅读 1001评论 0喜欢 29 地图 百度地图– Android百度地图 ...
随机推荐
- 【leetcode】Pascal's Triangle II
题目简述: Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Retur ...
- MachineKey 操作 之 应用集群中SSO应用生成MachineKey
MachineKey介绍 MachineKey其用于对 Forms 身份验证 Cookie 数据和视图状态数据进行加密和解密,一般情况下IIS自动默认给网站或者每一个应用生成唯一的MachineKey ...
- centos添加和删除用户及 xxx is not in the sudoers file.This incident will be reported.的解决方法
修改主机名:vim /etc/sysconfig/network 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 # ...
- 《DSP using MATLAB》示例Example5.22
代码: Nmax = 2048; fft_time = zeros(1, Nmax); for n = 1:1:Nmax x=rand(1,n); t=clock; fft(x); fft_time( ...
- select2 清空数据
最近用select2插件,发现用jquery重置不好使,最后搜罗了一把发现下面这个方法可以间接的实现,有空还得看看插件的API $('#integratorId').select2('data', n ...
- 揭开Java IO流中的flush()的神秘面纱
大家在使用Java IO流中OutputStream.PrintWriter --时,会经常用到它的flush()方法. 与在网络硬件中缓存一样,流还可以在软件中得到缓存,即直接在Java代码中缓存. ...
- linux中shell变量$#,$@,$0,$1,$2的含义解释
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行 ...
- python基础06 循环
循环用于重复执行一些程序. for循环 for循环需要预先设定循环的次数n,然后执行隶属于for的语句. 基本构造是 for 元素 in 序列: statement 如: for a in [1 ...
- [BZOJ2072][POI2004] MOS过桥
Description 一个夜晚一些旅行者想要过桥. 他们只有一个火把. 火把的亮光最多允许两个旅行者同时过桥. 没有火把或者多于2个人则不能过桥.每个旅行者过桥都需要特定的时间, 两个旅行者同时过桥 ...
- 忽略this的后果
昨天在做一个简单的遮罩功能,说简单不如说是繁琐的好,主要是因为一个页面中有将近十几个,只不过是功能是一样的,要将一段文字遮盖住,文字的内容是不确定的,也就是跟着内容的高度变化而改变遮罩层的高度.了解了 ...