Silverlight の機能

高精細画質 (HD) 動画配信

Webブラウザー上で、Windows Media Video や Windows Media Audio、MP3 Audio などを用いた 720p HDの映像を、高いパフォーマンスで再生できます。
Silverlight 5 では音声ピッチの自動修正や、メディアの再生速度を速めたり、遅くしたりすることができます。

デジタル著作権管理 (DRM) 機能のサポート

次世代の DRM 技術である Microsoft PlayReady を基盤とし、Silverlight におけるデジタル著作権管理を行う Silverlight DRM を実装しています。Silverlight DRM を活用することにより、Windows Media ファイルを安全に保護しながら、Windows オペレーティング システムや Mac OS に配信することが可能です。Silverlight によるメディア配信は、Silverlight DRM による著作権保護に加え、IIS7 との組み合わせによる、Web プレイ リストやネットワークの回線状況に応じて適切なビットレートで再生する Smooth Streaming が利用できます。

Deep Zoom

高解像度の画像から段階的に粗い画像を生成して、リクエストレベルに応じて必要な解像度の画像をロードすることにより、ユーザーの拡大、縮小の操作に合わせて滑らかにズームイン、ズームアウトするシームレスなナビゲーションを提供します。

ブラウザー外実行

Silverlight アプリケーションを、ブラウザ上で URL を指定して表示するのではなく、Windows アプリケーションのようにインストールして利用することができます。Silverlight 5 ではモーダルではないダイアログを表示することができます。

豊富な標準コントロール

データグリッド、リスト ボックス、スライダー、カレンダーなど、Web サイトやアプリケーション開発に必要なコントロールを、標準 60 種類以上備えています。

図: コントロール

高度なカスタマイズ性

見た目や動作を個別にカスタマイズ可能なのはもちろんのこと、カスタマイズした結果をテンプレートとして保存し、他のコントロールに適用できるため、開発生産性を高めるだけではなく、一貫したアプリケーションの外観を保つことができます。また、Visual State Manager 機能を使えば、コードを書かずにテンプレートの設定が可能です。たとえば、ボタンのようなコントロールには、通常の状態、マウスオーバーした状態、押された状態など複数の状態が定義されていますが、各状態の外観や、状態遷移のアニメーションを、プログラミングに精通していないグラフィック デザイナーでも、簡単にカスタマイズすることが可能です。

図: スタイル テンプレート/コントロール テンプレート/ビジュアルステート マネージャー

データ バインディング

ユーザー インターフェイスのプロパティとビジネス オブジェクト、あるいは他のデータソースを関連付ける機能を提供しているため、たとえば、取得したデータをデータ グリッドにバインドするだけで自動的に表を生成したり、あるユーザー操作よって起こったデータの変更を、別のコントロールに自動的に反映させることなどが可能です。
さらに Silverlight 5 では PivotViewer コントロールを標準でサポートし、大量のデータを素早くさまざまな形式で表示したり、ソートしたり、一覧化することができます。

印刷機能

レポートやドキュメントの印刷を可能にする API を搭載。画面 UI とは異なる印刷プレビューを作成、表示することも可能です。Silverlight 5 ではベクター印刷に対応し、シャギー (ギザギザ) の無いきれいな文字の印刷が可能です。

HTML DOM との連携

Silverlight をホストしている HTML の要素を操作したり、HTML から Silverlight の要素を操作することができます。

サーバー プッシュ

クライアント側からポーリングを行い、サーバーからのデータプッシュを可能にします。たとえばチャット アプリケーションや、株価やトレーダー用アプリケーションなど、サーバー側でのデータ更新をクライアントにプッシュする必要があるシナリオで役立ちます。

Web サービス対応

ネットワーク経由でさまざまなサーバーのサービスを利用できます。REST、POX、JSON、SOAP、RSS などの形式でのデータ送受信をサポートします。また、XML 形式のポリシー ファイルを設定することにより、クロスドメイン通信にも対応することが可能です。

.NET Framework との互換性

Silverlight は .NET Framework のサブセットとして実装されているため、コレクションの検索や、サーバー側アプリケーションとの連携など、高度なアプリケーションを構築するために .NET Framework が提供するさまざまな機能を活用することができます。

図: 互換性

Silverlight トップ ページ | Silverlight の機能 | バージョン別機能比較表 | 開発者向け情報

ページのトップへ