如何将现有的仿真工具放到网上?

How to put existing simulation tooling on the web?

我曾经开发过一个微型模拟工具,在给定特定参数的情况下,可以模拟若干天的业务,从而可以深入了解业务的表现。我在 Java.

中完成了此操作

现在我想在网络上启动相同的工具,最好是尽可能少的工作 - 因为我已经有了相关的工作代码。但是,我正在寻找这样做的正确方法。这个想法是,用户现在不需要在 GUI 中插入参数,而是需要通过表单(或类似的东西)将它们提供给工具。然后该工具 运行 在后端运行,并在网页上将结果返回给用户。

问题是它应该很快 - 我不想让用户在得到结果之前等待一分钟。我目前的工具在大约 3 秒内模拟 100,000 天。

基本上,问题是:是否可以 运行 后端现有的 Java 代码?如果是这样,这样做的方法是什么?如果没有,那么面对这个问题的好方法是什么? (学习其他编程语言不是问题,因此如有必要,将会涵盖。)

在此先感谢您与我一起思考!

您可以通过使用标准的 JavaEE 功能来实现这一点。我建议获得像 Payara or WildFly 这样的应用程序服务器。 根据您现有的代码,您可以移植它 1:1 或者您必须进行一些更改(例如,如果您使用线程)。 如果web UI 主要是基于表单的,我会推荐使用JSF 作为前端,因为它非常高效。