C# のオープンソース・ソフトウェアを使おう

主な C# のオープンソース・ソフトウエア

ライブラリー

C#のオープンソースのライブラリーがずいぶん増えてきました。そういえば ASP.NET MVC も OSS です。ソースコードは、CodePlex の ASP.NET のページに Apache License 2.0 で公開されています。

以前は、オープンソースのライブラリーといえば、Java で作られたものが圧倒的に多くて、Java も勉強した方がいいのかもと思った時期もあるのですが、最近は C# のライブラリーもずいぶん充実してきました。今後は、ライブラリーの方も紹介していきたいと思っています。

ソフト名
ホームページ
概 要

NHibernate
http://nhforge.org/

NHibernateは、Java向けの代表的なO/Rマッピング・ツールであるHibernateの.NET Framework環境への移植版である。SQLを書かなくともテーブルのデータとクラスをシームレスに変換させるO/Rマッピングを実現できる。

Glimpse
http://getglimpse.com/

ASP.NET のアプリケーションをリモート診断できるソフトウェアです。

NLog
http://nlog-project.org/

.NET環境でログ出力ツール。

DotNetOpenAuth
http://dotnetopenauth.net/

OpenID, OAuth 等のユーザー認証用のツール。

Excel-DNA
http://exceldna.codeplex.com/

ExcelのワークシートやセルをC#で操作できるツール。

dotNetRDF
http://www.dotnetrdf.org/

オープンデータ関係でよく使われるRDF(Resource Description Framework)を処理するツール。RDFをメモリー上で処理をしたり、Virtuoso 等の RDF 対応のデーターベースエンジンにも対応しています。

TestStack.White
https://github.com/TestStack/White

クライエントアプリケーションをオートメーションで操作するためのフレームワーク。GUIテストを作成するのに利用できる。

Math.NET
http://www.mathdotnet.com/

.NET Framework向けの数値計算用のライブラリ。

The Open Toolkit library
http://www.opentk.com/

C#から OpenGL, OpenCL and OpenAにアクセスするラッパー。3Dグラフィック等を必要とするゲームや科学的なアプリケーションを作るためのライブラリである。

PetaPoco
http://www.toptensoftware.com/petapoco/

.NET 及び Mono 用の Micro-ORM。

ImageProcessor
http://jimbobsquarepants.github.io/ImageProcessor/

.NET のイメージ操作ライブラリー。

IKVM.NET
http://www.ikvm.net/

.NET上での Java 仮想マシンの実装。Java のライブラリーを ,NET から利用できるようにするライブラリーも付属している。

ASP.NET のソフトウェア

ASP.NET 環境は、開発生産性、保守性、運用性のどの面からみても、優れた開発環境であると思います。ASP.NET のオープンソース・ソフトウェアは、LAMPの世界ほど数は多くはありませんが、優秀なソフトウェアが多く作られています。しかし、ASP.NET のオープンソース・ソフトウエアについては、日本語のページがあまりないようなので、紹介をしていきたいと思います。

ソフト名
ホームページ
データ
ベース
概 要 Microsoft Web App Gallery
Umbraco
http://umbraco.org/
SQL Server
MySQL
SQL CE 4
C#で書かれた特徴のあるオープンソースのCMS。デンマークのNiels Hartvig氏によって2000年に最初のバージョンが作られ、2004年にオープンソースのソフトウェアになった。Umbracoの紹介のページを作成しました。 リンク
Orchard CMS
http://www.orchardproject.net/
SQL Server
SQL CE 4
Microsoft のチームにより開発された。ASP.NET MVC 3 + C# で開発されており、通常のホームページやブログを容易に作成することができる。 リンク
mojoPortal
http://www.mojoportal.com/
SQL Server
SQL CE 4
MySQL
PostgreSQL
SQLite
Firebird
mojoPortalは、多くのデータペースに対応し、Mono/Apacheでも動作するマルチプラットフォームなCMSです。インストールの方法等について、 mojoPortalの紹介のページを作成しました。 リンク
DotNetNuke
http://www.dotnetnuke.com/
SQL Server オープンソースのCMSで、Microsoft ASP.NET ベースのソフトとして最も有名で多くのサイトで利用されている。DotNetNuke 6 から開発言語が、VB.NET ベースからから C# ベースに変更されている。日本語のコミュニティ・サイト(DotNetNuke.jp)があるが、最近は更新がなされていない。 リンク
N2 CMS
http://n2cms.com/
SQL Server
MySQL
SQLite
スウェーデンで開発された軽量のCMS。WebForm だけでなく ASP.NET MVC にも対応しており、独自のフレームワーク用のベースとなるシステムとして使用するのに最適な CMS です。 リンク
Kooboo
http://www.kooboo.com/
SQL Server
SQLite
ASP.NET MVC 上で動作するCMS。エンタープライズ向けのCMSを目指している。 リンク
BlogEngine.NET
http://www.dotnetblogengine.net/
SQL Server
XML
データベースにSQL Server とXMLを選択することができ、XMLを選択すればセットアップが容易なBlogエンジン。日本ではDotNetNukeに次いで有名で BlogEngine.NET情報サイト等のサイトがある。 リンク
DasBlog
http://www.dasblog.info/
XML データベースが不要のblogエンジン。設置は簡単である。 リンク
Subtext
http://www.subtextproject.com/

SQL Server

個人用のblogエンジン。設置は簡単である。 リンク
nopCommerce
http://www.nopcommerce.com/
SQL Server ASP.NET上で動くオープンソースのe-commerceソフトウェア。v2.00 以降は、ASP.NET MVC 3.0 Razor ベースとなっています。Umbraco と並んで世界的にはよく利用されているソフトであり、日本語化もされている。NopCommerce日本ユーザグループのフォーラム もある。 リンク
ScrewTurn Wiki
http://stw.codeplex.com/
File
SQL Server
MySQL
C#で作成されている Wiki エンジン。データベースがなくても設置可能。 リンク
Yet Another Forum
http://www.yetanotherforum.net/
SQL Server C#で作成されている掲示板ソフト。 リンク
Gallery Server Pro
http://www.galleryserverpro.com/
File
SQLite
SQL Server
C#で作成されているギャラリーソフト。通常の ドキュメントファイルも扱える リンク