【问题标题】:How do I deploy and manage a small scale Java desktop application?如何部署和管理小型 Java 桌面应用程序?
【发布时间】:2015-09-12 16:43:57
【问题描述】:

一些相关背景: 我的应用程序是一个通过 JSmooth 编译成 .exe 的 Java 应用程序。预期的用户群可能是几百个用户,但可能会远远超出这个范围,因为它是一个特定于社区的应用程序。

它是如何工作的:

2 个 .jar 文件,一个执行初始检查,另一个包含应用程序的内容。

理想情况下,init jar 会显示启动画面,检查 desktop.txt 与 server.txt 中的版本,如果它们不同,它会提示用户更新。

我需要弄清楚的:

1) 什么是可以用作更新文件主机的廉价、可扩展的托管服务?

2) 如何创建“更新程序”来实际执行 jar 替换?我目前的解决方案是简单地用 Java 编写一个更新程序,但我希望有像人们更熟悉的安装程序这样的东西。

我所做的所有研究都导致结果乏善可陈,因为 99% 的托管搜索结果都是网站托管结果。我只需要一个具有合理安全性的更新存储库。即,体面的 DDoS 抵抗力,并且没有对 Internet 敞开大门。

编辑:格式化

【问题讨论】:

    标签: java deployment hosting cloud-hosting


    【解决方案1】:
    1. 使用 Amazon S3 或 Joyent Manta 易于操作且非常愚蠢且便宜,因为它们都支持有时间限制的签名 URL 和标头(可以包含文件的 SHA-1)来检查是否需要更新下载前

    2. 在启动时,您的应用会检查更新 URL 以查看它是否已更改。如果已更改,请下载 JAR。在应用从这些 JAR 加载类之前执行此操作。更新更新程序本身会比较棘手,因此请考虑更新可能需要新的更新 URL 以防止过期。

    【讨论】:

    • 我的荣幸。你能把我的答案设置为正确的吗? :)
    • 遗憾的是,我的手机似乎无法这样做:/ 所以我在家时会这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2013-06-01
    • 2018-01-16
    • 2018-05-18
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多