.net
log4netでXMLの設定ファイルの代わりにDSLを使える派生版「log4net-altconf」Booの言語内DSLを使って、以下のように書けます。 debug = true add_appender @MyAppender, ConsoleAppender: Target = "Console.Out" log_for 'root': with_appenders: @MyAppend…
F#(F Sharp)を少し触ったので、メモしておきます。 F#とは WikiPediaによると F#はマイクロソフトの研究チームによる.NETプラットフォーム向けの関数型プログラミング言語である。型安全・オブジェクト指向であり、型推論の機能をもつ。 他の.NET言語と同…
AmazonのSimpleDBを.NETで使うライブラリ。β版。メモNSimpleDB - Use Amazon's SimpleDB data model in your applications now
M GrammarでDSLを定義して使う流れを追記するとこんな感じです。 M GrammerのソースコードをMG.exeでコンパイルすると、MGXというメタファイル(ZIP形式)が出力されます。MGX.exeを使って、そのMGXイメージとDSLを与えることで、M言語のソースを出力するこ…
OsloとM言語で、DSLを作る例を紹介します(MSDN Hands-On-Lab18を参考)。 映画と監督のデータを登録する「MovieSTART 映画名 [BY 監督名]」のようなDSLを作りたいとします(sample.movie)。 MovieSTART Hello2009 BY Mike MovieSTART "Star Sky" MovieSTAR…
DBFlute、SubSonic、MyGenerationはテーブルからソースコードを生成しますが、M言語はモデルから、テーブルとソースコード(T-SQL)を生成できます。 M言語は、以下のようなテキストでモデリングを行います。 // hello_m.m // コメント module MyModule { //…
別の調べ物の関係でOsloに出会ったのですが、イメージが良く分からなかったので、Oslo SDK October 2008 CTPをインストールしました。以下はその覚え書きです。数時間しか触っていないので間違いがあるかもしれません。インストールは、インストーラを起動す…
ASP.NETのCMS「DotNetNuke」の新バージョン5.0.0と4.9.1がクリスマスイブに同時リリースされました。ダウンロードサイトもCodePlexに移ったようです。 せっかくなので5.0.0をインストールしました。インストール方法は過去バージョンと同じです。 トップ画面…
.NETのユニットテストツール「xUnit.net」のバージョン1.1がリリースされていました。 ダウンロード CodePlexのリリースページ 新機能 TeamCity連携 MsBuild機能の拡張(ワークフォルダ) 標準エラー出力のキャプチャ 参考 Breaking Changes in xUnit.net 1.1
最近、HudsonとTeamCityの話題を耳にする機会が増えてきたので、CIサーバー(継続的インテグレーションサーバー:自動ビルドサーバー)を少し調べました。といってもCruiseControlサイトの機能比較表から気になったものを抜き出して、幾つかリンクをつけたで…
SMTPのテストサーバ Neptune (personal SMTP testing server) インストーラ付ソフト。メール送信のテストで利用。 OMG UML vs. DSLs :二項対立論の誤り ビジュアルモデリングの過去・現在・未来 Architecture Architect also implementsなのだ。 アーキテクチ…
デスクトップアプリ(WPF/WinForm)の情報を取得して操作できるツール。 Crack.NET (必須環境:.NET3.5 SP1) デスクトップアプリケーションをクラックする感じで、アセンブリを見たり、オブジェクトの状態を見たり、その上IronPythonでオブジェクトを操作…
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…
次のようなニュースが公開されていました。MSとNokiaが「jQuery」を公式プラットフォームに採用へこれによって、Visual Studio製品において(少なくともASP.NETにおいて)オープンソースを受け入れる可能性が示されたのかもしれません。ファウラーのAltNetCo…
.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…
InfoQで次の記事が公開されていました。 CLR上でのドメイン特化言語の構築 この中でDSLを構築する時におすすめしているのは「BOO」と「Nemerle」という言語でした。 BOO(ブー) Pythonベースの構文を持つ静的型付けOO言語 オープンコンパイラのパイプラインを…
.NETで逆コンパイルを行えるツール「Reflector(リフレクター)」が、作者のLutz Roederの手元を離れて、SQL CompareやSQL Promptといった商用ツールを扱っている「Red Gate」という会社に移管されたようです。 .NET Reflector(RedGateのページ) 移管の経緯に…
バージョン管理についてまとめられている記事が@ITで公開されていました。以下、.NET関係でのソース管理ソフトの簡単な比較です。 Visual SourceSafe Microsoft(有償) サーバ+VSのアドイン+独自のWindowsアプリケーション 基本的に排他ロック方式(共有…
CodePlexからSandcastleが削除されましたが、バイナリは普通にMicrosoft Download Centerから入手できるみたいです。 http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en 公開日は2008/6/12で…
.NETで動作するDIコンテナ「Ninject」が公開されていました。 特徴 属性ベース(XMLなし) インジェクション方式は、コンストラクタ、メソッド、フィールド。 インスタンス方式は、シングルトン、スレッド毎、リクエスト毎。 Silverlight用(123KB)や、コンパ…
.NETのオープンソースのルールエンジンとしては、 NXBre (最新は3.1.1:2008年1月リリース) Drools.net (最新は3.0:2007年3月リリース) などがあります。 ルールエンジンを使う代わりにDSL(ドメイン特化言語)を作って、独自にルールを記述できるよう…
CI FactoryというCruiseControl.NETによる常時結合環境を構築するツールが公開されていました。インストーラを実行するとXMLの設定ファイルと、関連ライブラリがインストールされます。Visual StudioでXMLを編集してバッチファイルを走らせると、ソースコー…
カバレッジ Visual Studio Team System NCover(商用) PartCover メトリクス Visual Studio Team System NDepend(商用) SourceMoniter
4月26日(土)LINQ勉強会の第1回。参加予定。 http://d.hatena.ne.jp/NAgiler/20080422/1208824153 C#の言語機能も含めて、ハンズオン形式で実施するそうです。
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系ツール/フレームワークのメモ 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、…
TDD(BDD)との相性の良さ イテレーション開発との相性の良さ フリーURLとの相性の良さ CSS、JavaScriptとの相性の良さ Seasar.NET、Unity、Spring.NETといったDIとの相性の良さ WebFormのイベントループのないシンプルさ ステートレスのシンプルさ 設定ファ…
CodePlexに「Dropthings」というASP.NET Ajaxのリファレンス実装的なプロジェクトがありました。 http://www.codeplex.com/dropthings データベースを復元して、起動すると、ポータルサイトが動作しました。テクノロジ的には、Linq、Workflow Foundation、AS…