2012-04-18 4 views
2

WindowsとLinuxマシンの両方に配布してインストールする必要のあるソフトウェアを実装するための最良の方法についてアドバイスが必要です。メッセージ発行のための配布可能クライアントに関するアドバイス

私はマシン上でローカルに動作する小さなJavaメッセージングアプリケーションを作成し、メッセージをストリーミングするために特定のポートをリッスンします。このアプリケーションは、メッセージをJMSキューにプッシュします。私のWebアプリケーションは、JMSキュー(ローカル)をポーリングして、期待どおりに実行します。

これで、アプリケーションを大幅に拡張したいと考えています。これは、メッセージングアプリケーションをインストールできる他のユーザー(世界のどこでも)にメッセージングアプリケーションを配布し、簡単なユーザーインターフェイスを使用してポート番号を選択してから、アプリケーションを実行できるようにすることを意味します。このアプリケーションは、私がJavaで書いたメッセージングアプリケーションと同じように動作します。選択したポートのメッセージを処理し、キューサーバー上のキューに公開します。そこから、Javaアプリケーションがメッセージをポーリングします。

私は、Javaプログラマだが、簡単に様々なプラットフォームにインストールすることができ、リモートクライアントを生成する最も簡単な方法だろうか疑問...

  1. を物事のカップルを疑問に思って?複雑なプラットフォームの依存関係を扱うのではなく、むしろ人々がダウンロードしてインストールできると思っています。これは、Windowsインストーラを意味するかもしれません...
  2. 私は、RabbitMQのようなバックボーンとしてAMQPメッセージングを使用することを考えていました。これは、Javaベースのメッセージアプリケーションの配布を躊躇することに決めた場合に特に重要です。

アプローチについてのちょっとした考えが分かります。

答えて

1

さまざまなプラットフォームに簡単にインストールできるリモートクライアントを作成する最も簡単な方法は何ですか?

GUIを備えたPure Javaは、Java Web Startを使用して配備されています。ユーザーはリンクをクリックし、プロンプトとアプリケーションに従います。画面に表示されます(自動更新あり)。

は、Windows上で使用する日(オラクルによって維持さ)によって設計され、* nixの& OS Xの

+1

クロスプラットフォームのレバレッジが良好です。 Mac OS Xでは、ウェブページから信頼できるアプリケーションを実行しながら、ブラウザのJavaを無効にしてセキュリティを確保することができます。 – trashgod

+0

@trashgod 2つのOSに言及しているにもかかわらず、 "私は両方で動かなければならない"と聞いたときに私はうんざりします。 Javaは広く使えるので、なぜあなたのユーザベースを2 * OSの亜種に制限するのですか? –

+0

合意。サポートされているLinuxプラットフォームは、仮想マシンを使用して簡単にテストできます。私は「顧客の強迫的な親戚が好んだ風変わりなウィジェットを含めて、両方で動かなければならない」と聞いたときにはうんざりします。 – trashgod

関連する問題