.net

log4net-altconf

log4netでXMLの設定ファイルの代わりにDSLを使える派生版「log4net-altconf」Booの言語内DSLを使って、以下のように書けます。 debug = true add_appender @MyAppender, ConsoleAppender: Target = "Console.Out" log_for 'root': with_appenders: @MyAppend…

関数型言語「F#」一歩目

F#(F Sharp)を少し触ったので、メモしておきます。 F#とは WikiPediaによると F#はマイクロソフトの研究チームによる.NETプラットフォーム向けの関数型プログラミング言語である。型安全・オブジェクト指向であり、型推論の機能をもつ。 他の.NET言語と同…

NSimpleDB

AmazonのSimpleDBを.NETで使うライブラリ。β版。メモNSimpleDB - Use Amazon's SimpleDB data model in your applications now

M GrammarでDSL(続き)

M GrammarでDSLを定義して使う流れを追記するとこんな感じです。 M GrammerのソースコードをMG.exeでコンパイルすると、MGXというメタファイル(ZIP形式)が出力されます。MGX.exeを使って、そのMGXイメージとDSLを与えることで、M言語のソースを出力するこ…

M GrammerでDSL

OsloとM言語で、DSLを作る例を紹介します(MSDN Hands-On-Lab18を参考)。 映画と監督のデータを登録する「MovieSTART 映画名 [BY 監督名]」のようなDSLを作りたいとします(sample.movie)。 MovieSTART Hello2009 BY Mike MovieSTART "Star Sky" MovieSTAR…

OsloとM言語(続き)

DBFlute、SubSonic、MyGenerationはテーブルからソースコードを生成しますが、M言語はモデルから、テーブルとソースコード(T-SQL)を生成できます。 M言語は、以下のようなテキストでモデリングを行います。 // hello_m.m // コメント module MyModule { //…

OsloとM言語

別の調べ物の関係でOsloに出会ったのですが、イメージが良く分からなかったので、Oslo SDK October 2008 CTPをインストールしました。以下はその覚え書きです。数時間しか触っていないので間違いがあるかもしれません。インストールは、インストーラを起動す…

DotNetNuke5.0.0リリース

ASP.NETのCMS「DotNetNuke」の新バージョン5.0.0と4.9.1がクリスマスイブに同時リリースされました。ダウンロードサイトもCodePlexに移ったようです。 せっかくなので5.0.0をインストールしました。インストール方法は過去バージョンと同じです。 トップ画面…

xUnit.net1.1のリリース

.NETのユニットテストツール「xUnit.net」のバージョン1.1がリリースされていました。 ダウンロード CodePlexのリリースページ 新機能 TeamCity連携 MsBuild機能の拡張(ワークフォルダ) 標準エラー出力のキャプチャ 参考 Breaking Changes in xUnit.net 1.1

CIサーバのメモ

最近、HudsonとTeamCityの話題を耳にする機会が増えてきたので、CIサーバー(継続的インテグレーションサーバー:自動ビルドサーバー)を少し調べました。といってもCruiseControlサイトの機能比較表から気になったものを抜き出して、幾つかリンクをつけたで…

覚え書き

SMTPのテストサーバ Neptune (personal SMTP testing server) インストーラ付ソフト。メール送信のテストで利用。 OMG UML vs. DSLs :二項対立論の誤り ビジュアルモデリングの過去・現在・未来 Architecture Architect also implementsなのだ。 アーキテクチ…

Crack.NET(ランタイムデバッガ+スクリプティングツール)

デスクトップアプリ(WPF/WinForm)の情報を取得して操作できるツール。 Crack.NET (必須環境:.NET3.5 SP1) デスクトップアプリケーションをクラックする感じで、アセンブリを見たり、オブジェクトの状態を見たり、その上IronPythonでオブジェクトを操作…

.NETのビルドにRake

MakeのRuby版「Rake」 Rakeの解説ページ Rakeはスクリプト的に書ける新しいビルドツールだそうです。そんなわけで、NAntのビルドファイルをRakeに移行する手順を書いているブログがありました。 NAntからRakeへ NAntからRakeへの移行方法 Rubyを知っているの…

ユニットテストツールもろもろ

.NETでは、大きくわけて、NUnit、MbUnit、MSTest(Visual Studioのユニットテスト)、xUnit.netという4つのユニットテストツールが存在します。それぞれ、機能やシンタックスに特徴があるわけですが、それをまとめたページがCodePlexにありますxUnit.net - Uni…

Visual StudioにjQueryを採用

次のようなニュースが公開されていました。MSとNokiaが「jQuery」を公式プラットフォームに採用へこれによって、Visual Studio製品において(少なくともASP.NETにおいて)オープンソースを受け入れる可能性が示されたのかもしれません。ファウラーのAltNetCo…

