You are on page 1of 32

Silverlight4の新機能

株式会社Dooga 西村誠

アジェンダ(お品書き)

#1.自己紹介(Hokuriku.NET的)
#2.Silverlight4の新機能(さらりと)
#3.OutOfBrowser+COM(勉強中)

#4.RC版でましたね
#5.配信事情(その2)
#6.Hokuriku.NETの今後

#1.自己紹介(Hokuriku.NET的)

HN:Coelacanth(シーラカンス)

Blog「眠るシーラカンスと新米プログラマー」

RIA好きのView嫌い

SilverlightがやりたいがためにHokuriku.NET主催

Silverlightは勉強中レベル

主な仕事はFlash+FMS+LAMP+Silverlight(少々)
*ブログ http://blog.livedoor.jp/coelacanth_blog/
*サイト http://coelacanth.heteml.jp/site/ /

#2.Silverlight4の新機能(さらりと)

Microsoft Silverlightページ(Eng)
のLeanコンテンツで紹介されているもの
を参考に紹介します

今回紹介したサンプルは下記ページで
VIDEO付きで見ることができます。
http://www.silverlight.net/learn/videos/silverlight-4-videos/

#2.Silverlight4の新機能(さらりと)

新機能その1
カメラとマイクにアクセス可能!
個人的に待ち望んでいた機能
ライブ配信、バーコードリーダ、AR
といった面白いアプリが作成可能
(ライブはまだ無理なのかな)

#2.Silverlight4の新機能(さらりと)

新機能その1
カメラとマイクにアクセス可能!

DEMO
Accessing Web Camera and Microphone

http://www.silverlight.net/learn/videos/all/access-web-camera-microphone/

#2.Silverlight4の新機能(さらりと)

新機能その2
右クリックメニューサポート
今までは淡白な右クリックメニューでしたが
ようやくカスタムできるようになりました

DEMO
公開されているものが動作しなかったので
一部抜粋したサンプル

#2.Silverlight4の新機能(さらりと)

新機能その3
オフラインDRMのサポート

WMVコンテンツで出来ていたことなので
Silverlightをそれに置き換えるために大事な機能

#2.Silverlight4の新機能(さらりと)

新機能その4

印刷機能追加

今まで無かったんだっけ?
という機能ですね。これもできるようになりました

#2.Silverlight4の新機能(さらりと)

新機能その5

OutOfBrowser時の
セキュリティサンドボックス緩和
ブラウザのホスティング、COM呼び出し、
ファイル操作、ドラック&ドロップ

#2.Silverlight4の新機能(さらりと)

新機能その6

データグリッドとかテキストエリアの強化!!

バリデーションとか右から入力
などができるようになった

#2.Silverlight4の新機能(さらりと)

新機能その7

HTMLの表示
内部にFlashやSilverlightがあってもOk
http://www.microsoft.com/japan/silverlight/
http://www.adobe.com/jp/

#2.Silverlight4の新機能(さらりと)

新機能その7

DEMO

HDI-Silverlight-source-HtmlHosting_CS

#2.Silverlight4の新機能(さらりと)

参考
MIX 1日目のKEYNOTE
http://live.visitmix.com/MIX10/Sessions/KEY01
MIX 1日目のSilverlightまとめ記事
http://pc.watch.impress.co.jp/docs/news/20100323_356249.html

Silverlight4の新機能のサンプルコードと説明ビデオ
http://www.silverlight.net/learn/videos/silverlight-4-videos/

#3.OutOfBrowser+COM(勉強中)

COM=Windowsアプリの
外部アクセス用I/Fのようなもの?

OutOfBrowser(デスクトップアプリ)状態から、
COMへのアクセスが可能
(Require elevated trust設定をわすれずに)

何ができるの?
OOB状態のSLからExcelを操作可能

#3.OutOfBrowser+COM(勉強中)

Demo
OOB状態のSLからExcelを操作する

OutOfBrowserSample

#3.OutOfBrowser+COM(勉強中)

Demo
OutOfBrowserのデバッグ方法

#3.OutOfBrowser+COM(勉強中)

自作COMにアクセス!!

間に合えば・・・

#3.OutOfBrowser+COM(勉強中)

間に合った!!
@3月27日AM1:01

まずはCOMコンポーネント作成!!

#3.OutOfBrowser+COM(勉強中)

HelloComWorld

Silverlight以外のプロジェクトを
VisualStudioで作成するのは何年かぶり

C#の「クラスライブラリ」プロジェクト
として作成

#3.OutOfBrowser+COM(勉強中)

VisualStudioからの
Guid生成が微妙に便利になってます

以前は{Hog0-fgjie-08983}
というが一番利用しやすい文字列で{}を
省いて使っていた

#3.OutOfBrowser+COM(勉強中)

生成されたdllをレジストリに登録

C:¥WINDOWS¥Microsoft.NET¥
Framework¥v4.0.30128¥RegAsm.exe
を利用
(RegistAssemblyの略かな)

#3.OutOfBrowser+COM(勉強中)

C:¥WINDOWS¥Microsoft.NET¥Framework¥v4.0.30128>RegAsm.exe /codebase
c:¥HelloComWorld.dll
Microsoft (R) .NET Framework Assembly Registration Utility 4.0.30128.1
Copyright (C) Microsoft Corporation 1998-2004. All rights reserved.
RegAsm : warning RA0000 : Registering an unsigned assembly with /codebase
can ca
use your assembly to interfere with other applications that may be installed on
the same computer. The /codebase switch is intended to be used only with
signed
assemblies. Please give your assembly a strong name and re-register it.
Types registered successfully

#3.OutOfBrowser+COM(勉強中)

これで呼び出せるはずだけど、
まずはJscriptから利用してみる

var obj = new ActiveXObject("HelloComWorld.HelloModule");
WScript.echo(obj.Hello());

こんだけ

#3.OutOfBrowser+COM(勉強中)

次はSilverlightから呼び出し
DEMO
HellowWorldSilverlight

#3.OutOfBrowser+COM(勉強中)
まとめ・・・というか雑感

COMを使えばいろいろ出来るけど、
既存のExcelなどを利用しない場合は自作COMは
ちょっとまどろっこしい

ExcelなどのCOMの詳細を知りたい場合は
OLE/COMブラウザーを利用しよう

#4.RC版でましたね
先ごろ、VisualStudio2010RCで
利用可能なSilverlight4RCがついにでました
第一回のHokuriku.NET勉強会でも
同じようにβ2公開直後にもかかわらず
バージョンアップし、
プレゼン中にフリーズ→再起動
という事態になりましたが。
こんかいはどうでしょう・・・

#4.RC版でましたね
このスライドを作成している時点では
VisualStudio2010RCは
起動が早く
Silverlight4RCも一部仕様変更があるものの
XAMLプレビューの高速化などの恩恵もあり
快適に開発できています

このプレゼンまでは・・・

#4.RC版でましたね

正式版は4月12(13?)日予定
各地でラウンチイベントがありますので
参加してみてください。

http://www.microsoft.com/japan/powerpro/ftd/vs/default.mspx

#5.配信事情(その2)
Silverlight向けにストリーミング配信できる
サーバ製品ってIISだけ?

いえいえ、WowzaMediaServerがありますよ!!

しかもこのお方同じ動画をFlashとSilverlightで
再生可能なんです
(両プレイヤーが再生できるこーデックH264に限る)

#5.配信事情(その2)

DEMO
WowzaPlaySample

#6.Hokuriku.NETの今後

定期的に続けて行きたい

勉強会以外の活動もしたいねぇ
サイト作る?
運営グループ欲しいね
次は皆さんのお話を聞かせてください