Windows Phone 7は開発のベースとして2種類の選択肢がある。ひとつはSilverlightによるアプリケーション開発で、Expression Blendを使ったリッチなインターフェイスをデザインできる。もうひとつはXNA Game Studioによるアプリケーション開発で、Direct3Dを使った本格的なゲームを作ることができる。両者ともC#を使って実装することになるのだが、ベースとして使用できる機能が大きく異なっているため、用途に合わせて選択する必要がある。以下に2つの違いを述べる。 Silverlight XNA Game Studio UIコントロール ○ × ビデオの部分表示 ○ × IEコントロール ○ × ソフトウェアキーボード ○ × 3D描画 △ ○ Content Pipelineへのアクセス × ○ 頂点シェーダーとピクセルシェーダーのハードウェア アクセラ