¿Cómo comprueban las aplicaciones -eMule, Azureus...- si existe una nueva versión de las mismas?
Si quisiera hacer una aplicación para comprobar si existe una versión de X aplicación, ¿cómo lo haría?
Un saludo
Hay infinitas formas, creo yo, pero una que se me ocurre es que simplemente tengas un archivo de texto en un servidor. Desde tu programa descargas el archivo y lees el texto, que para tí significará algo, y en base a eso determinas si se tiene la versión nueva o no.
Nunca he tenido que hacerlo pero creo seria facil:
El programa X que creas se decarga siempre el archivo "http://www.miweb.com/version.txt" y dentro contiene el numero de version mas actual (este archivo cuando tu subas actualizaciones del programa debes actualizarlo tambien) por ejemplo contiene "1.08", el programa abre el archivo version.txt descargado, y comprueba ese texto con la version actual del programa (que puede estar almacenada en una Constante, version="1.06";) haces una comparacion entre los dos textos (quizas primero haces una conversion de String a Int/Float y luego comparas que valor es mas alto, para al final mostrar o no, un mensaje diciendo que hay actualizacion nueva.
De todas formas programas como emule son de opensource... pues barjarte el codigo fuente y mirarlo a ver como lo hace.
PD: DARIO se ha colado porque ha escrito menos que yo, y basicamente dice lo mismo que yo he desarrollando.