MSDN マガジン December 2009

MSDN マガジン December 2009

生成テスト:Pex によるレガシー コードの自動化された単体テスト

レガシー コード用の単体テスト スイートの作成と保守が困難な場合があります。Pex では、幅広いコードとアサーションのカバレッジを持つ小さなテスト スイートを自動的に生成します。 Nikhil Sachdeva

コードのクリーンアップ:アジャイル手法を使用して技術的な負債を回収する

各コードベースには、ある程度の技術的な負債が含まれています。つまり、テストや保守が困難を極めるコードです。コード内の "高利の負債" を識別して対処する手法の概要を説明します。 David Laribee

データ アクセス:NHibernate でデスクトップの作業アプリケーションを構築する

NHibernate ベースのデスクトップ アプリケーションの構築は、Web アプリケーションの構築と同じくらい簡単です。多くの場合、NHibernate ではセッション処理と同時実行の要素が簡略化されます。 Oren Eini

Team System:Visual Studio Team Explorer 拡張機能の構築

Team Explorer への TFS Power Tool の統合に何か秘密の手法があったわけではありません。独自の機能を Team Explorer ウィンドウ内部に公開する方法について説明します。 Brian A. Randell, Marcel de Vries

SharePoint 2010 と BCS:SharePoint 2010 のビジネス コネクティビティ サービスを使用する

SharePoint 2010 のビジネス コネクティビティ サービス (BCS) を活用して、外部のデータおよびサービスと緊密に統合されたソリューションを開発する方法について、Kirk Evans が説明します。BCS の主要な領域 (プレゼンテーション、コネクティビティ、ツール、およびライフサイクルの管理) は、前身の BDC に基づいて構築されています。 Kirk Evans

Columns

ツールボックス:データベースおよび OR/M ツール、Oren Eini、Visual Studio のカスタム タブ

今月は、LINQ to SQL および Entity Framework デザイナーを強化するツール、Oren Eini の .NET 開発ブログ、Visual Studio のタブのカスタマイズ、その他を取り上げます。Scott Mitchell

CLR 徹底解剖:インプロセス サイドバイサイド

新しい .NET Framework 4.0 では、下位互換性を確保しながら、インプロセス サイドバイサイドと呼ばれる新しい機能を使用してコアの革新を実現しています。動作のしくみと未解決の問題点について説明します。Luiz Fernando Santos, Jesse Kaplan

Cutting Edge:ASP.NET AJAX 4.0 でのライブ データ バインド

ASP.NET AJAX 4.0 で登場するさまざまな形式のクライアント側のデータ構築について、Dino Esposito が説明します。データ バインドの高度な機能と識別可能なオブジェクトに関するトピックが中心です。Dino Esposito

テストの実行:QICT によるペアワイズ テスト

James McCaffrey は今月号のコラムで、ペアワイズ テストとは何かについて説明し、QICT という実稼動可能な品質のペアワイズ テスト ツールの完全な C# ソース コードを示しています。James McCaffrey

すてきな ASP.NET:ASP.NET 4.0 の今後の見通し

来年は Visual Studio 2010 および .NET 4 がリリースされ、ASP.NET 開発者は成熟度の高い Web アプリケーション構築用のフレームワークを 2 つ手に入れることになります。ASP.NET Web フォームと ASP.NET MVC です。この記事では、これら 2 つのフレームワークの重要な新機能のいくつかについて詳しく説明します。Scott Allen

Windows と C++:レイヤード ウィンドウと Direct2D

レイヤード ウィンドウには、ピクセルごとのアルファ ブレンディングを使用してデスクトップにウィンドウを作成する独自の機能が備わっています。この描画手法を Direct2D で実装する方法について説明します。Kenny Kerr

いろいろな場所へ:モバイル ユーザー用に Windows タッチ アプリケーションを強化する

この記事では、Windows Touch API および関連する API を使用してモバイル アプリケーションを強化する方法を示します。主に、全般的なユーザビリティ、オブジェクトの選択、および自然なユーザー インターフェイスの実装について説明しています。Gus Class

同時実行の問題:データ並列パターンと PLINQ

マルチコア プロセッサは、現在、主流のデスクトップ コンピューターで広く使われていますが、その能力を十分活用できるアプリケーションの開発はまだ簡単ではありません。.NET Framework Version 4 は、プログラマーがその作業を簡単に実行できるようにする、いくつかのツールを提供します。この記事では、その中の 1 つのツールである Parallel LINQ (PLINQ) を紹介します。Igor Ostrovsky

実践的なユーザビリティ:表層にとどまらない

Web サイト デザインではスタイルと優れたビジュアルが重要ですが、サイトのユーザビリティと機能が確保されることも必要です。外観、読みやすさ、操作方法の識別などに関する実用的なヒントを紹介し、良いデザインと悪いデザインの豊富な例を示します。Ambrose Little, Charles B. Kreitzberg