
.NETを知らない人でも分かるSilverlight入門(番外編)
百花繚乱なSilverlightのオープンソースプロジェクト集
松原晋啓
2008/9/16
編集部注:Silverlightそのものについて詳しく知りたい読者は、本稿と併せて特集「Silverlightは次世代のJavaScriptフレームワーク?」もご参照ください。
- - PR -
連載「.NETを知らない人でも分かるSilverlight入門」では、これまで6回にわたってSilverlight 1.0を中心とした技術解説を行ってきたわけですが、今回がついに最終回となります。
最後は番外編として、マイクロソフトが支援するオープンソースコミュニティである「CodePlex」にあるSilverlight 1.0/2に関連するオープンソースプロジェクトを紹介し、さらなるSilverlightの世界を感じていただこうと思います。
ソフトウェア共同開発ポータル「CodePlex」とは?
最初に紹介しておかなくてはならないのは、CodePlexについてです。ご存じの方もいらっしゃると思いますが、CodePlexとはマイクロソフトが支援するソフトウェア共同開発ポータルまたは、開発ホスティングサービスの名称で、マイクロソフトが提唱するSSI(Shared Source Initiative)の一環として2006年8月に立ち上げられたものです。
このCodePlexはVisual Studio 2005 Team Foundation ServerとASP.NETを基盤として構築されているため、参加者はVisual Studioを使用して共同開発が可能で、そのためのソースコード管理機能やバグ追跡機能などが備わっています。BBSやRSSフィードなどもあるため、開発者同士のコミュニケーションやプロジェクトの最新情報をリアルタイムに取得できるようになっています。
![]() |
| 図1 CodePlexトップページ |
CodePlexは「マイクロソフト関連技術だけしかダメ」というわけではないですが、やはりマイクロソフト関連技術に関するプロジェクトの方が多く、この中から有名なプロジェクトも多数出てきています。代表的なものとして、ASP.NET AJAXの「Control Toolkit」やSilverlight 2の「IronPython」などがあります。
編集部注:ASP.NET AJAXとコントロールについて詳しく知りたい読者は、記事「ASP.NET AJAX ファーストルック」を、IronPythonについては「IronPythonプログラミングの始め方」を、それぞれご参照ください。
同じオープンソースコミュニティであっても、誰がどのように変更して、いつのバージョンが最新で、どれが安定稼働しているのか、どの企業がどのバージョンをサポートしているかが分かりづらく、企業使用に不安があるオープンソースコミュニティが多いものです。一方でCodePlexは、ソース管理やバグ管理がしっかりしているため、信頼できるオープンソースコミュニティではないかと筆者は思います。
DLRでサポートされるRuby、JavaScript、Python
Silverlight 2からサポートされるDLR(Dynamic Language Runtime)には、動的言語である「Managed JScript」「IronRuby」「IronPython」が含まれることは有名な話ですが、この動的言語のSDKはCodePlex上にプロジェクトサイト「Silverlight Dynamic Languages SDK」があります。
とはいえ、Managed JScriptやIronRubyに関しては外部サイトへのリンクがあるだけです。唯一、IronPythonだけは正真正銘CodePlexから生まれたプロジェクトになります。DLR関連についてはSilverlight 2の連載で詳しく解説するので、ここでは省かせていただきます。
SilverlightとWindows Live連携サンプルの集合体
このプロジェクトはSilverlightとWindows Liveを組み合わせたサンプルの集合体です。
| 図2 Windows Live Platform Quick Applications |
ここではソースコードも提供されていて随時増えているので、「SilverlightとWindows Liveを組み合わせて使いたい」という場合には大いに参考になるプロジェクトだと思います。執筆時点(2008年9月)では、以下のようなサンプルデモが提供されています。
- Retail
- Silverlight Streaming
- Windows Live ID Web Authentication
- Windows Live Messenger Activity
- Team Builder
- Silverlight Streaming
- Virtual Earth
- Windows Live Messenger IM Control
- Windows Live Spaces
- Firld Manager
- Silverlight Streaming
- Virtual Earth
- Windows Live Spaces
- Contoso Riders
- Silverlight Streaming
- Virtual Earth
- Windows Live Messenger IM Control
- Windows Live Spaces
- Tafiti
- ASP.NET AJAX
- Windows Live ID
- Windows Live Search
- Contoso ISV
- Silverlight Streaming
- Windows Live Messenger IM Control
- Windows Live Messenger Activity
- Virtual Earth
- Windows Live Alerts
- Adventure Works Resorts
- Silverlight Streaming
- Map Point Webサービス
- Windows Live Photo Control
- Windows Live Alerts
- Virtual Earth
- Contosos Bicycle Club
- Virtual Earth
- Windows Live Spaces
- Silverlight Streaming
- Video.Show
- Silverlight Streaming
- ASP.NET AJAX
- Contoso University
- Virtual Earth
- Windows Live Spaces
- Silverlight Streaming
- Visit Planner
- Virtual Earth
- Silverlight Streaming
これだけある中で、「Silverlight Streaming」は「Tafiti」以外のすべてのサンプルに登場し、「Virtual Earth」もほぼすべてに登場しています。どちらも本連載中でもサンプルとして登場したテクノロジーですが、いままで実現が難しかったことがとても簡単にできるようになっているので、画期的なテクノロジーだと思っています。
| Silverlight Streamingを使った動画を再生するSilverlightアプリケーション(もっと大きな画面で見たい場合はこちら)※この動画の著作権はマイクロソフトにありますが、今回特別に許諾を得て使用しています。※サンプルを動かすには、事前に実行環境のインストールが必要です。→ダウンロードページ |
ぜひとも、この2つだけは使い倒してほしいところです。
| INDEX | ||
| .NETを知らない人でも分かるSilverlight入門(6) 百花繚乱なSilverlightのオープンソースプロジェクト集 |
||
| Page1 ソフトウェア共同開発ポータル「CodePlex」とは? DLRでサポートされるRuby、JavaScript、Python SilverlightとWindows Live連携サンプルの集合体 |
||
| Page2 SharePoint上でSilverlightを使用するための技術 SharePointの拡張Webパーツ Virtual EarthをSilverlight 2のDeep Zoom機能で表示 Silverlight用の3Dグラフィックエンジン Virtual EarthのAPIをSilverlightから扱えるようにする |
||
| Page3 Silverlightとゲーム開発プラットフォームXNAをつなぐ DLRでサポートされるLISP 日本のエンジニアのレベルは世界でも有数のもの |
||
| リッチクライアント&帳票 全記事一覧へ |
ホワイトペーパー(TechTargetジャパン)
- 画像を美しく魅せる効果を加えるjQueryプラグイン3選 (2010/3/17)
2つ重ねて比較するBefore/After、部分ごとに切り替えるpanelGallery、ズーム/カーテンなどができるcycle - 現場の無駄な流血を止めるための「プロトタイプ」とは (2010/3/12)
サイトやWebアプリ/RIAの設計やデザインを効率良く進めるには、プロジェクト関係者の想定を一致させていくことが大事だが… - Flashを閃光のごとく高速化するための基礎知識 (2010/3/9)
Flash高速化のための基礎知識や実践的テクニックを紹介する連載。初回は“処理負荷”を調べる具体的な方法を解説します - Windows 7でどんだけ“おばか”なアプリが作れるの? (2010/3/4)
おばかの発想の源やアプリの作り方などについて、おばかアプリ選手権の歴戦の受賞者や、マイクロソフトの代表者に話を伺った。アイデアのご参考に
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
| 「いつかは壊れるサーバ」そんな故障に 迅速で安価に手軽に対応する方法とは? New! |
| 「特権ユーザー」の事件を防げ! 万能権限を持つユーザーの管理方法とは? New! |
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | TomcatやJBossなどAPサーバ環境に関する 情報を集約! “業務”用APサーバ大百科 New! |
| ◆ | 一気に解説! 最新のクラスタストレージ 「RAIDを超えたストレージ基準」……など New! |
| ◆ | クラウド的ユーザー体験の変化は脅威か? 仮想化技術を使いこなす運用管理術を紹介 New! |

| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |

| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |
| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |

| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |
| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |

| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |









