2012-10-22 97 views
0

我有一个在Linux上运行的大型Java应用程序。这是一个长期运行的服务器端应用程序。我希望能够使用Web GUI运行此应用程序。在web gui中运行独立的java应用程序

应该是什么架构?

  • 应该将java应用程序作为Web GUI项目(服务器端)的一部分吗? 或
  • 它仍应作为,我会运行一些其他方式的外部项目(也许通过命令行java -jarant

我很快就要写REST访问允许其他客户机访问应用。

编辑: 应用是Nutch的 - 我自己的一些推广的Apache Web爬行/索引应用。 我需要一个将用作管理GUI的Web GUI。

而且,我不问关于构建Web GUI的方法,而是关于一个客户端 - 服务器应用程序,将作为原始程序的adminitsration应用集成完整的Java应用程序的架构。 现有应用程序是否应该成为新客户端 - 服务器应用程序中服务器的一部分? 或者它应该作为一个非依赖单位在外面,我会用其他方式与它沟通?

+2

你的这个应用程序是否只进行加法计算?或者它是最先进的支付网关系统?还是它为国家的防务提供导弹指导? 坦率地说,这个问题太过于随意,而且在这个论坛上很宽泛。如果你用它来更新它,而不是“开发一个我想要GUI的Java应用程序的最佳实践是什么”,它会为你和其他人增加价值。在那之前它只是随机的在这里。我也想指出,你的问题格式太差,还有一些拼写错误。只是一段文字。 – Siddharth

+0

这是一个非常非常宽泛的问题。也许看看这篇文章:http:// stackoverflow。问题/ 1385105/how-do-i-get-started-building-web-apps-with-java –

+0

让他有疑问的好处,因为他已经有一个Java应用程序工作,我相信他可以来提出一个改进的问题。所以还没有投票。 – Siddharth

回答

1

我曾经有类似的情况。该应用程序是一个自定义数据传输协议代理,它在端口上侦听,并根据数据包前缀将接收到的数据包转发到另一个与该前缀绑定的地址。它需要不断活跃,所有提到的参数都是使用Web UI配置的。

为了使应用程序可配置的通过web UI我做了以下:

我adedd在应用程序中的控制端口,其中听了START,STOP和状态命令,并返回针对每个命令的适当的响应。该端口只能在本地访问。在同一台机器上有一个Apache Tomcat,它提供了Web UI。

登录后,有足够的角色/权限可以加载它通过套接字发送适当的命令到代理控制端口START/STOP/STATUS页面的用户。虽然使用来自servlet的套接字需要设置Java安全权限。

我想你可能做到这一点通过REST还,但这种方法的敏感点类似的东西正在发出命令控制端口 - 用户需要进行身份验证和授权进行这样的操作。

相关问题