程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> DotNet C#開源資源匯總

DotNet C#開源資源匯總

編輯:C#入門知識

一、AOP框架
  Encase 是C#編寫開發的為.NET平台提供的AOP框架。Encase 獨特的提供了把方面(aspects)部署到運行時代碼,而其它AOP框架依賴配置文件的方式。這種部署方面(aspects)的方法幫助缺少經驗的開發人員提高開發效率。

  NKalore是一款編程語言,它擴展了C#允許在.net平台使用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移植到.net平台下的一款開源工作流軟件。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是一款在.net平台下C#開發的開源內容管理系統,該系統效率,靈活,用戶界面都不錯。

  Kodai CMS是.NET平台下的一款功能齊全的內容管理系統。

  Rainbow項目是一款使用Microsofts ASP.NET和C#技術開發的有豐富功能的開源內容管理系統。

  NkCMS是使用ASP.net和Sql server 2000開發的內容管理系統。

  Amplefile是一款內容管理系統,是.Net環境下的windows應用程序,使用了.Net remoting.

  Go.Kryo是一個用ASP.NET(C#).NET 實現的簡單的內容管理系統,後台數據庫使用Microsoft SQL Server 。

  ndCMS是 ASP.net (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是一套套免費的工具用於幫助創建使用Microsofts Windows Installer 技術的安裝程序。使用izfree你可以為你的應用程序制作強勁的安裝程序。

  Windows Installer XML (WiX)可以重XML源文件創建Windows程序安裝包的工具集。它支持命令行方式,開發人員可以把結合它來創建MSI和MSM安裝包一個可以和商業軟件安裝產品相比的開源打包工具。<

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved