适用于java的UpdateLauncher如何?

时间:2013-03-15 18:26:37

标签: java version updates launcher

我正在为java .jar应用程序开发更新启动程序。我有几个.jar-archives和一个main.jar。我的发射器在更新时添加/替换必要的jar。

我只是不确定要照顾什么标准。所以我将描述这个过程是如何运作的,你可以告诉我,如果我忘记了什么。

  1. 从ftp update server加载并比较version.xml文件
  2. 借助两个version.xml文件制作更新项目列表
  3. 检查(确定)那些仍然有效的文件是否确实存在于硬盘驱动器上(将它们添加到需要下载的项目列表中......无论如何都不应该发生)
  4. 创建需要下载的文件列表(这些项目以压缩形式存在于服务器上)
  5. 将所有需要的文件下载到/ temp文件夹
  6. 将所有文件解压缩到/ temp / unpack
  7. 将所有解压缩的文件移至/ data文件夹(或其所属位置)
  8. 更新本地版本文件
  9. 检查所有文件是否与实际版本文件列表匹配
  10. 我真的不确定我是否忘记了什么?如果一些用户乱用/ data中的文件,我的更新程序会认识到这一点,并提出了一个" repair-update"所有丢失的文件都在重新下载的地方。但是用户如何搞乱使用version.xml呢?我应该存储加密。是否有必要保持从更新服务器打开下载的version.xml,以便在检查版本和更新时没有人可以更改?或者我是否担心这一切?

    到目前为止,所有这些都能解决吗?它是否足够安全,以便在修补后不会在用户PC上造成混乱的安装?

1 个答案:

答案 0 :(得分:0)

您是否打算使用Java 1.6中的System Tray类来通知用户更新?对我来说,似乎这样的事情involve implementing an OSGi updater(类似于Eclipse项目在IDE中的表现)。此外,JVisualVM.exe工具(JDK附带)是这种事情的一个很好的例子,也许你可以从中得到想法,虽然我怀疑它是用C ++编写的。