昨日の続きで、使えそうな.NETのオープンソースライブラリをまとめてみる。
また画像で重くなりそうなので、続きは↓
テストツール
*NUnit

.NETの自動単体テストツール。
使い方などは、
NUnit Ver2 利用ガイド (NUnit Ver2 Users Guidebook)
@IT:.NET Tools : NUnit入門 Test Firstのススメ [NUnit 2.0対応版]
を参照。
UnitRunを使えば、

↑のように、VisualStudio上でテストができるようになってかなり便利。
他には、
*NUnitForms
*dotunit
*VSNUnit
*EasyMock.NET
*Dot NetUnit
*MbUnit
*NUnitAsp
*Zanebug
*Rhino.Mocks
*csUnit
*SystiN
など。
テンプレートエンジン
*NVelocity
雛形(テンプレート)を用意する事で、効率的に定型文を作れる.NETのテンプレートエンジン。
使い方などは、
テンプレートエンジンNVelocityを活用してテキストを生成するを参照。
これはなかなか便利そう。
他には、
*Netro
*Evolve MasterPages
*iCodeGenerator
*StringTemplate.NET
など。
プロファイラー
*NProfiler
アプリケーションのプロファイルを取る事ができる。
複数スレッドにも対応
他には、
*NProf
*Prof-It for C#
など。
ポータルサイト作成
.netベースのポータルサイトが作成できる。
日本語対応してないので使えない。
他には、
*Personal .NET Portal
*My Community Portal
*Media Portal
など。
ビジネスルールエンジン
*NxBRE
RuleML記法でルールを記述して、アプリを構築できる.NETで書かれたビジネスルールエンジン。
他には、
*SRE
*Drools.NET 3.0
など。
CSVクライアント
*NetCvsLib
.NETのプラットホームのためのCVSのクライアント。
アセンブリとして実行されるので他のプロジェクトに簡単に組み込むことができるとのこと。
他には、
*Sharpcvslib
*Porc
など。
SQLクライアント
*Database Commander

WindowsっぽいUIのDB管理ツール。
他には、
*SQL Buddy
など。
プロジェクト管理
*User Story.NET
エクストリーム・プログラミングのプロジェクトをサポートするプロジェクト管理ツール。
他には、
*Project Portal
*SharpForge
など。
Webフレームワーク
Model 2 アーキテクチャで、Webアプリが構築できる。
通常のASP.NETのコードビハインドのようなModel 1 アーキテクチャにありがちな
ビジネスロジックとビューの間の分離のあいまいさをなくすにはこれか。
自分で野良フレームワークつくるよりは、こういうの使う事考えた方がいいのかも。
他には、
*MaverickLite
*Websharp
*MonoRail
*Ingenious MVC
*Visual WebGui
など。
Webメールクライアント
*SharpWebMail

.NETで書かれたWebメールアプリ。
自前で実装する時の参考になりそう。
Webテストツール
*NUnitAsp
ASP.NETのアプリを自動テストできる。
実際に使用した事があるが、これを使う用に実際には使わないクラス作ったり、セッションが扱えないので
それ用のクラス作ったりと、コード汚くなるわ準備に時間かかるわで使えなかった記憶がある。
他には、
*WatiN
*WET
*IeUnit web testing framework
など。
Wikiエンジン
*ProntoWiki

.NETで構築されたWikiエンジン。
ASP.NET 2.0と SQL Server Express/2005が必要。
他には、
*SushiWiki
*Thufir
*Perspective
*Perspective Wiki Engine
*ScrewTurn Wiki
など。
XMLパーサ
*SAX.NET
SAXによるXML解析を行う.NET用のXMLパーサー。
以上、まとめてみたが結構あるな。
面白そうなものもあったので、いづれ機会があれば使ってみたい。





