Ajax基于.NET平台常用的框架整理【转】

分布式缓存框架:

Microsoft Velocity:微软自家分布式缓存服务框架。

Memcahed:一仿照分布式的高速缓存系统,目前叫多网站以以升级网站的访问速度。

Redis:是一个胜过性能的KV数据库。 它的出现大酷程度上了Memcached在好几方面的贫。

EnyimMemcached:访问Memcached最地道的.NET客户端,集成不错的分布式均衡算法。

开源的.NET系统推荐:

OXITE:微软ASP.NET MVC案例演示框架。

PetShop:微软ASP.NET宠物商店。

Orchard:国外一个MVC开源的博客系统。

SSCLI:微软在NET Framework 2.0时代之开源代码。

DasBlog:外国一个冲ASP.NET的博客系统。

BlogEngine.NET:外国相同缓慢免费开源之博客系统。

Dotnetnuke.NET:一套好了不起之基于ASP.NET的开源门户网站程序。

Discuz.NET:国内开源之论坛社区系统。

nopCommerce和Aspxcommerce:外国相同效仿高质地的开源B2C网站系统。

JumboTCMS和DTCMS:国内少数逐渐悠悠开源的网站管理连串:

日记记录异常处理:

Log4Net.dllAjax,:轻量级的免费开源.NET日志记录框架。

Enterprise Library Log Application Black:微软集团库日志记录。

Elmah:实现最盛行的ASP.NET应用很日志记录框架。

NLog:是一个简练利落的日志记录类库,性能于Log4Net高,使用与保安难度小。

关于NoSQL数据库:

Mongodb:分布式文件存储数据库。

Membase:家族的一个新的重量级的分子。

电动任务调度框架

Quartz.NET:开源之学业调度和活动任务框架。

Topshelf:另一样种植创制Windows服务的开源框架

仗注入IOC容器框架:

Unity:微软patterns&practicest团队开支之IOC倚重注入框架,帮助AOP横切关注点。

MEF(Managed Extensibility
Framework):是一个所以来放展.NET应用程序的框架,可开发插件系统。

Spring.NET:看重注入、面向方面编程(AOP)、数据访问抽象,、以及ASP.NET集成。

Autofac:最盛的因注入及IOC框架,轻量且大性能,对项目代码几乎无任何侵入性。

PostSharp:实现静态AOP横切关注点,使用简便,效能强大,对目标拦截的艺术无论需另改动。

Ninject:基于.NET轻量级开源之依赖注入IOC框架

常用的几乎单ORM框架:

EF(ADO.NET Entity Framework):微软基于ADO.NET开发之ORM框架。

Nhibernate:面向.NET环境的轻量级的ORM框架。

SqlMapper.cs:用于小品种的通用的C#数据库访问类。

AutoMapper:流行的靶子映射框架,可减大气硬编码,很精细灵活,性能表现吧只是承受。

SubSonic:优秀之开源的ORM映射框架,同时提供符合我要之代码生成器。

FluentData:开源之基于Fluent API的链式查询ORM轻量级框架。

Dapper:轻量级高性能基于EMIT生成的ORM框架。

EmitMapper:性能于高之ORM框架,运行时经过EMIT动态生成IL代码,并非以反射机制。

格式和数据类型转换

Newtonsoft.Json:如今.NET付出中尽风靡的JSON连串化库,为新本子的WebApi库提供基础。

System.JSON.dll:微软协调开支之JSON连串化组件(需要独自下载)

DataContractJsonSerializer 和
DataContractXmlSerializer
:微软以WCF中以的系列化器。

JavaScriptSerializer:微软默认针对WEB开发者提供的JSON格式化器。

iTextSharp、PDFsharp 和 PDF.NET:通过.NET处理同生成PDF文档的零部件。

SharpZipLib.dll:免费开源之ZIP和GZIP文件解压缩组件。

Math.NET:强大的数学运算、微积分、解方程和不错运算。

DocX:不需设置word软件,通过C#操作word文件。

SharpSerializer:开源XML和、二进制、JSON、压缩和优化框架。

映和动态语言

Clay dynamic:开源之动态语言dynamic框架让你形如javascript的主意创制对象。

ExposedObject:在类的外表通过动态语言dynamic的章程访私有成员。

