FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Muy bienvenida tu respuesta y coincido plenamente con tu opinión ya que en lo personal considero muy molesto que el programa tome ciertas decisiones por mi. La posibilidad de chequear nuevas actualizaciones la doy mediante una opción en el menú de la aplicación pero además incluí una especie de configuración en donde el usuario puede personalizar ciertas opciones para su comodidad, entre ellas que chequee las actualizaciones al iniciar, que por defecto está desactivada.
Hecharé un vistazo a los componentes que mencionas. En realidad la actualización es simple, es una base de datos paradox con unos 10000 registros metida en un instalador solo para facilitar la tarea del usuario. Lo que yo subo a internet es el instalador (un .exe). Muchísimas gracias. Walter |
#2
|
||||
|
||||
Hola,
Cita:
Lo que estoy haciendo yo en cierto programa sí que es verdaderamente sencillo, acaso demasiado, pero, de momento, ahí está. No utilizo ningún componente de terceros para ello, se trata de una sencilla clase que se encarga de "todo". Cuando el usuario utiliza la opción del programa "¿Estás usando la última versión?" lo único que hago es descargar cierto archivo de texto plano de un Servidor de Internet. Ese archivo de texto plano no tiene más que tres líneas, y, si se me apura, solamente dos de ellas son útiles. Una línea contiene la versión actual y otra línea la fecha de dicha versión, porque la distribución del programa puede ser la misma versión que una anterior, pero de distinta fecha, se entiende. El caso es que descargar ese archivo de texto plano y comparar la versión del programa "local" con la versión disponible en Internet no lleva sino unos segundos. En caso de que, efectivamente, exista una nueva versión ni siquiera la descargo. Únicamente le planteo al usuario la posibilidad de hacerlo mediante un cuadro de diálogo. Le pregunto, bien, existe una nueva versión del programa, ¿quieres descargarla ahora? Si el usuario responde "Sí, quiero", me limito a abrir la página Web del programa, en donde, en grandes letras, está indicado la versión y la fecha de la versión que está disponible en dicha página Web. Como las características del programa, hasta el momento, lo permiten, el usuario, para actualizarlo, únicamente tiene que "reinstalarlo" encima de la anterior versión. Sus "opciones" no se pierden, porque, básicamente, el programa instalador se limita a copiar determinados archivos en el disco duro. Disculpa tanto rollo. Me salió así. Supongo que esto no interesa a nadie, pero, en fin, ahí queda, como una especie de... lo que sea. |
#3
|
||||
|
||||
Hola de nuevo,
Porque se vea la sencillez (e incluso simpleza) de la clase que he dicho arriba que utilizo para comprobar si existe nuevas versiones del programa de que he hablado es esta misma, sin más: Podrá mejorarse todo lo que se quiera, no es mi intención entrar en eso ahora. El caso es que para hacer uso de la clase anteriormente presentada bastaría con algo así: Donde "FBuscaVersiones" será una variable que guarde la referencia al objeto de la clase "TBuscaVersiones" que utilizaremos. A continuación proporcionamos una serie de datos, básicamente nos interesa la propiedad "UrlDatos", que ha de ser la URL en que se encuentre el archivo que contenga la información "a comparar", es decir, el archivo texto plano que referí más arriba. A continuación hacemos uso de los eventos del objeto para informar al usuario o tomar las medidas necesarias en caso de encontrarse nuevas versiones, no encontrarse, etc. En todo caso, la llamada "principal" al objeto "TBuscaVersiones" se realizaría de este modo, una vez hecho lo anterior, es decir, una vez creado el objeto e inicializado: Con esa instrucción estamos llamando al método "Comprobar" del objeto "TBuscaVersiones". A dicho método le pasamos dos parámetros, como puede verse, la versión actual (local) del programa y la fecha de esta versión. Echo eso el objeto se encargará internamente de descargar el archivo de Internet que contendrá los datos con los que podremos comparar y también el objeto se encargará de disparar los eventos oportunos, si estos están asignados. Otra vez pido disculpas por tanto rollo. No sé, iré al médico mañana a ver si es que tengo la gripe del pollo o algo parecido... |
#4
|
|||
|
|||
Sinceramente me encuentro muy agradecido por las molestias que te tomaste, voy a ver el código detenidamente y ver de adaptarlo a mi aplicación.
A propósito, muy interesante el XEditor ya me lo estoy bajando y felicitaciones por la página, muy completa. Muchas gracias de nuevo. Walter |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|