みなさん、Live Mesh は使ってみましたか?現在ベータ版の提供となっていますが、Live Mesh により、様々な資産を同期、共有することが可能です。たとえば、以下のようなシナリオで使えちゃいます:
ということで、長沢はもうすでに、日常で Live Mesh を使っています。今まで USB メモリーなどで持ち帰っていたファイルも今では Live Mesh で同期しているので、どの PC からでも(やってないですが、ネットカフェとかでも Web Access でファイル取得だってできちゃいます)利用することができてしまいます。
ちょっと社内ネットにしかない情報を見たいとか、社内ネット上のファイルを取ってきたいといったときであっても、Live Remote で社内の PC にリモートアクセスすれば、閲覧できるし、ファイルを同期フォルダに配置すれば、ファイル自体を取得することもできてしまいます(※ベータ版ですし、用途には一応ご注意を)。
といった、Live Mesh ですが、それだけではありません。現在は、言ってみれば利用者への機能をベータ版として提供していますが、開発者用の CTP が密かに提供されています。このCTP を試用するには、トークの取得などが必要なため、一般にすぐにどうぞというものではないのですが、Live Framework を活用した、Mesh-enabled なアプリケーションを作成し、アプリ自体の配置、利用、アプリ内のデータの共有や同期などまで行えるものです。
今回はそんな CTP をスクリーンショット交えてすこし、ご紹介したいなと思います。
開発には、もちろん Visual Studio 2008 が利用できます。アプリケーションとしては、Web ベースのアプリケーションと Silverlight ベースのアプリケーションが作成できます。ASP.NET、Silverlight の資産、スキルを利用可能です。
Visual Studio での開発画面です。これは Mesh-enabled Silverlight Application を作成しているところです。通常の Silverlight アプリケーションのプロジェクトのほかにもう一つ(上の方)プロジェクトがあるのがわかります。ここではアプリケーションに関する構成などの設定や仮想デスクトップ上に表示するアプリケーションのアイコンなどを定義することができます。
ソリューションをビルドすると、ZIP で圧縮されたファイルが出力されます。
ZIP の中身はこんな感じです。
これを Azure Services Platform 上に配置します。
先ほどの ZIP をデプロイします。
ほらこの通り、仮想デスクトップ(Live Desktop)上に、アプリケーションが表示され��す。あとは、ダブルクリックすれば、Live Desktop 上でアプリを使えます。
二つほどアプリを起動しています。そのうちの一つは先日のわんくま同盟勉強会で使ったデモです(Silverlightアプリです)。Live Desktop 自体は、AJAX のテクノロジーですが、アプリでは、しっかり Silverlight が使われていることがわかりますよね?
で、もちろん、同期していますので、各 PC 上でもこのアプリを使うことができます。
デスクトップの画面ですがちょっとわかりにくいので、該当箇所を拡大すると
で、起動すると、
Silverlight アプリがブラウザの外で元気に動いています。そして、データも同期がとれていることがわかります(このコルクボードのサンプルでは、付箋の位置も同期されます)。
これは、もちろん、オンラインなら比較的リアルタイムに近く同期がなされますが、オフラインでもこのアプリを使うことができます。通常、オンラインでしか使えない Web アプリ、Silverlight アプリがオフラインでも使えてしまいます(もちろん、データはオンライン時しか取得や同期はされませんので、なんでもかんでもオフラインで使えるということではないのは言うまでもありません)。
ながさわ
※コミュニティにおける日本マイクロソフト社員による発言やコメントは、日本マイクロソフトの正式な見解またはコメントではありません。