PrivateObject:微软单元测试框架中便在外表调用类内部私有成员的一个看似。

抢先平台与周转时解决方案

MONO.NET:跨平台的.NET运行环境,让.NET跨平台运行成为可能。

DotGnu Portable.NET:类似于MONO.NET的跨平台运行时。

Phalanger:将PHP编译成.NET,可实现PHP与.NET互操作。

VMDotNet:中国移动飞信所使用过的.NET运行时。

Unity3D:微软大力补助的机遇C#和JavaScript的跨平台游戏支付框架。

Cassini、IIS Express和Cassinidev:开源之ASP.NET执行环境。

Katana:微软按照OWIN规范落实的非IIS寄宿ASP.NET和MVC等。

IKVM.NET:基于.NET的JAVA虚拟机,让JAVA运行在.NET之上。

WEB开发暨设计

Jumony Core:基于.NET开发的HTML引擎。

Microsoft.mshtml.dll、Winista.HtmlParser.dll 和
HtmlAgilityPack.dll
:解析处理HTML文档的框架。

JavaScript.NET和ClearScript(微软出品):基于.NET开发的JavaScript引擎。

NCrawler:其HTML处理引擎htmlagilitypack的的开源网络爬虫软件。

AntiXSS:微软官方预防跨站XSS脚本入侵攻击的开源类库,它通过白名单机制举行内容编码。

YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure
Compiler
:JavaScrip和CSS压缩器。

NancyFx:是一个不错的轻量级开源.NET
WEB框架。假若想疾速开只简易的WEB应用。

AspNetPager:国内出名的ASP.NET分页控件,补助多分页情势。

NOPI.dll:导出Excel报表的插件(基于微软OpenXml实现)(nopi.css.dl通过css设置样式)

Enterprise Library:微软针对店家级应用开发之特等实践组件。

PowerCollections:外国一个牛人写的高级开源集合。

活动互联网跟讲总括

PushSharp:通过.NET向各个运动平台推送音信。

mono for android:用.NET语言开发安卓应用:

MonoTouch:用.NET语言开发IOS应用。

PhoneGap和AppCan:跨平台基于HTML5的移位开平台。

Cordova:PhoneGap贡献为Apache后底开源项目,是教PhoneGap的主导引擎。

网通信与网络协议

SuperSocket:基于.NET轻量级的只是扩张的Socket开发框架。

SuperWebSocket:通过.NET实现TML5 WebSocket框架。

XProxy:援助插件的功底代理程序集,内置NAT、加解密、反向、直接和间接代理。

图形和图像处理框架

Paint.NET:基于.NET小巧灵活有力的图形处理开源项目。

Imagemagick.NET:用C#针对开源图像处理组件Imagemagick的包裹。

Skimpt:基于.NET开源之屏幕截图软件。

ImageGlue.NET:商业的图像处理组件,帮忙之格式列了平老大堆。

Sprite and Image Optimization
Framework
:微软CSS精灵,多图合成一摆设大图和CSS样式。

桌面应用程序框架

DevExpress:一个世界著名的桌面应用程序UI控件库。

Prism:微软开的指向WPF和Silverlight的MVVM框架,通过效用模块化的记挂,来讲复杂的事务效率及UI耦合性进行分离。

WPFToolkit 和 Fluent Ribbon Control
Suite
:开发近乎于Office风格的Ribbon菜单。

测试与特性评估方面

Faker.Net:方便生成大批量测试数据的框架。

Nunit:一个轻量级的单元测试框架。

Moq:万分流行的Mock框架,帮忙LINQ,灵活且高性能。

xUnit:比NUnit更好之单元测试框架,升级改革版本的Nunit框架。

MiniProfiler和Glimpse:基于MVC的星星缓缓性能事件监控框架。

作业以及分布式事务协理

KtmIntegration:一个帮忙NTFS文件系统的事务开源类。

NET Transactional File
Manager
:对文件系统操作(复制、移动和去)插足工作襄助。

分词、全文检索和摸索引擎

Lucene.net:流行大性能的全文索引库,可用于为各样音信提供有力的物色效果。

Lucene.Net.Analysis.PanGu:帮助Lucene.Net最新版本的天神中文分词扩大库。

数据表明组件整理

FluentValidation for .NET:基于LINQ表明式方法链Fluent接口验证组件。

