本文由fish9305贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
查看文章 深入解析.NET 架构 C-Sharp 2009-09-13 21:40 一,AOP 框架 Encase 是 C#编写开发的为.NET 平台提供的 AOP 框架.Encase 独特的 提供了把方面(aspects)部署到运行时代码,而其它 AOP 框架依赖配置文件的方 式.这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率. NKalore 是一款编程语言,它扩展了 C#允许在 平台使用 AOP. NKalore 的语法简单,直观,它的编译器是基于 Mono C#编译器(MCS).NKalore 目前只能在命令行或#Develop 内部使用.NKalore 兼容公共语言规范 CLS(Common Language Specification),它可以在任何.NET 开发环境中使用, 包括微软的 Visual Studio .NET. PostSharp 读取.NET 字节模块,转换成对象模型.让插件分析和转换 这个模型并写回到 MSIL.PostSharp 使开发程序分析应用程序容易得像分析代 码规则和设计模式,它使程序开发的思想变革为面向方面软件开发(AOSD/AOD) 思想. AspectDNG 的目标是为.NET 开发人员提供简单而功能强大的 AOP-GAOP 实现.它效仿 java 下的开源工具 AspectJ 和 Spoon,成熟程度也很接近它 们. RAIL(Runtime Assembly Instrumentation Library) 开源项目可以在 C#程序集加载和运行前进行处理控制调整和重新构建.C#在 CLR 中,我们已经 能够动态加载程序集并且获得程序集中的类和方 法,RAIL(Runtime Assembly Instrumentation Library)的出现填补了 CLR 处理过程中的一些空白. SetPoint 是一款.NET 框架下的全功能(full-featured)AOP 引擎.它着 重为称为语义切点(semantic pointcuts)的定义依赖 RDF/OWL 的使用.它的功
能 为一个 IL-level,highly dynamic weaver&LENDL,一个引人注目的定义语 言,,,,,, DotNetAOP 为 CLR language 提供 AOP 框架基础属性. NAop 是一个 DotNet 下的 AOP 框架. AspectSharp 是 DotNet 下的免费 AOP 框架,它以 Dynamic Proxies 和 XML 作为配置文件. 二,Ajax 框架 Ajax.NET Professional (AjaxPro)是最先把 AJAX 技术在微软.NET 环 境下的实现的 AJAX 框架之一.它在客户端脚本之上创建代理类来调用服务器端
的方法. MagicAjax.NET 是一款在 ASP.NET 下创建 Web 页面提供 AJAX 技术的框 架.它使开发人员很容易把 AJAX 整合到他们的页面而不需要替换 ASP.NET 控件 或自己写 javascript 脚本代码. Anthem.NET 是为 ASP.NET 开发环境提供的开源 AJAX 工具包,它可以 运行于 ASP.NET 1.1 和 2.0. 三,工作流(workflow) Workflow.Net 是使用微软.Net 技术基于 wmfc 标准的创建工作流引 擎. NetBPM 是 JBpm 移植到 平台下的一款开源工作流软件.NetBpm 可 以很容易和.Net 应用程序集成在一起,可以创建,执行和管理工作流程序. Bpm Tool 支持将业务模型转换成软件模型.业务开发人员可以使用模 型
驱动的方法设计,实现,执行和跟踪业务流程.因此开发人员能够更容易的 关注业务逻辑的变化. 三,文本编辑 FCKeditor 是一款功能强大的开源在线文本编辑器(DHTML editor), 它使你在 web 上可以使用类似微软 Word 的桌面文本编辑器的许多强大功能. 它是轻量级且不必在客户端进行任何方式的安装. FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 开源服务器控件.这是一款优
秀的自由软件(Free Software),我们 可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发 布,博客写作,论坛社区等多种 Web 系统中都会有用途. VietPad 是一个功能完整的跨平台的 Java/.NET 的 Vietnamese Unicode 开源文本编辑器.支持打开,编辑,打印,转换,排序,和保存基于 文本的 Unicode 格式的 Vietnamese 文件. NetSpell 是一款.NET 框架下的开源拼写检查引擎. PPC_edit 是一款应用在 Pocket PC 上的开源文本编辑器,它支持 TXT, RTF, HTML, WordML, DocBook 和 ZIP 格式的文件,屏幕上会显示国际标准的 软键盘. 四,博客(Blog) NovaShare 是一款 Blog 引擎,它使你创建基于交互式的 web 的新闻和
论坛网站,很像 WonkoSlice 或 Slashdot.管理员可以发布文章和发起投票, 浏览者可以创建用户帐号,发表议论等等. dasBlog 是从 BlogX 网上日志引擎发展而来.像 Trackback , Pingback 一样增加许多附加的特征,有完整的 Blogger/MovableType API 支 持,API 注释,完整的 Radio-style 模板定制,支持 Mail-To-Weblog/POP3 的 附件和内嵌图片,基于 WEB 的 DHTML,OPML,配置的编辑器. DotText 是一个被使用了数百个 blogs 的强劲的 blog 引擎.这是一个 N-tiered 应用的例子. tBlogger 是一个 C#开发的完整的 blog 网站程序,使用 XML 配置. 五,系统构建 .NETZ 是一款免费开源工具,它可以压缩和打包微软 .NET 框架可执 行文件(EXE, DLL)以使他们更小.更小的可执行文件占用的磁盘空间较少且因 为读取文件时对磁盘的访问较少而使读取数度更快.它和 PE(portable executable)打包工具不一样,.NETZ 是使用 C# 编写的存粹的 .NET 解决方 案..NETZ 可以用来打包几乎每一种 .NET 支持的语言编写的程序..
NETZ 支 持 .NET EXE 和 非共享(non-shared)的 DLL 文件.压缩过的程序能以相同的 方式解压缩这些对最终用户是透明的. NAntContrib 为 NAnt 提供定制任务的工具. Prebuild 是 XML 驱动的一款跨平台 pre-build 工具,使开发人员很容 易就可以为 IDE 和.NET 开发工具生成项目或构建文件.它支持 Visual Studio .NET 2002, 2003, 2005, SharpDevelop, MonoDevelop 和 NAnt. BusyBeeBuilder 是.NET 平台下功能强大,易于使用,可扩展的开源构 建自动操作工具. Draco.NET 是 Windows 服务应用程序.它的设计使其容易持续的集成 新特性.Draco.NET 监视你的源代码储存库.当探测到你的
项目有变化时自动 重新创建项目并把包含变化列表的创建结果发送到你的 Email. Build Studio 为软件的自动构件处理提供了一套完整的解决方案. CruiseControl.NET 是.NET 平台下的一款整合服务器. NAnt 类似 Apache 项目下的 Ant,是.Net 下的开源构建工具.适用在 自动编译.NET 应用的场合,如.NET 项目的每日构建(nightly build). 五,图表制作
ZedGraph 是 C#编写的.NET 类库,提供了用户控件和 web 控件.它可 以创建 2D 的线性图,条形图和饼图.它功能完整且有详细的功能自定义,不过 使用默认的选项就足够好用了.一款类似 PieChart, StackBar, LineChart 的 C#开源图表组件. NPlot 是一款.NET 下的开源图表类库.它值得称道的地方是优雅且灵活 的 API 设计.NPlot 包含了 Windows Form 控件, ASP.NET 控件和一个创建 Bitmap 图片的类.还有一个可用的 GTK#控件. XSCharting 是 C#开发的图表组件,提供了多种多样的图表选项. DaveChart 是一个免费的 DotNet 类库. NChart 提供了很多值得应用在商业,教育等多个领域的 2 D 图
表. 六,聊天系统 Dot Net Chat server 是基于 DotNet 框架开发的聊天服务器和客户端 项目. 七,内容管理系统(CMS) Ludico 是 C#编写的居于 ASP.NET 2.0 的 Portal/CMS 系统.它的模块 化设计是你可以按照你希望的使用或开发网站功能.它里面有高级的用户管 理,一个所见即所的(WYSIWYG)的编辑器等. mojoPortal 是一款 C#开发的面相对象网站框架,它可以运行于 Windows 的 ASP.NET 和 GNU/Linux 或 Mac OS X 的 Mono 的平台上. Cuyahoga 是 C#开发的灵活的 CMS / Portal 解决方案.它可以运行于 Microsoft .NET 和 Mono 平台,支持 SQL Server, PostgreSQL 或 MySQL 作为底 层数据库. Umbraco 是一款在 平台下 C#开发的开源内容管理系统,该系统效 率,灵活,用户界面都不错. Kodai CMS 是.NET 平台下的一款功能齐全的内容管理系统. Rainbow 项目是一款使用 Microsoft''s ASP.NET 和 C#技术开发的有丰 富功能的开源内容管理系统. NkCMS 是使用 ASP 和 Sql server 2000 开发的内容管理系统. Amplefile 是一款内容管理系统,是.Net 环境下的 windows 应用程 序,使用了.Net remoting.
Go.Kryo 是一个用 ASP.NET(C#).NET 实现的简单的内容管理系统,后 台数据库使用 Microsoft SQL Server . ndCMS 是 ASP (C#)下的一个内容管理系统.它提供了用户管理, 文件管理,一个 WYSIWYG 编辑器,模板管理,拼写检查和内置的 http 压缩. ndCMS 的目标是提供一个简单而快速的方式部署.Net 站点以节省你的时间和金 钱. 八,代码覆盖(Code Coverage) NCover 是.NET 框架下的 C#版本代码覆盖分析工具.NCover 可以对程 序进行 line-by-line 的代码覆盖统计. 九,论坛系统 YetAnotherForum 可以作为 ASP.NET 开发的网站的论坛或是留言板. 它使用 MSSQL 作为底层数据库. 十,开发
工具(IDE)
SharpDevelop 是一个 DotNet 平台下的免费开发工具,支持 C#和 VB.NET.
MonoDevelop 是可以支持 C#和其它符合.Net 规范的开发语言的 IDE.
C# Studio 是 C#/Mono/GTK# 开发者的一个简单的 IDE.
十一,安装制作
izfree 是一套套免费的工具用于帮助创建使用 Microsoft''''s Windows Installer 技术的安装程序.使用 izfree 你可以为你的应用程序制作 强劲的安装程序.
Windows Installer XML (WiX)可以重 XML 源文件创建 Windows 程序安 装包的工具集.它支持命令行方式,开发人员可以把结合它来创建 MSI 和 MSM 安装包一个可以和商业软件安装产品相比的开源打包工具.
十二,IoC 容器
Spring 是从 java 的 Spring Framework 移植过来的.java 的 Spring 包含了许多功能和特性,在当前的 Spring 都有提供.Spring 最初发布的版本包含了一个很有特的 IoC 容器.
Castle 是一组应用开发的工具,内含一个简单的 IoC 容器.
StructureMap 是.NET 环境下的一个轻量级依赖注入工具, StructureMap 也是一个灵活的,可扩展的通用"插件"机制的.NE
十三,Bug 追踪
BugNet 是一款 C#编写的基于 Web 的开源 Bug 跟踪系统.
BTsys 是一款轻量级的开源桌面 Bug 跟踪系统,是 C#和 ADO.NET 实 现.一个 Bug 记录和跟踪的解决方案,支持文件附件和注释历史.
BugTracker.NET 是使用 ASP.NET 和 C#开发的基于 web 的开源 Bug 跟 踪系统.需要 SQL Server 或 MSDE 支持.它安装简单,容易使用,功能强大.
BugBye 是一款 ASP.NET 和 C#开发的基于 web 的 Bug 跟踪系统.
十四,日志工具
log4net 是一个可以帮助程序员把日志信息输出到各种不同目标 的 类库.它可以容易的加载到开发项
目中,实现程序调试和运行的时候的 日志信息输 出,提供了比 自己提供的 debug 类和 trace 类的功能更多. log4net 是从 java 下有卓越表现的 log4j 移植过来的.它是 apache 基金资助 的项目的一部分.
NLog 是 C#编写的开源日志类库,它的设计思想是使其简单而灵活. NLog 让你处理诊断的日志消息,用相关信息扩充消息,依照你的选择格式化日
志消息和把日志消息输出到一个或多个目的地.
LogThis 是为.NET 应用程序提供的一款 C#开源日志框架,它可以嵌入 到应用程序之中.
AppLog 是一个简单的应用日志工具.它使用 C#开发,且使用 ByteFX MySQL 数据访问库..
C#开发的可扩展日志工具,有高级消息队列支持,可以异步使用.
CSharp Logger 是 apache 继 log4net 项目后设计的又一个日志工具. 它用来向 Windows 的事件日志写入 debug,info,warn 和 error 四个等级的信 息.
十五,网络客户端
.NET FTP Client 是 C#编写的开源类库.
.
NET Telnet 是微软.NET Framework 下的 C#开发的开源 telnet
类 库.它的灵感来至 Java Telnet Application.
metro 这个项目是 C#编写的类库,它提供了一套丰富的类使开发 IP version 4, TCP, UDP and ICMP 等工作更容易.它包含了有很有用的工具如包 嗅探器,网络分析工具例如路由跟踪,ping 等.
LJ.NET 是 LiveJournal 站点的客户端.它为 LJ 在线日志服务提供了 简单而强大的用户接口.
NET VNC Viewer 是一款完全用 C#开发的开源 VNC 观察器.它兼容 Smartphones, Pocket PC 和 Windows 的电脑(.NET CF or .NET Framework). 它比起其它观察器的优点是可以在 Pocket PC 上全屏显示而且可以旋转屏幕.
GVDownloader 允许你从 google videos, metacafe, putfile, youtube, break 和更多的地方快速下载内含的视频和多媒体.它的包含一
个强劲 IE 插件和位于你系统托盘的独立程序.
DotNetOpenMail 能够使你在微软 框架开发的 asp, WinForm 应用程序发送 Email.它是 C#编写的开源组件,它不需要使用 System.Web.Mail 类库就可以容易的创建带附件 HTML 和 Plain-text 的 Em
ail.程序员不需要知道很多相关的细节就可以使用不同的字符集或不同的 MINE 编码来创建 multipart/alternative,multipart/related 和 multipart/mixed 的 MIME 消息.
DotMSN 是一款独立的开源类库,它不需要和官方的 MSN Messenger 交 互,因此不必安装 MSN Messenger 就可以使用 DotMSN 和 MSN Messenger 服务通 信.DotMSN 是 C#编写的,所以.NET 环境支持的语言都能够使用.DotMSN 类库使用 简单而且实现方便.它灵活,坚固, 轻量级利于整合到任何应用系统.使用 DotMSN 的应用系统能实现从创建消息机器人到自定义客户端等各种不同的功 能.如果你的应用程序需要和 Messenger 服务通信,DotMSN 是一个不错的工具.
SharpSSH 使用 C#实现了 SSH2 协议,它支持 SSH, SCP 和 SFTP.
OpenPOP.NET 一组和 POP Servers 通信的.NET 类库.
IceChat 是为连接多样的 IRC Servers 设计的 Internet Relay Chat Client.
lphant 是为 edonkey/emule 开发的开源客户端程序.
.NET FTP Client C#开发的类库.
OpenSmtp 是 C# 开发的开源 SMTP 组件.它不依赖.NET Framework 的 System.Web.Mail 包中的类.
轻量级论坛系统
允许开发人员使用不同于 MS SMTP 的 SMTP 服务器且提供了 web service 而可以通过 HTTP 发送 email.
网络服务器
ODC(#)H 是一款 C#编写的开源 hub software,它功能强大,消耗的资源少且支
持插件功能.
Dawn of Light (DOL)是第一个开源的 Dark Age of Camelot (DAOC)游戏服务 器,你可以创建自己的服务器且自己设计游戏内容.DOL 使用.Net Framework 框架的 C#编写,使用 XML 和 MySQL 存储数据,支持 Windows 和 Mono 平台.
NeatUpload 可以让 ASP.NET 开发人员把磁盘上的文件通过流的方式上传并且可 以监视上传进度.它是开源的且在 Mono''s XSP/mod_mono 和微软的 ASP.NET
下运行得一样好.包含 2 个自定义控件:*用户可以通过 INPUTFILE 选择一个要 上传的文件.
ProgressBar 可以用进度条方式或弹出窗方式显示上传进度.当 JavaScript 可 用时 ProgressBar 是用类似 AJAX 的无刷新方式展现,但也允许 JavaScript 不 可用的用户见到上传进度.
NMail ,C#开发的开源程序,提供 SMTP 客户端和服务器, POP3 和 IMAP4 服务 器.
wwwblogs/nuaalfm/admin/ftp://ftp/是使用 C#编写的开 源多线程 FTP 程序.
CSharp Email Server C# Email Server 是 Java Email Server (JES) 的 C#版 本.
PDF 类库
PDFsharp 是一款可以让.NET 框架支持的任何语言很容易的创建 PDF 文件的类 库.
ASP.NET FO PDF 是一款 C#编写类似于 ASP.NET 服务器控件的控件.它接受 DataTable 和一些其它参数来创建 XSL FO,并使用 NFOP (Apache FOP Port in J#) PDF Formatter 来绘制一个类似 PDF Report 的 DataGrid .今后将会增加 更多的标签来可以生成 XSL FO .
Report.NET 开源类库包含了生成精确 PDF 文档的类.它是.NET 平台下的 C#编
写的,可以帮助你创建简单的灵活的 PDF 文件.你可以从任何 ADO.NET 的 DataSet 取得数据来创建 PDF 文档.ASP.NET 可以用 Report.NET 来创建动态的 PDF 响应页面.
SharpPDF 是可以用来简单的创建 PDF 文件的 C#类库.它创建的文件百分白兼容 PDF 格式.
iTextSharp 是一款开源的 PDF 操作类库,使用它可以快速的创建 PDF 文件. hardrockblogs/ 是一个关于 iTextSharp 的中文 Blog.
持久层框架
NHibernate 是一个面向.NET 环境的针对关系型数据库的对象持久化类库. NHibernate 来源于非常优秀的基于 Java 的 Hibernate 关系型持久化工具. NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库.NHibernate 为你处理这些,你不用自己写 SQL 去数据库存取对象.你 的代码仅仅和对象关 联,NHibernat 自动产生 SQL 语句,并确保对象提交到正确的表和字段中去.大 量减少开发时人工使用 SQL 和 ADO.NET 处理 数据的时间. NHibernate 可以帮 助你消除或者包装那些针对特定数据库的 SQL 代码,并且帮你把结果集从表格 式的表示形式转换到一系列的对象去.因此对于那些在 基于.NET 的中间层的 应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate 是最有 用的.
FileHelpers Library 是一款 C#编写的开源 .NET 类库.它使用简单,很容易 就可以从固定长度文件或界定记录(CSV)读/写数据.它也支持从不同的数据存 储格式(Excel, Access, SqlServer)导入/导出数据.
Websharp 是国人开源的一款开源持久层框架,它的目标是设计一个基于.Net 的 通用的应用软件系统的框架,以简化基于.Net 平台的企业应用软件的 开发. 目前,Websharp 关注于企业应用软件的以下几

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。