n*p 发帖数: 298 | 1 有一个带GUI的Java程序,要加一个版本检查,这样用户每次打开程序的时候就会被提
示有没有新版本。目前的实现方法是每次用户打开这个程序,程序就自动读发布这个程
序的网站上的一个文件里的第一行(版本号),如果版本号不一样就提示用户更新。
这个方法有什么问题吗?有什么可以改进的?
还有一个很大的问题就是,如果网络速度慢,或者没有网络,这个程序启动就会很慢,
有没有什么办法可以让这个检查版本不在程序启动的时候运行,而是在背后延迟或者悄
悄地运行? |
g*****g 发帖数: 34805 | 2 起个TimerTask跑另一个线程,在run里面先sleep,sleep够了再执行就可。
【在 n*p 的大作中提到】 : 有一个带GUI的Java程序,要加一个版本检查,这样用户每次打开程序的时候就会被提 : 示有没有新版本。目前的实现方法是每次用户打开这个程序,程序就自动读发布这个程 : 序的网站上的一个文件里的第一行(版本号),如果版本号不一样就提示用户更新。 : 这个方法有什么问题吗?有什么可以改进的? : 还有一个很大的问题就是,如果网络速度慢,或者没有网络,这个程序启动就会很慢, : 有没有什么办法可以让这个检查版本不在程序启动的时候运行,而是在背后延迟或者悄 : 悄地运行?
|
r*******e 发帖数: 7583 | 3 如果你这程序一共没多少用户,那就无所谓,什么办法都差不多
如果用户量很大,给发布网站造成的流量很大,或者I/O开销大造成了延时
上古时候的办法是去访问一个特定的域名,根据DNS返回的IP来检查版本号
这样你可以发布一个新版本就改一下域名的绑定IP,和和
【在 n*p 的大作中提到】 : 有一个带GUI的Java程序,要加一个版本检查,这样用户每次打开程序的时候就会被提 : 示有没有新版本。目前的实现方法是每次用户打开这个程序,程序就自动读发布这个程 : 序的网站上的一个文件里的第一行(版本号),如果版本号不一样就提示用户更新。 : 这个方法有什么问题吗?有什么可以改进的? : 还有一个很大的问题就是,如果网络速度慢,或者没有网络,这个程序启动就会很慢, : 有没有什么办法可以让这个检查版本不在程序启动的时候运行,而是在背后延迟或者悄 : 悄地运行?
|
n*p 发帖数: 298 | 4 写过OpenMP in C的程序,这个Java是不是差不多?
【在 g*****g 的大作中提到】 : 起个TimerTask跑另一个线程,在run里面先sleep,sleep够了再执行就可。
|
n*p 发帖数: 298 | 5 多谢,这个办法新奇。
【在 r*******e 的大作中提到】 : 如果你这程序一共没多少用户,那就无所谓,什么办法都差不多 : 如果用户量很大,给发布网站造成的流量很大,或者I/O开销大造成了延时 : 上古时候的办法是去访问一个特定的域名,根据DNS返回的IP来检查版本号 : 这样你可以发布一个新版本就改一下域名的绑定IP,和和
|