マイクロソフトは、今週ラスベガスで開催されるWeb開発者会議MIX'10を、次期Windows Phone 7シリーズに関する新たな詳細を発表する場としています。Windows Phone 7アプリのサポートを促進する可能性のある要素の一つは、開発プラットフォームとしてSilverlightを採用している点です。

Windows Phone 7開発の基盤としてSilverlightを使用するのが理にかなっている理由は2つあります。まず、Silverlightはクロスプラットフォームであるため、開発者はWindows、Linux、Mac OS Xで動作するWebベースアプリを開発できます。
クラウドベースコンピューティングへのトレンド、そしてMicrosoft Azureクラウドプラットフォームの立ち上げ、そしてWebベースアプリケーションの爆発的な増加により、Silverlightは開発に最適な選択肢となっています。Silverlightを使用することで、開発者は特定のAPI(アプリケーション・プログラミング・インターフェース)へのコーディングに煩わされることなく、アプリケーションを作成できます。
Silverlightが理にかなっているもう一つの理由は、開発者が既に使い慣れている点です。スマートフォンプラットフォームの成功を決定づける要素の一つは、アプリライブラリの充実度です。iPhoneやAndroidのアプリストアを見れば一目瞭然です。開発者が既に使い慣れているプラットフォームを基盤とすることで、MicrosoftはWindows Phone 7向けアプリ開発への移行をより容易にしています。
開発者はSilverlightでアプリを開発し、Windows 7デスクトップからLinux、Mac OS Xシステム、そしてWindows Phone 7デバイスへと比較的容易に移植できます。一度アプリを開発すれば、様々なプラットフォーム向けに再パッケージ化してクロスマーケティングできるという利便性は、開発者にとって大きなチャンスであり、各プラットフォーム向けにアプリを移植したり、ゼロから作り直したりするために余分な時間と労力を費やす必要がなくなるため、歓迎すべき変化です。
「これは今日皆さんがご存知のプログラミングモデルと同じです」と、Microsoft副社長のスコット・ガスリー氏はMix'10の参加者に説明した。「『Silverlight Lite』でも『Silverlight Different』でもなく、Silverlightそのものなのです。」
MicrosoftはSilverlight 4 RC(リリース候補版)をリリースし、Visual StudioとExpression BlendのExpressエディションを開発者向けに提供することを発表しました。さらに重要なのは、Microsoftが仮想マシン上でWindows Phone 7システムの完全なエミュレーションを提供していることです。
Windows Phone 7の実機が入手できるまでには数ヶ月かかりますが、Microsoftは開発者がWindows Phone 7アプリの開発に注力することを望んでいます(必要としています)。仮想化されたWindows Phone 7を構築することで、開発者は実際のWindows Phone 7デバイスを必要とせずにアプリのテストと微調整を行う環境を手に入れることができます。
ちなみに、MicrosoftはSilverlightをWindows Phone 7シリーズのアプリケーションと機能の基盤として宣言していますが、Windows Phone 7ゲーム専用のプラットフォームはXNAです。XNA Game Studioはクロスプラットフォーム機能の面でXNAほど包括的ではありませんが、ゲーム開発者に最小限の変更でPC、Xbox 360、Windows Phone 7の各プラットフォームで動作するゲームを開発するためのフレームワークを提供します。
トニー・ブラッドリーは、 『Unified Communications for Dummies』の共著者です。 @Tony_BradleyPCWとしてツイートしています。Facebookページをフォローするか、[email protected]までメールでご連絡ください 。