C#開源項目一覽表

 

轉自:http://smartsoft.5d6d.com/thread-4123-1-1.html

SharpDevelop裏調試程序 SharpDevelop是一個開源的C#集成開發環境,可以在http://sourceforge.net/project/showfiles.php?group_id=17610&package_id=117376下載到源代碼和二進制可執行文件。目前最新的版本是1.0.3.1768版。

其他開源項目:
一、持久層框架 NHibernate
NHibernate是一個面向.NET環境的針對關係型數據庫的對象持久化類庫。
NHibernate來源於非常優秀的基於Java的Hibernate關係型持久化工具。 NHibernate從數據庫底層來持久化你的.Net對象到關係型數據庫。NHibernate爲你處理這些,你不用自己寫SQL去數據庫存取對象。你的代碼僅僅和對象關聯,NHibernat自動產生SQL語句,並確保對象提交到正確的表和字段中去.大量減少開發時人工使用SQL和ADO.NET處理數據的時間. NHibernate可以幫助你消除或者包裝那些針對特定數據庫的SQL代碼,並且幫你把結果集從表格式的表示形式轉換到一系列的對象去。因此對於那些在基於.NET的中間層的應用中,它們實現面向對象的業務模型和商業邏輯的應用,NHibernate是最有用的。
二、日誌工具 log4net
log4net是一個可以幫助程序員把日誌信息輸出到各種不同目標的.net類庫。它可以容易的加載到開發項目中,實現程序調試和運行的時候的日誌信息輸出,提供了比.net自己提供的debug類和trace類的功能更多。log4net是從java下有卓越表現的log4j移植過來的。它是apache基金資助的項目的一部分。
三、FCKeditor
FCKeditor是一款功能強大的開源在線文本編輯器(DHTML editor),它使你在web上可以使用類似微軟Word 的桌面文本編輯器的許多強大功能。它是輕量級且不必在客戶端進行任何方式的安裝。
FCKeditor兼容 Firefox, Mozilla, Netscape 和 IE。
四、Ajax.NET Professional
Ajax.NET Professional (AjaxPro)是最先把AJAX技術在微軟.NET環境下的實現的AJAX框架之一。它在客戶端腳本之上創建代理類來 調用服務器端的方法。
五、NeatUpload
NeatUpload可以讓ASP.NET開發人員把磁盤上的文件通過流的方式上傳並且可以監視上傳進度 。它是開源的且在 Mono''s XSP/mod_mono和微軟的ASP.NET下運行得一樣好。
包含2個自定義控件:
*用戶可以通過INPUTFILE選擇一個要上傳的文件。
*ProgressBar可以用進度條方式或彈出窗方式顯示上傳進度。當JavaScript可用時ProgressBar是用類似AJAX的無刷新方式展現,但也允許JavaScript不可用的用戶見到上傳進度。

