3

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

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

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

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

  3. 我不打算将 .jar 文件发送给客户,因为我不知道他们会是谁。

  4. 我对 Web 应用程序一无所知。

在这种情况下,您认为在网络上演示我的分析器的最简单方法是什么?

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

谢谢你。

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

4

1 回答 1

3

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

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

  • 优点:服务器可以轻松更新,以确保客户端始终拥有最新版本。JAR 缓存在客户端上,从而最大限度地减少更新延迟。

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

于 2012-11-18T05:09:36.300 回答