检查新版本(更新检查)

时间:2012-04-13 01:32:13

标签: java

对于我的程序,我想在运行时检查新的更新。我不希望它自动更新。它甚至不需要提供新版本的链接。

我在想我应该怎么做,我应该有一个网页:

  

www.website.com/checkversion

页面只包含一件事。它将包含版本号。该站点上的版本号将是发布的最新版本。如果版本号不等于程序之一,则会使用户意识到有更新的版本。否则它当然什么都不做。

我看过这个问题: Automatically checking for a new version of my application,我让它思考。 Is this the way I should be doing it?我不确定这样做是否会为我提供足够的理由来提供足够的信息。

我想知道我应该使用哪种方法以及我需要使用哪种功能,因为我之前没有玩过基于网络的功能。

1 个答案:

答案 0 :(得分:1)

作为一般概念,这几乎就是你所拥有的,我建议不要只返回一个数字,而是返回一些字典/地图,序列化为JSON或类似,所以也许将来你会喜欢添加更多数据,并且仍然与旧版本兼容。例如,而不是返回:

1

返回:

{"latest_version" : 5}

因此,如果您希望将来添加更多详细信息,可以返回:

{"latest_version" : 5, "minimal_compatible_version" : 2, "download_file_size_in_bytes" : 123456 }

我们的想法是让响应扩展(当您需要返回更多数据时),并且仍然可以向后兼容。

至于如何执行这样的请求,看看here(尽管apache commons也有一个很棒的库)。