Java 是否将静态程序分析器的演示创建为web应用程序?[不向客户端发送.jar文件]

Java 是否将静态程序分析器的演示创建为web应用程序?[不向客户端发送.jar文件],java,web-applications,static-analysis,Java,Web Applications,Static Analysis,我一直在开发一个静态程序分析器(一种试图在编译时检测程序错误的工具),它几乎完成了。我想把一个演示版本放到网上,这样对这个工具感兴趣的少数人就可以测试它的功能了 背景: 1.我有一台个人电脑,必要时可以用作服务器。否则,我不确定在技术上是否有可能将演示放在我研究所的计算机上,因为他们的计算机没有启动演示所需的库 我正在使用Eclipse和Maven开发这个分析器。分析器是用Java编写的 分析仪有点费时。例如,完成一项有趣的工作需要5秒和500 Mo JVM虚拟内存。所以我需要限制访问者的数量

我一直在开发一个静态程序分析器(一种试图在编译时检测程序错误的工具),它几乎完成了。我想把一个演示版本放到网上,这样对这个工具感兴趣的少数人就可以测试它的功能了

背景: 1.我有一台个人电脑,必要时可以用作服务器。否则,我不确定在技术上是否有可能将演示放在我研究所的计算机上,因为他们的计算机没有启动演示所需的库

  • 我正在使用Eclipse和Maven开发这个分析器。分析器是用Java编写的

  • 分析仪有点费时。例如,完成一项有趣的工作需要5秒和500 Mo JVM虚拟内存。所以我需要限制访问者的数量

  • 我不打算将.jar文件发送给客户端,因为我不知道它们将是谁

  • 我对web应用程序一无所知

  • 在这种情况下,您认为在web上演示我的analyzer最简单的方法是什么

    这可能与大多数关于如何将桌面程序转换为JavaWeb应用程序的问题不同,例如

    多谢各位

    [已编辑]如果要考虑上述约束3,那么最佳解决方案是什么?

    您可能正在寻找流行分析器使用的部署选项。这说明了几个关键概念,并利用了最低的托管成本

    附录:@Capn Sparrow有益地评论说,javawebstart从服务器下载程序jar的副本到客户端,违反了问题中的第三条要求。这需要几个风险/收益权衡:

    • 赞成:服务器可以很容易地更新,以确保客户端始终具有最新版本。JAR缓存在客户机上,最大限度地减少了更新延迟

    • 缺点:缓存的jar可能被反编译或篡改。用户必须接受选择的任何
      设置或拒绝应用程序。使用可以减轻一些风险


    您可能正在寻找一个由使用的部署选项。“我可以将我的个人计算机用作网页持有者吗?”您需要运行一个本地服务器,并使该服务器可用于internet。@zell:如果您这样做,请参阅。作为旁白,现在提供了指向分析几个大型开源项目结果的web start链接。web start不是将.jar文件发送到客户端以便在本地运行吗?是的,并将其缓存以备将来更新时参考。我认为这与上面的要求3形成对比。@CapnSparrow:啊,我明白你的意思;谢谢你的关注。我遵从zell关于相对风险/收益的意见。