BT

Native Extensionsは、SilverlightとWPFの境界をあいまいにする

| 作者: Jonathan Allen フォローする 594 人のフォロワー , 翻訳者 尾崎 義尚 フォローする 0 人のフォロワー 投稿日 2011年3月22日. 推定読書時間: 2 分 |

原文(投稿日:2011/03/08)へのリンク

Silverlightのインスタンスでは、「ブラウザ外実行」でCOMオートメーションを使って、Windows 7の機能を利用することができるように設計されている。主な機能としては、次のものがあげられる(メッセージインターセプション、センサーAPI、H.264ビデオエンコーディング、タスクバーエクステンション、スピーチAPI、ポータブルデバイスへのアクセス)

  • メッセージインターセプション: アプリケーションが内包するウィンドウに送られるウィンドウメッセージをインターセプトすることを許可
  • センサーAPI: Windows 7センサーAPIへのフルアクセス
  • ローカルエンコーディング: アプリケーションがWebcamのオーディオ・ビデオをキャプチャをして、ローカルのH.264/AAC-LCエンコードファイルにすることを許可。また、アプリケーションのユーザーインタフェイスアクティビティをビデオとオーディオにキャプチャすることも許可される。
  • タスクバーアクセス: タスクバーボタンオーバーレイ、ジャンプリスト、タスクバーボタンプログレス通知など、様々なWindows 7のタスクバー機能をアプリケーションに統合することができる
  • スピーチAPI: アプリケーションからWindows 7のSpeech-to-TextとText-to-Speechを使用することができる
  • ポータブルデバイス: アプリケーションが音楽プレーヤーやデジタルカメラなど、接続されたデバイスのコンテンツを列挙することを許可

マイクロソフトによると、「大多数を占めるWindowsプラットフォームAPIには、今日Silverlightからアクセスすることはできない。いくつかはCOMをサポートするが、オートメーションはサポートしておらず、CやC++のようなネイティブ言語を通じてのみアクセス可能である。」Silverlight 5では、p/invokeの機能が追加されるが、ほとんどの.NET開発者は、アンマネージドの呼び出しを強く嫌っている。もう一方では、Native Extensions 2.0 for Microsoft Silverlightが、必要なラッパーを提供している。

Native Extensionsは、クライアントマシンにインストールされている必要がある。アプリケーションから、Installer.CheckNESLInstalledを使用して事前にチェックするか、Installer.InstallNESLを使用してアプリケーションからインストールすることができる。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT