Open source .NET libraries you should be already using
を見ていて便利そうなライブラリが何個かあった。
なので、今後色々と使えそうな.NETのライブラリをまとめてみる。
.NETのオープンソースはそれほど成熟してない気がするけど、車輪の再発明はむだなので機会があったら利用してみよう。
画像沢山使ってしまったので、続きは↓で。
アスペクト指向
AspectDNGがなかなか良さそう。
CodeZine:AspectDNGで始める.NETのAOP
他のライブラリには、
*AspectSharp
*Runtime Assembly Instrumentation Library
*SetPoint
*PostSharp
*Encase
*NKalore Compiler
などがある。
ビルドシステム
*NAnt

NAntが一番安定してる。
使い方などは、
NAgile.com NAnt資料
CodeZine:NAntを活用して開発時の作業を自動化する
を参照。
他のライブラリには、
*NAntContrib
*Draco.NET
*CruiseControl.NET
*BuildStudio
*.NET Pre-Build
*DevBuildRunner
*.NETZ
もある。
表作成
*ZedGraph

↑のようなグラフが作れるライブラリ。
他のライブラリは、
*NChart
*DaveChart
*NPlot
など。
コードカバレッジ分析
.NETでカバレッジテストができる。
TestDriven.NETを利用すれば、VisualStudio上でテストできるようになって便利。
掲示板作成
*YetAnotherForum

ASP.NETで動く掲示板を構築できる。
サポートしてるデータベースは、SQL Server 2000/2005。
他には、
*dnfBB
もある。
IDE(統合開発環境)
フリーの.NET開発環境。
日本語も大丈夫そう。SharpDevelop-jp
他には、
*CSharp Studio
*MonoDevelop
もある。
インストーラ作成
*NInstall
msi形式のインストーラが作成できる。
インストーラ作成機能が利用できない時に。
他には、
*Wix
がある。
DI
*StructureMap
*S2Container.net
StructureMapが最古参ということで、安定してそうだけど
S2Container.netは国産なので、何かあったら日本語で質問できる安心がある。
頻繁にリリースしているし、勢いがあるのはこっちか。
他には、
*Castle
*Spring.net
バグトラッキング
*BugBye

Webベースでバグ管理できる。
他には、
*Buglog
*BugTracker.NET
*BTsys
など。
ロギング
さまざまなログ出力を簡単に行える。
実際に業務で使った事あるが、設定ファイルで出力方法とか出力レベルが簡単に変更できてかなり役に立った。
他のライブラリには、
*CSharp Logger
*CSharp Dot Net Logger
*Logger.NET
*AppLog
*LogThis
*NLog
*LogZipper.NET
など。
SMTP
*OpenSmtp.net
.NetフレームワークのSystem.Web.Mailを使用しないメール送信ができる。
メール
*NMail

.NETで構築されたSMTPクライアント&サーバ, POP3 & IMAP4サーバ。
*iTextSharp

PDFを生成できる。
サンプルなどは、
iTextSharpを利用して.NETでPDF帳票を出力する
iTextSharp: ASP.NET から PDF 出力
などを参照。
他のライブラリには、
*SharpPDF
*Report.NET
*ASP.NET FO PDF
*PDFsharp
*PDF Clown
などがある。
O/Rマッピング
*IBATIS.NET
iBATISは、Apacheのプロジェクトとして開発されているO/Rマッピングツール。
サンプルは、
[ThinkIT] 第2回:SQLを直接記述できるiBATIS(前編)
CodeZine:iBATISを使ったO/RマッピングによるDBアクセスの実例
を参照。
他のライブラリでは、
*S2Dao.NET
がいい。
実際使った事があるが、S2Container.netと組み合わせるとこでかなり生産性があがると思う。
簡単にまとめようと思ったけど、ここまででまだ半分もいってない。
また明日にでも続きを書こう。







August 6th, 2007 at 9:46 am
[...] 使うべき.NETのオープンソースライブラリ Aug [...]