MSDN マガジン February 2011

MSDN マガジン February 2011

動的な .NET:C# 4 の dynamic キーワードについて

dynamic キーワードは、C# 4 の魅力的な新機能です。COM 相互運用機能を簡単にプログラミングできるようにする機能など、dynamic キーワードのしくみと、多くのコーディング作業が簡単なる理由を紹介します。 Alexandra Rusina

データ コントラクトの継承:既知の型とジェネリック リゾルバー

WCF では、開発者が煩わしいデータ コントラクトの継承に対処しなければならないことがよくありました。これを「既知の型」の問題といいます。この問題のそもそもの原因を説明し、この問題を取り除く方法を示したうえで、ジェネリック リゾルバーについて紹介します。 Juval Lowy

動的データ:F# によるデータベース レコードのパターン マッチング

アプリケーションで使用するデータを他のデータ ソースから 1 つのデータベースに移行するときは、有効なデータ ストアになるように、おそらくマッチングや重複除去のプロセスを実行する必要があります。ここでは、さまざまなマッチング アルゴリズムを紹介し、F# コードを使ってそのアルゴリズムを実装します。 Ambar Ray

Business Connectivity Services:Office と SharePoint BCS を使用して社員報奨を管理する

マイクロソフトが新しい社員報奨管理プラットフォームを設計したとき、Office 2010 と SharePoint 2010 の Business Connectivity Services (BCS) を基盤とし、社員情報を直接 Excel で編集できるように変更しました。ここでは、その方法について説明します。 Ying Xiong

並列コンピューティング:SynchronizationContext こそすべて

SynchronizationContext は、.NET でマルチスレッド コンポーネントを正しく操作するための中核となるクラス (および考え方) です。しかし、多くの場合、見過ごされたり、誤解されたりしています。 Steve Cleary

Windows Workflow:WF 4 ワークフロー サービスのセキュリティを確保する

Workflow Security Pack プロジェクトを説明しながら、そのアクティビティのコレクションを使用して、ワークフロー ソリューションでエンド ツー エンドのセキュリティを確保する方法など、さまざまなワークフロー ホストのさまざまなセキュリティ オプションについて説明します。 Zulfiqar Ahmed

Team Foundation Server:Visual Studio TFS での分岐とマージのガイド

マイクロソフトの各部門の専門家によって結成された "Ranger" チームのメンバーから、Visual Studio Team Foundation Server を使ってソフトウェア開発分岐を処理する最善の方法を直接習得します。 Willy-Peter Schaub, Bill Heys

コラム

編集長より:記事発表のクイック ガイド (英語)

MSDN Magazine の記事を執筆したい方、そのためのヒントをいくつか紹介します。Keith Ward

ツールボックス:Windows Phone 7 の開発ツールとリソース

Windows Phone 7 には、大規模で、絶えず成長を続ける、開発者向けのリソース エコシステムがあります。今月は、その中から主なものを紹介します。Terrence Dorsey

Cutting Edge:Unity におけるポリシーの挿入

Dino Esposito は今月も Unity インターセプト API についての説明を続け、ポリシーの挿入を使用して、開発者が指定した規則に基づいてライブラリが適用先メソッドを決定し、開発者は目的の動作の詳細に集中する方法について説明します。Dino Esposito

データ ポイント:jQuery の DataTables プラグインによる OData の分析

OData を使用すれば、Web を通じ、簡単な HTTP コマンドを使ってデータにアクセスできます。今月は、jQuery DataTables プラグインを Microsoft .NET Framework と Silverlight の OData クライアント ライブラリと組み合わせて使用し、データを迅速かつ容易に指定したスタイルで取得および表示する方法を紹介します。Julie Lerman

予測: クラウド:SQL Azure によるブランチ ノードの同期、第 2 部: サービスベースの同期

データベースとの直接同期によって処理できるノード数よりも、はるかに多くのエンド ノードを処理できるように同期メカニズムを拡張するために、社内データベースとの同期に Windows Azure を使用する方法を説明します。Joseph Fultz

テストの実行:EVM によるテスト作業の進捗測定

ソフトウェアのテスト (またはコーディング) にとって不可欠なのは、その進捗状況を測定できることです。これを行う手法の 1 つが、出来高管理 (EVM: Earned Value Management) という手法です。独自のプロジェクトにこの手法を適用することがいかに簡単かを示します。James McCaffrey

UI 最前線:Windows Phone 7 で録音する

スマートフォンのプログラミングでは、UI の要素数を必要最低限まで削減することが不可欠です。Windows Phone 7 の録音 API の使用方法を説明しながら、アプリケーションの機能を保ったまま UI の要素数だけを減らす方法を考えます。Charles Petzold

ちょっとひと言:「Never」ランド

医療の現場でも、ソフトウェア開発でも、決して起こしてはいけないことがあります。David Platt