如何部署和管理小规模 Java 桌面应用程序?
How do I deploy and manage a small scale Java desktop application?
一些相关背景:
我的应用程序是一个通过 JSmooth 编译成 .exe 的 Java 应用程序。预期的用户群可能会是几百个用户,但可能会远远超过这个数量,因为它是一个特定于社区的应用程序。
工作原理:
2 个 .jar 文件,一个用于执行初始检查,另一个用于应用程序的内容。
理想情况下,init jar 会显示启动画面,检查 desktop.txt 中的版本与 server.txt 中的版本,如果它们不同,它会提示用户更新。
我需要弄清楚的是:
1) 什么是便宜、可扩展的托管服务,我可以将其用作更新的文件托管服务?
2) 如何创建一个 "updater" 来实际执行 jar 替换?我当前的解决方案只是在 Java 中编写一个更新程序,但我希望有一些人们更熟悉的安装程序。
我所做的所有研究都导致结果平淡无奇,因为 99% 的托管搜索结果都是网站托管结果。我只需要一个具有合理安全性的更新存储库。即,体面的 DDoS 抵抗力,并且不会对 Internet 敞开大门。
编辑:格式化
使用 Amazon S3 或 Joyent Manta 很容易做到而且非常便宜,因为它们都支持 time-limited 签名的 URLs 和 headers(可以包含 SHA -1的文件)下载前检查是否需要更新
启动时,您的应用会检查更新 URL 以查看它是否已更改。如果它已更改,请下载 JAR。在应用程序从这些 JAR 加载 类 之前执行此操作。更新更新程序本身会比较棘手,因此请考虑更新可能需要新的更新 URL 以防止过期。
一些相关背景: 我的应用程序是一个通过 JSmooth 编译成 .exe 的 Java 应用程序。预期的用户群可能会是几百个用户,但可能会远远超过这个数量,因为它是一个特定于社区的应用程序。
工作原理:
2 个 .jar 文件,一个用于执行初始检查,另一个用于应用程序的内容。
理想情况下,init jar 会显示启动画面,检查 desktop.txt 中的版本与 server.txt 中的版本,如果它们不同,它会提示用户更新。
我需要弄清楚的是:
1) 什么是便宜、可扩展的托管服务,我可以将其用作更新的文件托管服务?
2) 如何创建一个 "updater" 来实际执行 jar 替换?我当前的解决方案只是在 Java 中编写一个更新程序,但我希望有一些人们更熟悉的安装程序。
我所做的所有研究都导致结果平淡无奇,因为 99% 的托管搜索结果都是网站托管结果。我只需要一个具有合理安全性的更新存储库。即,体面的 DDoS 抵抗力,并且不会对 Internet 敞开大门。
编辑:格式化
使用 Amazon S3 或 Joyent Manta 很容易做到而且非常便宜,因为它们都支持 time-limited 签名的 URLs 和 headers(可以包含 SHA -1的文件)下载前检查是否需要更新
启动时,您的应用会检查更新 URL 以查看它是否已更改。如果它已更改,请下载 JAR。在应用程序从这些 JAR 加载 类 之前执行此操作。更新更新程序本身会比较棘手,因此请考虑更新可能需要新的更新 URL 以防止过期。