編集部注:本稿はSilverlight 1.0の入門連載です。Silverlight 2アプリケーションの開発の仕方について詳しく知りたい読者は、連載「Silverlight 2で.NET技術をカッコよく使おう」をご参照ください。また、最新版のSilverlight 3に関しては、記事「Silverlight 3、ここがすごい!」をご参照ください。
次世代のRIA(Rich Interactive Application:表現力/操作性に優れたアプリケーション)技術として脚光を浴びているマイクロソフトのSilverlightですが、まだまだ事例も少なく、資料も日本語ではほとんど用意されておりません。そのため、言語としては多くの優れた機能と可能性を秘めているSilverlightの恩恵を受けることが簡単ではありません。
そこで、本連載では初心者から中級者を対象にSilverlightが持つ機能について分かりやすく解説していきます。また、「マイクロソフトの技術というと、.NETを知らないと学習できないのでは?」「.NETを知らないと難しそうだ」という読者にこそ読んでいただきたい連載です。
Silverlightといえば、Flashの対抗馬であることが世間的には騒がれておりますが、決してそれだけの能力ではありません。Silverlightの真の機能は既存のマイクロソフト技術やほかの標準技術と融合することで発揮されます。
もちろん、Silverlight単体でも優れた機能を持っておりますので、それらについて連載内で順を追って説明していきますが、まずは当連載をお読みになる前にSilverlightに関する基本的な内容について、特集記事「Silverlightは次世代のJavaScriptフレームワーク?」にまとめてありますので、ご覧いただければと思います。
読んでいただけましたか? 次からは実際にSilverlightの開発環境と実行方法について解説し、サンプルアプリケーションを作りながら言語構造の説明を行っていきますが、読み進む前に覚えておいてもらいたい特徴は、以下の2点です。
この2点はSilverlightの特徴として大きな点であるのですが、忘れられがちな特徴です。Silverlight自身はFlashのような単体技術ではなく、ほかの技術との連携による「共存共栄」の形で存在します。
そして、ユーザーエクスペリエンスという考えによる「直感的な操作性とインタラクティブ性」と「デスクトップアプリケーション並みの速度」による特徴を持つ新しい技術であるということが最大の特徴です。
Silverlightを開発するうえで最低限必要となるのは以下のSDK(ソフトウェア開発キット)です。
編集部注:その後「Silverlight1.1」は「Silverlight 2」に名称を変更しました。Silverlight 2について詳しく知りたい読者は、連載「Silverlight 2で.NET技術をカッコよく使おう」をご参照ください(2008年10月16日)。
本連載では基本的に、正式版となっている1.0を使用していきます。
Silverlightはコンパイル不要で動作しますので、SDKさえあればテキストエディタでも開発できます。
しかし、Silverlightの言語特性上、開発効率を考えると開発やデザインのためのツールを使用することが通例です。Silverlightに対応しているツールは以下のとおりです。
ここで紹介したツールはすべてSilverlight公式サイトのメニューから[ツール]をクリックすると各製品のダウンロードページへのリンクが表示されます。
編集部注:Microsoft Expression Blendについて詳しく知りたい読者は、Insider.NETフォーラムの記事「Vista時代のWindowsアプリ・デザイン・ツール」をご参照ください。
ほかに、オープンソースとして一部機能に対応している製品がありますので、併せて紹介します。
Spket IDEには、WindowsとLinuxで動作するスタンドアロンとEclipseで動作するプラグインが存在します。EclipseはMac OSXでも動作しますので、Mac OSXでSilverlightを開発する場合、現時点ではこのツールを使用するしかありません。
Silverlight公式サイトのメニューから[ツール]をクリックし、表示される「ツール&リソース」ページで「Microsoft Silverlight 1.0 SDK (ソフトウェア開発キット) (英語)」をクリックします(図2)。
クリックすると、ダウンロードサイトへ遷移しますので、後は指示に従ってダウンロードを開始します。(ダウンロードの際に、そのままインストーラファイルを「開く」を選んでもいいですし、「Silverlightv1.0SDK.msi」ファイルを任意のローカルフォルダへ保存してから実行しても構いません。)
「Silverlightv1.0SDK.msi」ファイルを実行し、インストーラを起動し、インストーラの指示に従ってインストールを行います。
これでSilverlight 1.0を開発する準備は整いました。次は、実際に開発する前にSilverlightアプリケーションの実行方法を解説します。
Silverlightアプリケーションを実行するには、Webブラウザにプラグインをインストールする必要があります。プラグインがインストールされていない状態でSilverlightアプリケーションを実行すると、インストールを促すアイコン(図3)が表示されるので、指示に従いSilverlightプラグインをインストールしてください。
Silverlightのランタイムにも1.0と1.1が存在し、1.1は1.0のすべてを含むため、1.1がインストールされていれば、1.0で作成されたSilverlightアプリケーションを実行できます。逆に、1.0しかインストールされていない環境では1.1で作成されたアプリケーションを実行できません。その際はアップグレードする必要がありますので、注意が必要です。
次のページでは、Silverlightで作成したサンプルを見ながら、そのコーディングの仕方を解説します。
Copyright © ITmedia, Inc. All Rights Reserved.