可安装的Java程序与浏览器通信

时间:2015-12-21 23:46:51

标签: java

我有一个本机(可安装)Java程序,它不断生成某些数据(只有数字和文本)。 我想将该数据发送到浏览器。我正在寻找与socket.io

类似的node.js

我想从客户端PC上运行的java独立应用程序向客户端浏览器发送数据(仅限文本和数字),并将此数据显示为标准网站(HTML CSS)和JS)。

看看这个image。你会如何解决这个问题? 看看这个image

1 个答案:

答案 0 :(得分:1)

所以

1 - 一切都在PC上运行

2 - 主要概念:如果您选择使用浏览器,控件来自用户+浏览器(可以选择检索数据,按钮等)。 如果没有人问它,外面的任何人都无法决定将数据发送到浏览器。浏览器的功能是来浏览

一个解决方案:

  • 您的生产应用程序构建数据并将其放入某个文件中,它可以格式化为HTML格式选项1(或原始数据:格式选项2)

  • 数据生成可以放在本地文件(商店选项1)上,也可以由Web服务器(商店选项2)使用,即使使用相同的文件也是如此。

  • 存储选项1:只需使用浏览器浏览目录:

类似的东西:file:/// C:/truc.html

  • 存储选项2:您需要本地Web服务器:

安装一些(每台PC重):tomcat或glassfish

  • 它可以为格式选项1提供静态页面(与商店选项1的结果相同)

  • 或者它可以使用java / jsp程序进行处理,该程序检索原始数据并将其显示为html(格式选项2)

您不需要套接字或网络功能。

在您的架构中:后台进程:

  • 可以使用网络服务器(或事件读取或更改数据库中的某些数据)。

  • 不必与浏览器交谈。浏览器只需要与服务器通信,该服务器适用于您的后台进程。

  • 您的后台进程可以托管在服务器中。它可以由glassfish(tomcat或其他Web服务器)上的石英安排。在这个设计中,您最终只需要一个浏览器和一个客户端。