VSUG DAY 2010 Summer 大阪

 Silverlight をあれこれ紹介!




青柳 臣一 ( @ShinichiAoyagi )
VSUG C#フォーラムフォーラムリーダー
Silverlightとは

• RIAを実現するプラットフォーム

• マルチプラットフォーム/マルチブラウザ
  – Windows / Macintosh
     • IE、Firefox、Opera、Chrome


  – Windows Phone 7

  – Linux (Moonlight)

                  VSUG DAY 2010.5.22
コントロール

• 標準コントロール
  – ボタン、テキストボックス、などなど


• Silverlight Toolkit
  – http://silverlight.codeplex.com/
    (msiをダウンロードしてインストールするだけ
    ソースやサンプルは
    %ProgramFiles%¥Microsoft SDKs¥Silverlight¥v4.0¥Toolkit
    の下)



• PathListBox (Silverlight 4)

                            VSUG DAY 2010.5.22
データバインディングとデータ検証

• データバインディング
 – INotifyPropertyChanged


• データ検証
 – IDataErrorInfo、INotifyDataErrorInfo




                 VSUG DAY 2010.5.22
ビヘイビア

• コードをカプセル化する仕組み
• たとえば、
 – ページをナビゲートするビヘイビア
         ↑ クリックで
         ↑ タイマーで
         ↑ キー入力で



• デザインはExpression Blendで
 – DLLやヘルプなどは
   %ProgramFiles%¥Microsoft SDKs¥Expression¥Blend¥Silverlight¥v4.0
   の下


                        VSUG DAY 2010.5.22
Managed Extensibility Framework (MEF)

• プラグインを作ったりするため仕組み

• .NET Framework 4、Silverlight 4で標準へ
  – 元は http://mef.codeplex.com/


• 古い情報多数なので注意
  – Silverlight 4 beta と RTM でもいろいろ変わって
    る模様


                  VSUG DAY 2010.5.22
Navigation Framework

• Silverlight 内でページ遷移する仕組み
  – タイトルの自動反映
  – ブラウザ履歴(進む・戻る)
  – ディープリンク


• テンプレートがあるので簡単




                 VSUG DAY 2010.5.22
Silverlight Documentation Sample Browser


• ドキュメント付属のサンプル集

• http://samples.msdn.microsoft.com/Silverli
  ght/SampleBrowser/
   – にて、実行とソース表示ができる




                     VSUG DAY 2010.5.22
その他 (1)

• Reactive Extension
  – イベントでもLinq


• PixelShader
  – Direct 3DのHLSL
  – WPFのPixelShaderと高い互換性あり


• Silverlight Media Framework
  – IIS Smooth Streaming のクライアント
                VSUG DAY 2010.5.22
その他 (2)

• Deep Zoom
  – 大きな画像をスムース表示


• Photosynth
  – 写真を自動配置するアルバム




               VSUG DAY 2010.5.22

Silverlightをあれこれ紹介