Microsoft.Practices.EnterpriseLibrary.Validation.dll:微软企业库验证程序块。

CuttingEdge.Conditions:基于Fluent接口方法练接口的契约编程组件。

DotNetOpenAuth:让网站有援助OpenID、OAuth、InfoCard等身份认证的力。

开源图表总括控件:

Visifire:一效仿效果大好之WPF图表控件,辅助3D绘制、曲线、折线、扇形、环形和梯形。
SparrowToolkit:一法WPF图表控件集,辅助绘制动态曲线,可绘制示波器、CPU使用率和波。
DynamicDataDisplay:微软从头源的WPF动态曲线图,线图、气泡图和热力图。

 

可以扩张消息队列项目,如:Kafka是同样种分布式的,基于发表/订阅的音网。首要设计目标如下:
为时间复杂度为O(1)的道供音讯持久化能力,尽管对TB级以上数量为克管常数时间复杂度的造访性能。
大吞吐率。即便在特别廉价的商用机器及为可以好单机辅助各国秒100K条以上音信之传。
支撑Kafka
Server间的新闻分区,及分布式消费,同时保证每个Partition内之音信顺序传输。
并且协助离线数据处理及实时数据处理。
Scale out:帮助在线水平扩展。
RabbitMQ
RabbitMQ是拔取Erlang编写的一个开源的音信队列,本身补助广大之磋商:AMQP,XMPP,
SMTP,
STOMP,也正因如此,它丰裕重量级,更契合为店级的付出。同时实现了Broker构架,这意味音信于殡葬给客户端时先在主导队列排队。对路由,负载均衡或者数持久化都发出特别好的支撑。
Redis
Redis是一个冲Key-Value对的NoSQL数据库,开发爱抚好活泼。即使它是一个Key-Value数据库存储系统,但她自身协助MQ效率,所以完全可看做一个轻量级的班服务来运。对于RabbitMQ和Redis的入队同出队操作,各尽100万次于,每10万次于记录同一坏实践时间。测试数据分为128Bytes、512Bytes、1K暨10K季单例外尺寸的数量。实验讲明:入队时,当数码比时Redis的性能要高于RabbitMQ,而设数据大小超越了10K,Redis则慢的无法忍受;出队时,无论数额大小,Redis都显现来卓殊好的特性,而RabbitMQ的出队性能则远小于Redis。
ZeroMQ
ZeroMQ号称太抢之信息队列系统,尤其针对大吞吐量的求境况。ZeroMQ可以落实RabbitMQ不擅长的高级/复杂的阵,不过开发人员需要好成又术框架,技术达到的复杂度是对准当下MQ可以使用成的挑衅。ZeroMQ具有一个例外之非中间件的情势,你莫欲设置及周转一个信服务器或中件,因为你的应用程序将扮演那个服务器角色。你一味待简单的援ZeroMQ程序库,能够利用NuGet安装,然后您就是得愉悦的在应用程序之间发送信息了。可是ZeroMQ仅提供非持久性的行,也就是说要宕机,数据以会少。其中,Twitter的Storm
0.9.0在先的版中默认使用ZeroMQ作为数据流的传导(Storm从0.9本子先河又协理ZeroMQ和Netty作为传输模块)。
ActiveMQ
ActiveMQ是Apache下的一个子项目。
类似于ZeroMQ,它可以为代表与接触对点之技巧实现队列。同时类似于RabbitMQ,它少量代码就好连忙地促成高级应用场景。
Kafka/Jafka
Kafka是Apache下的一个子项目,是一个胜似性能跨语言分布式发布/订阅信息队列系统,而Jafka是以Kafka之上孵化而来的,即Kafka的一个升级版。具有以下特点:飞快持久化,可以当O(1)的网出下展开信息持久化;高吞吐,在相同尊一般的服务器上既好达到10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生自动协助分布式,自动实现负载均衡;帮助Hadoop数据交互加载,对于像Hadoop的一模一样的日志数据及离线分析系统,但以要求实时处理的限制,这是一个可行之解决方案。Kafka通过Hadoop的相加载机制统一了在线与离线的信处理。Apache
Kafka相对于ActiveMQ是一个杀轻量级的音讯网,除了性能特别好以外,依然一个办事不错的分布式系统。

 

 

 

相关文章