BT

PostSharp AOPフレームワークのアップデート

| 作者: Al Tenhundfeld フォローする 0 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2009年3月19日. 推定読書時間: 2 分 |

人気のある.NET向けのアスペクト指向プログラミングフレームワークであるPostSharp(リンク)は、新たなバージョン、バージョン1.5 CTP 3(リンク)をリリースする。このリリースには、1.0 SP1のバグ修正が含まれ、1.5 CTP 2の設計上の問題を改善し、最重要ポイントとして、大幅なパフォーマンスの拡張がある。リリースノートによると、PostSharp 1.5 CTP 3は、PostSharp 1.0の倍の速度で動作する。1.5 CTP 3は、PostSharpサイトでダウンロードで利用可能(リンク)である。

メソッド起動インターセプターの設計時スペックを通じて、AOP機能を提供するInversion of Controlコンテナとは異なり、PostSharpは属性のアプリケーションを通して統合する。PostSharpは、ビルドプロセスにインサートし、コンパイル済みのアセンブリを事後処理する。PostSharpはMSILレベルで動作するため、実質、.NETフレームワークを対象にしているすべての静的言語をサポートする。

バージョン1.0に改善がなされ、バージョン1.5には以下の改善点が含まれる。

  • CLRにロードすることなく、アセンブリを読み出す。
  • バージョン1.0では、PostSharpは読み出すことができるように、CLR(つまり、アプリケーションドメイン内)にロードされるアセンブリを必要とした。PostSharpは、SilverlightまたはCompact Frameworkアセンブリを処理する場合、決してCLRによってロードされない。
  • アセンブリの怠惰なロード
  • PostSharpが依存性アセンブリをロードする必要がある場合、本当に必要なメタデータオブジェクトのみを読み出す。その結果「パフォーマンスが大幅に改善し、メモリ消費が少なくなる」。
  • パフォーマンスの最適化
  • 注意深くコードがプロファイル作成され、最大のパフォーマンスに最適化される。
  • Novell Monoのサポート
  • 今やPostSharpは、真にクロスプラットフォームである。Microsoftプラットフォームにコンパイルされるバイナリは、Novell Monoのもとで実行される。WindowsおよびLinuxは、テストおよびサポートされる。以下の環境において、NAntタスクはPostSharpの使用をさらに簡単にする。
  • Silverlight 2.0のサポートおよびCompact Framework
  • Silverlight 2.0またはCompact Framework 2.0を対象としたプロジェクトにアスペクトを追加することができる。
  • プラグ可能なアスペクトシリアライザーおよび部分信頼
  • 以前、すべてのアスペクトは.NETバイナリフォーマッターを使用したシリアライザーであった。別のシリアライザーを選択することができ、自分自身で実装もでき、そして部分信頼で実行されるアセンブリを拡張することができる。

CTP 3は、最終1.5 CTPになる予定であり、バグレポート次第で、1から2ケ月以内に最初のRelease Candidateが予定されている。

 

原文はこちらです:http://www.infoq.com/news/2009/03/postsharp_ctp3

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT