如何部署和管理小型Java桌面应用程序?

时间:2015-06-25 21:31:26

标签: java deployment hosting cloud-hosting

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

工作原理:

2 .jar文件,一个预先形成初始检查,另一个是应用程序的主要文件。

理想情况下,init jar显示splash,检查desktop.txt中针对server.txt的版本,如果它们不同,则会提示用户更新。

我需要弄清楚:

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

2)如何创建"更新程序"实际上预先形成了罐子更换?我目前的解决方案是简单地用Java编写更新程序,但我希望有类似安装人员更熟悉的东西。

我所做的所有研究都导致了黯淡的结果,因为99%的托管搜索会导致网站托管结果。我只需要一个具有合理安全性的更新存储库。即,体面的DDoS阻力并没有对互联网敞开大门。

修改:格式化

1 个答案:

答案 0 :(得分:0)

  1. 使用Amazon S3或Joyent Manta轻松做到并且非常愚蠢,因为它们都支持有时间限制的签名URL和标头(可以包含文件的SHA-1)来检查是否需要更新在下载之前

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