2012-04-18 115 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

相关问题