03 ブラウザ外でも動作するアプリ
制作・文=後藤雄介((株)アゼスト)
【1】Silverlightの特徴的な機能「アウトオブブラウザー」を使用する。ブラウザ外で実行させるための準備は、それ用のアプリケーションマニフェストを記述するだけである。マニフェスト内には、ローカルで動作させる際のアプリケーションの体裁として、タスク名、アプリケーション名、解説文等を定義する。
【2】あとはブラウザ上で動いているアプリケーション上で右クリックして、表示されるコンテキストメニューから“このコンピューターに●●(アプリケーション名)をインストールする”を選択すると、インストールメニューが表示される。あるいは、アプリケーション内から「Application.Current.Detach();」の命令を呼び出すことでも、インストール可能だ。
【3】Silverlight 3では、新たにネットワーク状態の監視APIが追加され、オンライン/オフラインの切り替わりイベントが取得できるようになった。アウトオブブラウザーと組み合わせることで、たとえばオンライン時は最新の値をWebサービスから取得し、オフライン時はローカルにキャッシュされた値を利用する、というような動作が可能だ。
[INDEX]
●Flashの動き表現のアイデア
>>> 21 パターン画像を重ねたビデオ
>>> 22 背景のカラーバーが伸縮するメニュー
>>> 24 リアルなボールのバウンド
●注目のSilverlight 3の新機能
>>> 01 長針・短針・秒針が動くアナログ時計
>>> 02 オブジェクトのフェードイン・アウト
>>> 03 ブラウザ外でも動作するアプリ