一些相关背景: 我的应用程序是一个通过JSmooth编译成.exe的Java应用程序。预期的用户群可能会有几百个用户,但可能远远超出这个用户群,因为它是一个特定于社区的应用程序。
工作原理:
2 .jar文件,一个预先形成初始检查,另一个是应用程序的主要文件。
理想情况下,init jar显示splash,检查desktop.txt中针对server.txt的版本,如果它们不同,则会提示用户更新。
我需要弄清楚:
1)什么是廉价,可扩展的托管服务,我可以用作更新的文件主机?
2)如何创建"更新程序"实际上预先形成了罐子更换?我目前的解决方案是简单地用Java编写更新程序,但我希望有类似安装人员更熟悉的东西。
我所做的所有研究都导致了黯淡的结果,因为99%的托管搜索会导致网站托管结果。我只需要一个具有合理安全性的更新存储库。即,体面的DDoS阻力并没有对互联网敞开大门。
修改:格式化
答案 0 :(得分:0)
使用Amazon S3或Joyent Manta轻松做到并且非常愚蠢,因为它们都支持有时间限制的签名URL和标头(可以包含文件的SHA-1)来检查是否需要更新在下载之前
启动时,您的应用会检查更新网址,看它是否已更改。如果已更改,请下载JAR。在应用程序从这些JAR加载类之前执行此操作。更新更新程序本身会比较棘手,因此请考虑更新可能需要新的更新URL以防止过期。