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の今後

定期的に続けて行きたい

勉強会以外の活動もしたいねぇ

サイト作る?

運営グループ欲しいね

次は皆さんのお話を聞かせてください