2012-04-18 116 views
2

我需要一些關於實現我需要在Windows和Linux計算機上分發和安裝的軟件的最佳方法的建議。關於可分發客戶端發佈消息的建議

我已經編寫了一個小型的Java消息傳遞應用程序,該應用程序在我的機器上本地運行,並偵聽特定的端口以獲取流式消息。此應用程序將消息推送到JMS隊列中。我的Web應用程序然後輪詢JMS隊列(也是本地)並按預期運行。

我現在想大幅度擴展我的應用程序。這意味着我希望能夠將消息傳遞應用程序分發給可以安裝它的其他用戶(可能在世界任何地方),然後使用簡單的用戶界面選擇端口號,然後運行應用程序。此應用程序將執行與我用JAVA編寫的消息應用程序相同的功能。它將處理選定端口上的消息,然後將它們發佈到隊列服務器上的隊列中 - 我的Java應用程序將從中查詢消息。

我想知道一對夫婦的事情...

  1. 我是一個Java程序員,但不知道什麼是生產遠程客戶端,可以在各種平臺上方便地安裝最簡單的方法?我寧願人們可以下載和安裝,而不是處理複雜的平臺依賴性。這可能意味着一個Windows安裝程序...
  2. 我正在考慮使用AMQP消息作爲主幹 - 例如RabbitMQ。如果我決定迴避分發基於Java的消息應用程序,這一點尤其重要。

只是對這種方法的一些想法將不勝感激。

回答

1

什麼是生產遠程客戶端的最簡單方法,可以輕鬆安裝在各種平臺上?

純Java,帶GUI,使用Java Web Start進行部署。用戶點擊鏈接,按照提示和應用程序。在屏幕上(自動更新)。

由Sun(由Oracle維護)設計爲在Windows中使用,* nix中& OS X.

+1

跨平臺槓桿極佳;在Mac OS X上,爲了安全起見,我們可以在瀏覽器中禁用Java,同時仍然從網頁運行可信的應用程序。 – trashgod 2012-04-19 14:10:59

+0

@trashgod無論何時我聽到「必須同時處理兩個..」,無論提及哪兩個操作系統,我都會畏縮。 Java是廣泛可用的,所以爲什麼要限制你的用戶羣只有2 * OS變種? – 2012-04-19 14:53:46

+0

同意。支持的Linux平臺很容易使用虛擬機進行測試。當我聽到「必須同時工作,包括顧客堅持的親戚所青睞的奇怪小部件」時,我纔會畏縮。 – trashgod 2012-04-19 15:09:14

相關問題