ページ

2007年5月8日火曜日

VSUG Day 2007 Summer

VSUG Day 2007 Summer
2007/6/1(金)
コクヨホール(東京・品川)
参加無料
http://vsug.jp/tabid/151/Default.aspx

私も Silverlight のセッションをさせていただくことになりました。
セッションスケジュールを見ると 「私なんかが混ざっていいのかしら?」 と思うような豪華スピーカー陣です(^^;
ご興味のある方はぜひご参加下さい!

2007年5月1日火曜日

Silverlight 1.1 alpha を入れるときにエラー発生

Silverlight 1.1 alpha を Windows XP SP2 にインストールするときにエラーが発生( Install failed )しました。"Get more information" のリンクをクリックすると Error 3010 だそうです。説明を読むと 「インストールは成功した。けど、リスタートが必要。インストールを完了するためにマシンをリスタートしてね」 と英文で書かれてました。うーん、こんなのを Install failed と表示するとは。。。びっくりするじゃないか(^^;
まっ、alpha なんだから文句は言えないですけどね。

ちなみにマシンを再起動せずに IE だけ立ち上げなおしてあげたらちゃんと動いているように見えました。(もちろん、その後ちゃんと再起動しましたが)

Silverlight 1.0 beta と 1.1 alpha

4/30~5/2 の日程で MIX07 がラスベガスで開催されていますが、そこで Silverlight (コードネーム "WPF/E") のいろいろが発表されたようです。

まず、Silverlight の新しいサイトが公開されています。
http://silverlight.net/

また、MSDN Silverlight Dev Center もあります。
http://msdn2.microsoft.com/en-us/silverlight/

これらを見るとわかるように同時に 1.0 beta と 1.1 alpha が公開されました。

Silverlight 1.0 beta
今まで Silverlight の最新版は Feb 2007 CTP でした (Feb 2007 CTP の公開されたときはまだ "WPF/E" という名前でしたが)。これの beta 版が今回リリースされた 1.0 beta です。CTP→1.0 beta の変更点は What's New in Silverlight (1.0 Beta and 1.1 Alpha)? にまとめられているようです。ざっと見たところ 「細かいところはいろいろと変わっている」 という感じでしょうか。

また、1.0 beta は "Go-Live" ライセンスとなったそうです。
あと、ダウンロードするときに 「以下のライセンスを読んで "I Accept" をクリックしろ」 と出てきます(今のところ英文です)。このライセンスに 「2007年 8月 1日まで有効」 とあります。ライセンス的に日付を切っているだけなのか、実際に時限装置が内蔵されているのかはわかりませんが、意外と短いです。少なくともそれまでには次の beta、もしくは、正式版がリリースされるってことなんだと思います。

Silverlight 1.1 alpha
発表的にはこちらの方がインパクトは大きいですが、Managed Code の実行をサポートした Silverlight の alpha 版です。
Silverlight 1.0 ではプログラムの部分は JavaScript で記述します。これが JavaScript だけではなく C#、Visual Basic などでも記述できるようになります。また、IronPython、IronRuby などでも記述できるようです。

私自身まだよくわかってませんが、フルバージョンの .NET Framework とはまったく異なったランタイムによって実行されるようです。"mini-CLR" といった書き方がされていることもあるようです。
さらに Dynamic Language Runtime (DLR) というダイナミックな言語 (Python とか Ruby とか) のためのランタイムもあわせて発表されました。DLR は CLR の上に乗っかるという位置づけになるようです。この DLR が Silverlight の "mini-CLR" にも含まれているので C#、Visual Basic だけでなく Python や Ruby も使えるようになるということみたいです。
Silverlight の "mini-CLR" の BCL (ベースクラスライブラリ) ですが、どの程度のクラスが用意されているのかよくわかりません。1.1 alpha SDK もダウンロードしてみたんですが、クラスリファレンスが見当たりません。Quick Start なんかを見てるみると XmlReader なんかを使ってたりもするんで、Web 上で使いそうなものはある程度は用意されているみたいなんですが。