ニュース
» 2008年09月25日 17時30分 UPDATE

Lightweight Languageを支えるDLR――PythonやRubyでSilverlight 2 (2/2)

[下村恭(ハンズシステム),ITmedia]
前のページへ 1|2       

PythonやRubyでSilverlight 2

 Dynamic Silverlightと呼ばれる、Silverlight 2とDLRを組み合わせた環境が生み出されたため、PythonやRubyの実行環境にSilverlight 2を選択できるようになった。SilverlightがPythonやRubyをホストしたと言ってもよいだろう(現状でDynamic Silverlight対応しているのは、IronPython、IronRuby、そしてManaged JScriptだ)。

 この意義は大きい。それは、UIとしてXAMLベースのグラフィカルなUIを使えるようになるからだ。言い換えればXAML+Visual BasicやXAML+C#に代わって、XAML+PythonやXAML+Rubyが使えるということだ。

 また、Dynamic Silverlight環境では、XAMLだけでなくHTMLもUIとして利用可能だ。Silverlight 2のドキュメントオブジェクトモデル(DOM)統合を利用することで、DLR対応の言語からDOMにアクセスできるからだ。これにより、Silverlightアドインを必要とするが、Webブラウザ側でDLR対応言語を使ってAjax的な動きを実現することも可能となる。

 Dynamic Silverlightの例で分かるように、.NET Framework上に構築した独自アプリケーションをDLRに対応させることで、各種のスクリプト言語によって独自アプリケーションをコントロールさせることができるようになる。これはつまり、独自のマクロ機能を汎用的に実現できるということだ。

 またDLRを利用することで、独自の言語を実装するための敷居を低くできるので、腕に覚えのある方はぜひ挑戦していただきたい。

前のページへ 1|2       

Copyright© 2012 ITmedia, Inc. All Rights Reserved.

オンラインムック Special

- PR -

Special

- PR -

Special

- PR -

節電お役立ち情報(スマートジャパン)

news061.jpg

ファミリーマートが最新の節電技術を取り入れたコンビニエンスストアを6月に北九州市でオ...

news046.jpg

再生可能エネルギーの活用や節電対策によってエネルギーの消費量を実質的にゼロにする「...

news023.jpg

東京電力や関西電力が、一般家庭向け電気料金値上げとともに、1日の時間帯に応じて電気料...