六、NDoc 【文檔工具】
NDoc 可以將 C#.NET 編譯生成的程序集和對應的 /doc XML 文檔,自動轉換成如 .NET Framework SDK 類庫文檔或者 MSDN Library 在線 .NET 類庫文檔形式的代碼文檔,讓您快速擁有專業級的類庫API 文檔。
七、FreeImage 【多媒體工具】
FreeImage是爲開發人員提供的開源類庫項目,它支持多種流行的圖片格式(PNG, JPEG, TIFF, BMP等).FreeImage簡單,易用,快速,多線程安全,兼容所以32位的windows並且是跨平臺的(Linux和Mac OS X).
八、NUnit 【測試工具】
NUnit一款單元測試框架,它可以應用於遵循.NET框架標準的所有語言下。NUnit最初是從JUnit移植過來的。NUnit完全使用C#編寫且設計時考慮了多數.NET語言的特性,例如自定義屬性和其它反射特性。
九、Freetextbox 【文本編輯】
FreeTextBox 是一個基於 Internet Explorer 中 MSHTML 技術的 ASP.NET 開源服務器控件。這是一款優秀的自由軟件(Free Software),我們可以輕鬆地將其嵌入到 Web Forms 中實現 HTML 內容的在線編輯,在新聞發佈、博客寫作、論壇社區等多種 Web 系統中都會有用途。
十、GmailerXP 【Email客戶端】
GmailerXP是爲Google的Gmail服務提供了全套的工具開源程序。在線所能做的GmailerXP都允許用戶做,它也整合了你任何時候在Gmail需要的其它一些程序的特點(GML, Gmailto,等)。
十一、MagicAjax.NET 【Ajax框架】
MagicAjax.NET是一款在ASP.NET下創建Web頁面提供AJAX技術的框架。它使開發人員很容易把AJAX整合到他們的頁面而不需要替換ASP.NET控件或自己寫javascript腳本代碼。
十二、Rss Bandit 【RSS和RDF工具】
Rss Bandit是C#開發的開源RSS閱讀器,它內建多國語系,支持Atom 1.0以及其他各種的RSS feed格式。它畫面漂亮,擁有分頁瀏覽功能,軟件細部設置彈性度高。它的操作畫面直觀簡單易懂,有一個很好的Command模式和ListViewEx來使用,可讓使用者很快的上手。
十三、DockPanel Suite 【其它C#開源項目】
DockPanel Suite是一款開源的.Net Windows Forms開發環境下的停靠控件(docking)類庫。它模仿Visual Studio .Net的效果開發的。
十四、NPlot 【圖表製作】
NPlot是一款.NET下的開源圖表類庫.它值得稱道的地方是優雅且靈活的API設計.NPlot包含了Windows Form控件, ASP.NET控件和一個創建Bitmap圖片的類。還有一個可用的GTK#控件。
十五、MediaPortal 【多媒體工具】
MediaPortal試圖幫你把電腦變成一個高級的Multi-Media Center / HTPC。它允許你聽你喜歡的音樂&收音機,看你的video和DVD,觀看,確定和記錄實況電視等其它功能。MediaPortal是開源的系統,你可以完全免費的獲得它。任何人都可以幫組開發MediaPortal 或者根據自己的需要把Media Portal 進行調整。
十六、ndCMS 【內容管理系統(CMS)】
ndCMS是 ASP.net (C#)下的一個內容管理系統。它提供了用戶管理,文件管理,一個WYSIWYG編輯器,模板管理,拼寫檢查和內置的http壓縮。ndCMS的目標是提供一個簡單而快速的方式部署.Net站點以節省你的時間和金錢。
十七、netBPM 【工作流(workflow)】
NetBPM是JBpm移植到.net平臺下的一款開源工作流軟件。NetBpm可以很容易和.Net應用程序集成在一起,可以創建,執行和管理工作流程序。
Bpm Tool支持將業務模型轉換成軟件模型。業務開發人員可以使用模型驅動的方法設計,實現,執行和跟蹤業務流程。因此開發人員能夠更容易的關注業務邏輯的變化。
十八、NeatUpload 【網絡服務器】
NeatUpload可以讓ASP.NET開發人員把磁盤上的文件通過流的方式上傳並且可以監視上傳進度 。它是開源的且在 Mono''s XSP/mod_mono和微軟的ASP.NET下運行得一樣好。
包含2個自定義控件:
*用戶可以通過INPUTFILE選擇一個要上傳的文件。
*ProgressBar可以用進度條方式或彈出窗方式顯示上傳進度。當JavaScript可用時ProgressBar是用類似AJAX的無刷新方式展現,但也允許JavaScript不可用的用戶見到上傳進度。
十九、dasBlog 【博客(Blog)】
dasBlog是從BlogX 網上日誌引擎發展而來。像Trackback ,Pingback 一樣增加許多附加的特徵,有完整的Blogger/MovableType API支持,API註釋,完整的Radio-style模板定製,支持Mail-To-Weblog/POP3的附件和內嵌圖片,基於WEB的DHTML,OPML,配置的編輯器。
二十、SharpDevelop 【開發工具(IDE)】
SharpDevelop是一個DotNet平臺下的免費開發工具,支持C#和VB.NET。

1# XAF

國外C#開源項目
Open Source Aspect-Oriented Frameworks in C#
  • AspectSharp - Aspect# (pronunced as AspectSharp) is a free AOP ( Aspect Oriented Programming ) framework for the .NET Framework, it uses Dynamic Proxies and XML configuration files as basis.
Open Source Bloggers in C#
  • tBlogger - tBlogger provides a complete blog site written in C# with ASP.NET that uses XML as a backend.
Open Source Build Systems in C#
  • NAnt - NAnt is a Ant like build tool for .NET
Open Source Charting & Reporting Tools in C#
  • NChart - NChart provides a wealth of 2D charting for use in business, in education and at home.
Open Source Chat Servers in C# Open Source Content Management Systems (CMS) in C#
  • ndCMS - ndCMS is a content management system written in C# that features a user manager, file manager, a WYSIWYG editor and built-in http compression (for those who are not running at least IIS 6 and/or don't have access to modify your IIS settings directly and/or those who don't want to spend a small fortune on a third party HTTP Compressor). The goal of ndCMS is to provide a quick and easy way to deploy a .net website while saving you time and money.
Open Source Code Coverage Tools in C#
  • NCover - A test code coverage tool for C# .NET
Open Source Forum Software in C#
  • YetAnotherForum - Yet Another Forum.net is a opensource discussion forum or bulletin board system for web sites running ASP.NET. It is ASP.NET based with a MS SQL backend database.
Open Source IDEs in C#
  • SharpDevelop - #develop (short for SharpDevelop) is a free IDE for C# and VB.NET projects on Microsoft's .NET platform.
Open Source Installers Generators in C#
  • NInstall - A project to produce an open source package that can compete with the commercial installer products
Open Source Inversion of Control Containers in C#
  • StructureMap - StructureMap is a lightweight Inversion of Control (IoC) Container written in C# for .NET development. StructureMap can improve the architectural qualities of an object oriented .NET system by reducing the mechanical costs of good design techniques.
Open Source Issue Tracking Software in C#
  • BugBye - BugBye is a web-based bugtracking system developed using ASP.NET technology and C# as scripting language
Open Source Logging Tools in C#
  • log4net - log4net is a tool to help the programmer output log statements to a variety of output targets. log4net is a port of the excellent log4j framework to the .NET runtime.
Open Source Network Clients in C#
  • OpenSmtp.net - OpenSmtp.net is an open source SMTP component written in C#
Open Source Network Servers in C#
  • CSharp Email Server - The C# Mail Server is a C# port of the Java Email Server (JES). JES is an established email server targeted at small centrally maintained installations.
Open Source PDF Libraries in C#
  • iTextSharp - iTextSharp is a library that allows you to generate PDF files on the fly.
Open Source Persistence Frameworks in C#
  • OJB.NET - OJB.NET is an object-to-relational persistence tool for the .NET platform.
Open Source Portals in C#
  • OmniPortal - OmniPortal was built on the idea of having a web-portal-kernel, that could handle security, themeing, and localization.
Open Source Profilers in C#
  • NProfiler - An application profiler for .NET
Open Source Project Management Tools in C#
  • User Story.NET - This project is a tool for Extreme Programming projects in their User Story tracking.
Open Source RSS & RDF Tools in C#
  • RSS Bandit - A desktop news aggregator written in C#
Open Source Rule Engines in C#
  • NxBRE - NxBRE is the first open-source rule engine for the .NET platform and a lightweight Business Rules Engine (aka Rule-Based Engine)
Open Source Search Engines in C#
  • Lucene.Net - Lucene.Net is a complete up to date .NET port of Jackarta Lucene
Source Control Tools in C#
  • NetCvsLib - NetCvsLib is a CVS client written entirely in C# for the .NET platform. It is implemented as an assembly, and thus can easily be incorporated into other projects.
Open Source SQL Clients in C#
  • Database Commander - Database Commander is a database manager with user-friendly interface for Windows operation system.
Open Source Template Engines in C#
  • NVelocity - NVelocity is a .Net-based template engine. It permits anyone to use the simple yet powerful template language to reference objects defined in .Net code.
Open Source Testing Tools in C#
  • NUnit - NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit
Open Source Web Frameworks in C#
  • Maverick.NET - Maverick.NET is a .NET port of Maverick, a Model-View-Controller (aka "Model 2") framework for web publishing. It is a minimalist framework which focuses solely on MVC logic, allowing you to generate presentation using a variety of templating and transformation technologies.
Open Source Web Mail Clients in C#
  • SharpWebMail - SharpWebMail is an ASP.NET Web Mail application that is written in C#. It uses a POP3 server as the mailstore and sends mail through a SMTP. It is very simple to configure (Only a few settings in the web.config file). You can compose HTML messages, search your inbox, read complex mime messages and much more.
Open Source Web Testing Tools in C#
  • NUnitAsp - NUnitAsp is a tool for automatically testing ASP.NET web pages. It's an extension to NUnit
Open Source Wiki Engines in C#
  • SushiWiki - SushiWiki is a WikiWikiWeb like Web application written in C#
Open Source XML Parsers in C#
  • SAX.NET - SAX dot NET is a C# port of the original Java based SAX API specifications.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章