2011-07-20 6 views
0

Androidでアプリケーションを開発しようとしていて、Windows上で動作するようなサーバー/サービスを開発しようとしています。 Androidアプリには、UIに表示される多数のボタンがあり、ソケットを使用してWindows OSを実行するラップトップと通信します。私はAndroid用に開発した経験がありますが、Windows用の開発経験はありません。私はまだサーバー/サービスを開発する最良の方法が何であるかを把握しようとしているので、まだアプリケーションやサーバーの開発を開始していません。Windowsのネイティブ通知パネル/イベントをトリガーしますか?

など。 Android UIでボタンを押すと、電話からWindows OSにメッセージ(intまたは文字列は問題ありません)を送信します。受信したメッセージに応じて、バッテリーが少なくなったときに表示されるようなネイティブ通知を作成することができます。

Windowsで実行されているサーバー/サービスはGUIを必要とせず、軽量できるだけ通知を作成するために他のソフトウェアをインストールする必要はありません。

Windowsのサーバー/サービスを実装するために使用する技術やAPIに関する良い意見はありますか?繰り返しますが、私はWindowsのAPIを使って開発した経験はありませんが、最も効率的な実装を作成するために学びたいと思っています。

ありがとうございました。

答えて

0

残念ながら、何らかのGUIなしではこの操作を行うことはできません。 Windowsサービスはもうデスクトップとやり取りできません(Windows XP SP2のように)、通知を表示するために何らかの種類のGUIが必要になります。

ここには、C#を使用してWindowsサービスを作成するために作成したチュートリアルのlinkがあります。サービスがあれば、ソケットを介してAndroidアプリとのインタフェースロジックを追加できます。その後、通知を受け取るためにサービスとインターフェイスできるWindowsアプリケーションを作成する必要があります。通知の表示は、NotifyIconコンポーネントを使用すると簡素化されます。アプリケーションとサービスのインターフェースはあなた次第です。多くの場合、WCFが使用されますが、ソケットに慣れていれば、ローカルホスト(127.0.0.1)上のソケットを使用することができます。 WCFを使用する場合は、Juval LowyのPublish-Subscribe framework for WCFをご覧ください。私は、この種の機能にこれを使うのがとても簡単だと分かっています。

+0

偉大な、それはちょうど私が探していた答えの種類です! MicrosoftはVisual Studio Express 2010から「Windowsサービス」テンプレートを削除したようだが、簡単にインストールするオプションはありません。ありがとうございます。 – bobbyrne01

+0

InstallUtil.exeを必要とせずに、コマンドラインからサービスのインストール/アンインストールを行う方法についてはこちらをご覧ください。 http://stackoverflow.com/questions/1195478/how-to-make-a-net-windows-service-start-right-after-the-installation/1195621#1195621 –

関連する問題