Patterns & Practicesの新しいデザインガイド

.NETにおけるアーキテクチャを整理する試みがCodePlexで始まっています。 patterns & practices: App Arch Guide project App Arch Guide2.0の概要(PDF) プロジェクトの更新情報 プロジェクトの開始について(J.D. Meier's Blog) このプロジェクトは、5年ほ…

福井情報技術者協会のイベント

良いイベントだと思いますので、近所の方は申し込んでみてはいかがでしょうか。Micosoft 最新技術最強セミナー in 福井〜Tech・Ed 2008 記念〜 2008年10月3日(金) 13:00〜18:00 参加費無料 内容 ASP.NETの仕組み Silverlight 2.0 サーバー仮想化技術 Hyper-V…

DSL、BOOなど

InfoQで次の記事が公開されていました。 CLR上でのドメイン特化言語の構築 この中でDSLを構築する時におすすめしているのは「BOO」と「Nemerle」という言語でした。 BOO(ブー) Pythonベースの構文を持つ静的型付けOO言語 オープンコンパイラのパイプラインを…

ReflectorがRedGateに移管

.NETで逆コンパイルを行えるツール「Reflector(リフレクター)」が、作者のLutz Roederの手元を離れて、SQL CompareやSQL Promptといった商用ツールを扱っている「Red Gate」という会社に移管されたようです。 .NET Reflector(RedGateのページ) 移管の経緯に…

.NETでのソース管理

バージョン管理についてまとめられている記事が@ITで公開されていました。以下、.NET関係でのソース管理ソフトの簡単な比較です。 Visual SourceSafe Microsoft(有償) サーバ+VSのアドイン+独自のWindowsアプリケーション 基本的に排他ロック方式(共有…

Sandcastleの入手

CodePlexからSandcastleが削除されましたが、バイナリは普通にMicrosoft Download Centerから入手できるみたいです。 http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en 公開日は2008/6/12で…

Ninject1.0

.NETで動作するDIコンテナ「Ninject」が公開されていました。 特徴 属性ベース(XMLなし) インジェクション方式は、コンストラクタ、メソッド、フィールド。 インスタンス方式は、シングルトン、スレッド毎、リクエスト毎。 Silverlight用(123KB)や、コンパ…

ルールエンジン

.NETのオープンソースのルールエンジンとしては、 NXBre (最新は3.1.1:2008年1月リリース) Drools.net (最新は3.0:2007年3月リリース) などがあります。 ルールエンジンを使う代わりにDSL(ドメイン特化言語)を作って、独自にルールを記述できるよう…

CI Factory

CI FactoryというCruiseControl.NETによる常時結合環境を構築するツールが公開されていました。インストーラを実行するとXMLの設定ファイルと、関連ライブラリがインストールされます。Visual StudioでXMLを編集してバッチファイルを走らせると、ソースコー…

コード分析

カバレッジ Visual Studio Team System NCover(商用) PartCover メトリクス Visual Studio Team System NDepend(商用) SourceMoniter

LINQ勉強会 in 関西

4月26日(土)LINQ勉強会の第1回。参加予定。 http://d.hatena.ne.jp/NAgiler/20080422/1208824153 C#の言語機能も含めて、ハンズオン形式で実施するそうです。

DBアクセス技術メモ

Microsoft系 LINQ to SQL LINQ to Entities TableAdapter/DataSet その他 NHibernate SubSonic LLBLGen(商用) EntitySpaces(商用) Active Record(Castle) iBATIS.NET もろもろ(SharpToolBox) http://sharptoolbox.com/categories/object-relational-mapp…

.NETのOSSもろもろ

.NET系ツール/フレームワークのメモ Prism WPFコンポジットフレームワーク(Pattern & Practice) http://blogs.msdn.com/tomohn/archive/2008/02/29/codeplex-vol-1.aspx White WPF,Win32?, WinForm?, SWT?のUI自動テストToolkit .NET3.0、Castle、log4net、…

ASP.NET MVCメモ

TDD(BDD)との相性の良さ イテレーション開発との相性の良さ フリーURLとの相性の良さ CSS、JavaScriptとの相性の良さ Seasar.NET、Unity、Spring.NETといったDIとの相性の良さ WebFormのイベントループのないシンプルさ ステートレスのシンプルさ 設定ファ…

Ajax Web Portal

CodePlexに「Dropthings」というASP.NET Ajaxのリファレンス実装的なプロジェクトがありました。 http://www.codeplex.com/dropthings データベースを復元して、起動すると、ポータルサイトが動作しました。テクノロジ的には、Linq、Workflow Foundation、AS…