私はリモートコントロールアプリケーションの設計に取り組んでいます。iPhoneまたはWebブラウザーから、いくつかのコマンドを送信します。すぐに私の自宅のコンピュータがコマンドを実行し、結果を送り返します。リモートデスクトップアプリがあることは知っていますが、プログラム可能なもの、よりシンプルなもの、そして自分で書いたものが必要です。
私の現在の方向性は、メッセージバスとしてAmazon Simple Queue Service(SQS)を使用することです。iPhoneはいくつかのメッセージをキューに入れます。私のローカルJava/JRubyプログラムは、キュー上のメッセージに気づき、作業を実行し、別のキューを介してステータスを送り返します。
これは非常に少量のアプリケーションになります。百万のリクエストに対して$1.00(さらに少数のデータ転送料金)で、Amazon SQSは、どんなタイプの私自身のサーバーを持っているよりもはるかに手頃な価格に見えます。そして、非常に信頼性が高く、それは私にとっても重要です。
この種のリモートコントロールに適した/標準のツールキットまたはアーキテクチャはありますか?コストは大きな問題ではありませんが、自分でやることで学べるトンが好きです。
セキュリティについては少し心配ですが、問題になるのではないかと思います。認識されるコマンドのリストは非常に短く、特定のコンテキストでのみ認識されます。「ハードドライブを消去する」ものはありません。
更新:おそらく、これらのプログラムを、同じ機能を必要としているが、AmazonSQSアカウントを持っていない他の人々に配布する予定です。今のところ、彼らは私のキューへの匿名アクセスを使用し、ランダムな80文字のキュー名を使用します。