SilverlightアプリケーションでのWindows機能の使用

Silverlight 4のリリースにより、開発者はWindows COMサブシステムを呼び出すことができる信頼できるアプリケーションを作成できます。 これにより、Silverlightアプリケーションの機能をほぼ無制限に拡張できます。 すべてうまくいきますが、そのような使用と実装の例はほとんどなく、アプリケーションで最も必要なものを引き起こす可能性が高く、ライブラリの形でリリースされていません。 そのため、Microsoftは最も興味深いCOM機能に対するSilverlightラッパーをリリースしました。



これらのコンポーネントのセットは、Microsoft Silverlightのネイティブ拡張と呼ばれ、ソースコードとともにhttp://code.msdn.microsoft.com/neslのアドレスで公開されています。

これらのコンポーネントの主要部分には、次の機能が含まれます。



設置



NESL自体は、クライアント上に存在する5つの対応するDLLの形式で提供されます。SLWindowsShim.dll、SLTaskbarShim.dll、SLEncodeShim.dll、SLSensorShim.dll、SLWPDShim.dllです。 SilverlightアプリケーションからのCOMメソッドの呼び出しは、デスクトップアプリケーション(ブラウザー外)でのみ使用できることに注意してください。 ただし、これは、ユーザーがこれらのコンポーネントがローカルマシンにインストールされていることを確認する必要があることを意味するものではありません。

シナリオでは、ユーザーがNESLへの呼び出しを含むSilverlightアプリケーションに最初にアクセスすると、開発者は特別なヘルパーを使用してNESLコンポーネントをテストおよびインストールできます。





使用例



NESLコンポーネントは、ソースコードとともに、いくつかの使用例を提供します。

ビデオトラベルジャーナル-接続されたビデオカメラからローカルビデオファイルにH.264形式(MP4コンテナー)で書き込むアプリケーション。 同時に、Facebook、Bing Mapsとも統合されており、Windows7のタスクバーに高度なアイテムがあります。





Where's Teddyは、音声コントロール付きのアニメーションの子供向けの本です。 Windows 7 TTSエンジンを使用し、本の履歴の各部分間のナビゲーションコマンドをサポートします。 さらに、変化に応じて反応する2つのセンサー、加速度計と光センサーが分析されます。





おわりに



デスクトップモード(Out of Browser)で機能するアプリケーションをSilverlightで開発している場合、ほとんどの場合、オペレーティングシステムの追加機能を使用する必要があります。 NESLはまさにこの問題を簡単な方法で解決できるコンポーネントです。



All Articles