【发布时间】:2017-05-04 11:21:49
【问题描述】:
我使用 JavaFX8 GUI 开发了一个 java 应用程序。程序连续运行(长时间)收集数据、处理数据并写入数据库等。程序的配置和监督是通过 GUI 进行的。
我希望能够从任何带有浏览器的计算机上查看/控制应用程序。 Vaadin 会是一个好方法吗(任何更容易的替代方法?)? 我已经尝试了一些来调整一些 Vaadin 示例,但无论用户连接/断开 Web 服务的连接情况如何,都没有设法让我的程序持续运行? 它是否取决于运行 Vaadin 的服务器?我目前正在使用 Jetty(在 Eclipse 中使用 Vaadin 插件)
我用java写代码已经有几年了,但是在服务器-客户端代码方面经验很少
谢谢
【问题讨论】:
-
视情况而定。如果您的 GUI 应用程序设计有层、分离(等),则可以进行转换。但是当这是 GUI 事件上的“spagetti 代码”时,就不那么容易了
-
这也取决于您对应用程序架构的最初想法以及
controlling the application和running continuously, collecting data, processing的含义。此外,您可能应该在这里区分两个概念:web-app(又名 UI)对于每个访问它的用户都有自己的(我们称之为)instance,以及应用程序的收集器端你可能想成为一个singleton服务集合或任何可以被任何用户停止、启动、重新配置而不影响网络应用程序的东西。