June 2009

June2009

"ご案内: 今後、マガジンの日本語版は機械翻訳されたコンテンツとなります。新しい機械翻訳テクノロジの急速な進歩によって、マイクロソフトのコンテンツを世界のより多くの言語で、より早くお伝えできるようになります。機械翻訳されたコンテンツに対する評価やコメントなど、皆様のフィードバックをお寄せください。 " テスト駆動型設計:モックとテストを使用して役割に基づいたオブジェクトを設計する

クラス階層にオブジェクトを分類するという観点ではなく、テスト駆動開発とモック オブジェクトを使用して、役割と責任の観点からオブジェクト指向コードを設計するにはどうすればよいかについて説明します。 Isaiah Perumalla

Entity Framework:n 層アプリケーションで回避すべきアンチパターン

Entity Framework を使用して n 層アプリケーションを構築する際に注意すべきいくつかのアンチパターンについて、Danny Simmons が解説します。 Daniel Simmons

Velocity:分散キャッシュを使用してより優れたデータ ドリブン アプリケーションを作成する

Microsoft Velocity は、統一された分散メモリ キャッシュをクライアント アプリケーションで使用できるように公開します。この記事では、Velocity をデータ ドリブン アプリケーションに追加する方法を説明します。 Aaron Dunnington

ピアの楽しみ:WCF を使用したピアツーピアの作業処理アプリケーション

ピアツーピアの処理プラットフォームを作成するデモを示します。このプラットフォームでは、複数のプレイヤーが共に機能して、共通目的 (作業を完了する) を達成できます。 Matt Neely

Windows 7 徹底解剖:ライブラリの紹介

この記事は、Windows 7 に関する連載の第 1 部です。この記事では、ライブラリと呼ばれる Windows 7 の新しいユーザー プロファイル ストレージの概念について説明します。 Yochay Kiriaty

Code Download
MSDN Magazine の日本語版 CHM ファイルは利用できなくなりますので、どうかご了承ください。なお英語 (米国) 版の CHM ファイルは [HTML Help Format] ボタンをクリックしてご覧いただけます。

Columns

ツールボックス:クラウドでの管理、UX デザイン パターン、Anders Hejlsberg の『The C# Programming Language』、その他

プロジェクトの管理までクラウドで行うようになったからには、何か役立つツールが必要です。今月は、そのようなツールを紹介し、UX デザイン パターンや Anders Hejlsberg の本などについてお伝えします。Scott Mitchell

CLR 徹底解剖:.NET アプリケーションのメモリ使用量の監査

メモリ使用量はアプリケーションの実行速度に直接影響を及ぼす可能性があるため、最適化する必要があります。この記事では、.NET プログラムを対象に、メモリの最適化の基本について説明します。Subramanian Ramaswamy および Vance Morrison

データ ポイント:Silverlight 3 でアウト オブ ブラウザ クライアントを構築する

Silverlight 2 アプリケーションの実行環境は、ブラウザ内に限定されます。これに対し、Silverlight 3 アプリケーションは、ブラウザ内でも、ブラウザの外でも実行できます。ここでは、ソーシャル ネットワーク アプリケーションをスタンドアロンの Silverlight 3 アプリケーションとして構築する方法を紹介しています。John Papa

Cutting Edge:AJAX を使用した HTML フォームの拡張

今月は、AJAX アプリケーションでフォームを使用するケースについて説明し、自動保存、JIT 検証、送信回数の削減などの機能を実装するさまざまな方法を紹介します。Dino Esposito

実践的なパターン:Unit of Work パターンと永続性の無視

Jeremy Miller が引き続き、永続化パターンの解説の一環として、Unit of Work 設計パターンを検討し、永続性の無視にまつわる問題について調べます。Jeremy Miller

テストの実行:IronPython で .NET モジュールをテストする

今月は、IronPython を使用して .NET ベースのライブラリを簡単にテストできることを実演します。James McCaffrey

多言語プログラマ:Cobra の活用

Cobra は Python の子孫であり、特に、動的または静的に型指定されたプログラミング モデルを組み合わせて使用することや、組み込みの単体テスト機能、スクリプト機能、およびいくつかの契約による設計の定義が特徴です。そのすばらしい能力をご紹介します。Ted Neward

基礎:新しい WPF カレンダー コントロールのカスタマイズ

マイクロソフトは、昨年末に WPF Toolkit で WPF の Calendar コントロールと DatePicker コントロールをリリースしました。その動作とカスタマイズ方法について説明します。Charles Petzold

同時実行の問題:食事する哲学者の問題を Asynchronous Agents で解決する

Visual C++ 2010 の新しい Asynchronous Agents Library を使用して、古典的な同時実行の問題である "食事する哲学者の問題" を解決します。Rick Molloy

Windows と C++:Direct2D の紹介

高パフォーマンスで高品質の市販アプリケーションを開発するには、依然として C++ とネイティブ コードの機能が頼りになります。Direct2D は、開発者の要求に応えるグラフィックス性能の実現に役立ちます。Kenny Kerr