AjpdSoft Actualización Automática

Añadida a la sección Descargas la aplicación AjpdSoft Actualización automática: comprueba si existe una nueva versión de la aplicación instalada (en un sitio FTP) y si existe muestra las nuevas mejoras, permite descargar la nueva versión (mediante conexión a FTP) y actualizar automáticamente la aplicación. Esta aplicación es útil para desarrolladores de software que deseen incluir una opción de actualización automática de sus aplicaciones mediante Internet (FTP). Liberamos el código fuente – source code en Borland Delphi 6 100% Open Source.

Características más importantes de AjpdSoft Actualización automática

  • Aplicación de muy sencillo manejo, muy fácil e intuitiva, todas las opciones están en una misma ventana.
  • La aplicación ha sido desarrollada en el lenguaje de programación Borland Delphi 6.
  • No necesita instalación, es suficiente con ejecutar el fichero actualizar.exe.
  • Realiza la conexión a un servidor FTP y decarga el fichero de información para comprobar si hay nuevas versiones.
  • Descarga automáticamente de un servidor FTP el fichero necesario para actualizar una aplicación.
  • Permite indicar la carpeta y subcarpeta del servidor FTP que contiene el fichero a descargar.
  • Es personalizable: admite configuración de usuario, contraseña y servidor FTP, así como hasta cuatro niveles de subcarpetas.
  • Muestra el progreso de la descarga del fichero del servidor FTP.
  • Descomprime ficheros .zip de forma automática.

 AjpdSoft Actualización automática en funcionamiento

Una vez configurada tanto la parte del servidor o administrador como la parte del usuario, ejecutando el fichero actualizar.exe (bien por código desde otra aplicación o bien manualmente o con algún fichero .bat ó .vbs), AjpdSoft Actualización automática funciona de la siguiente forma:

Se abrirá la ventana principal, desde la que el usuario pulsará en «Comprobar»:

AjpdSoft Actualización automática en funcionamiento

La aplicación mostrará el siguiente mensaje de aviso antes de iniciar la comprobación:

AjpdSoft Actualización automática en funcionamiento

Con el texto:

Aviso
¡¡¡ATENCIÓN!!!
1. Debe cerrar la aplicación Gestión NNTT antes de actualizarla.
2. Debe estar conectado a Internet.
3. Es conveniente realizar una copia de seguridad de los datos antes de continuar.
NOTA: Si no realiza estos pasos la actualización no podrá realizarse.

Pulsando «Aceptar» en la ventana anterior y estando la aplicación correctamente configurada, realizará la conexión con el servidor FTP indicado y comprobará si la versión de la aplicación actual es más reciente que la del servidor FTP:

1. Si es más reciente la del servidor FTP mostrará esta ventana:

AjpdSoft Actualización automática en funcionamiento

Con el texto:

Información
Existe una nueva versión disponible: 2.8.6.303 (10-02-2010). Lea las mejoras y, si lo desea, pulse en «Actualizar aplicación» para actualizar la aplicación con la nueva versión.
Aceptar

Leeremos las mejoras de la aplicación, si queremos actualizarla automáticamente, pulsaremos en «Actualizar aplicación»:

AjpdSoft Actualización automática en funcionamiento

Nos mostrará un último aviso, para continuar pulsaremos en «Aceptar»:

AjpdSoft Actualización automática en funcionamiento

Con el texto:

Información
Es conveniente que realice una copia de seguridad de los datos antes de continuar con el proceso.
Aceptar Cancelar

A continuación se iniciará la descarga del fichero Zip (o sin comprimir, dependiendo de la configuración) desde el servidor FTP indicado en la configuración, se descomprimirá el fichero descargado y se actualizará la aplicación:

AjpdSoft Actualización automática en funcionamiento

Una vez descargado el fichero y actualizada la aplicación nos mostrará un mensaje como el siguiente:

AjpdSoft Actualización automática en funcionamiento

Con el texto:

La actualización de la aplicación AjpdSoft Control de Campo ha finalizado correctamente.

2. Si la aplicación no necesita actualización mostrará este otro mensaje:

AjpdSoft Actualización automática en funcionamiento

Con el texto:

Información
No se ha encontrado una nueva versión de Gestión NNTT. Su versión está actualizada.
Versión actual: aaa
Versión disponible: bbb
Aceptar

Instalación y configuración de AjpdSoft Actualización automática

Instalación y configuración en el equipo cliente (usuario)

Para el correcto funcionamiento de la aplicación son necesarios dos ficheros, el ejecutable actualizar.exe, disponible gratuitamente en el siguiente enlace:

Y el fichero «configuracion.ini» con los parámetros correctos para la actualización de la aplicación. El resto de ficheros de la descarga corresponden al código fuente y no son necesarios para su ejecución.

Los parámetros y formato del fichero «configuracion.ini» son los siguientes:

  • Nombre: nombre aplicación, debe coincidir con el nombre que el administrador haya asignado en el fichero ajpdsoftinfo.ini.
  • Versión: versión aplicación, siempre con formato X.X.X.X (dd/mm/aaaa).
  • Ruta: ruta (carpeta) donde se encuentra el ejecutable de la aplicación, que será reemplazado por la nueva versión.
  • Clave registro: clave del registro de configuraciones de Windows donde se guardará el nombre y la versión de la aplicación. Si se indica esta clave y existen los valores «Nombre» y «Versión» tendrán preferencia sobre los indicados en el fichero de configuración «configuracion.ini».
  • Carpeta1: carpeta de primer nivel del servidor FTP donde esté alojado el fichero con la actualización.
  • Carpeta2: carpeta de segundo nivel del servidor FTP donde esté alojado el fichero con la actualización (si no se indica se supondrá que el fichero están en la carpeta1).
  • Carpeta3: carpeta de tercer nivel del servidor FTP donde esté alojado el fichero con la actualización (si no se indica se supondrá que el fichero están en la carpeta2).
  • Carpeta4: carpeta de cuarto nivel del servidor FTP donde esté alojado el fichero con la actualización (si no se indica se supondrá que el fichero están en la carpeta3).
  • Fichero servidor: nombre del fichero del servidor que contiene la configuración de la descarga, por defecto «ajpdsoftinfo.ini».
  • Usuario: usuario con permisos de lectura sobre el fichero y carpeta de descarga del servidor FTP.
  • Puerto: puerto que se usará para la conexión al servidor FTP, por defecto 21. La aplicación necesitará acceso por el puerto 21 (o el indicado en la configuración) a Internet, para la conexión mediante FTP, por lo que si se dispone de algún tipo de cortafuegos o firewall (tanto software como hardware) habrá que permitir al equipo el acceso a través del puerto indicado:
AjpdSoft Actualización automática en funcionamiento
  • Servidor: dirección o IP del servidor de FTP al que se conectará para descargar el fichero, por ejemplo: «ftp.ajpdsoft.com».
  • Contraseña: contraseña del usuario del servidor FTP.

Un ejemplo del contenido de este fichero «configuracion.ini»:

[Aplicación]
Nombre=AjpdSoft Control de Campo
Versión=6.9.20.136 (01-03-2007)
Ruta=C:AjpdSoftAjpdSoft Control de CampoCampo.exe
Clave registro=SOFTWAREAjpdSoft
[Ubicación descarga]
Carpeta1=programa
Carpeta2=cdca
Carpeta3=
Carpeta4=
Fichero servidor=ajpdsoftinfo.ini
[Conexión]
Usuario=usuarioftp
Puerto=21
Servidor=ftp.ajpdsoft.com
Contraseña=add3dd_dd-gf=?ddd¿

El funcionamiento de la aplicación es el siguiente:

AjpdSoft Actualización automática, cuando se ejecuta, intenta obtener los datos de la aplicación a actualizar y la versión actual (local) desde la clave de registro indicada anteriormene en el fichero «configuracion.ini»:

AjpdSoft Actualización automática en funcionamiento

Si no consigue encontrar algún dato necesario (aplicación y versión) mostrará algún aviso como los que se indican aquí.

Si encuentra los valores de cadena «Ruta» y «Versión» los utilizará para comprobar si es necesario actualizar. Si no los encuentra intentará obtenerlos del fichero de configuración «configuracion.ini».

Con lo cual, al abrir la aplicación, si está correctamente configurada mostrará algo así:

AjpdSoft Actualización automática en funcionamiento

2º Cuando se pulsa en «Comprobar» la aplicación se conecta al servidor FTP indicado con los datos del fichero de configuración «configuracion.ini», modificables desde el botón «Opciones»:

AjpdSoft Actualización automática en funcionamiento

y obtiene el fichero indicado en «Fichero servidor» (por defecto «ajpdsoftinfo.ini») que debe contener la información de la nueva versión. Será el administrador el encargado de editar y subir este fichero al servidor FTP cuando haya una nueva versión la aplicación.

Una vez descargado el fichero «ajpdsoftinfo.ini», la aplicación obtiene los datos que contiene, en concreto la versión, y los compara con los datos locales, avisando al usuario si la versión de su aplicación local está actualizada o si hay una nueva versión. Si hay una nueva versión mostrará en «Mejoras de la nueva versión» lo que el administrador haya colocado en el fichero «ajpdsoftinfo.ini».

3º Si el usuario pulsa «Actualizar» se iniciará el proceso de descarga del fichero del servidor FTP indicado, se descomprimirá (si se ha marcado el parámetro Comprimido del fichero) y reemplazará el fichero descargado por el fichero de la aplicación local.

Configuración por parte del administrador

El usuario administrador o desarrollador de la aplicación a la que quiera añadir la opción de actualización automática deberá configurar correctamente el fichero «ajpdsoftinfo.ini» con los siguientes parámetros:

  • Versión: nueva versión de la aplicación, con el formato X.X.X.X (dd-mm-aaa), por ejemplo: «6.9.36.1458 (23-04-2010)» (sin las comillas).
  • Nombre: nombre de la aplicación, debe coincidir con el nombre del fichero «configuracion.ini» que se le pondrá al usuario junto al fichero «actualizar.exe». Por ejemplo «AjpdSoft Control de Campo» (sin las comillas).
  • Comprimido: se indicará en este parámetro si el fichero del servidor está comprimido con Zip, si lo está se introducirá el valor «Sí» (sin las comillas), si no lo está se indicará «No». Este parámetro es importante, si el fichero está comprimido la aplicación deberá descomprimirlo tras descargarlo, por lo que el parámetro es obligatorio.
  • Utilizar fecha versión: este parámetro indica si se utilizará la fecha de la versión. Es decir, si se introduce «Sí», la aplicación obtendrá la fecha de la versión dd-mm-aaaa y la comparará con la fecha de la versión local para establecer si es necesaria la actualización. Si se indica «No», la aplicación comprobará los números de versión X.X.X.X para establecer si es necesaria la actualización.
  • Ejecutar después de descarga: con el valor «No» la aplicación actualizada no se ejecutará, con el valor «Sí» se ejecutará la aplicación actualizada.
  • Comprobar versión: con el valor «Sí» se comprobará la versión con la local por el método de fecha o de número, si se elige «No» no se realizará comprobación de versión.
  • Nombre fichero FTP: este dato es obligatorio, se indicará aquí el nombre del fichero (comprimido o no) del servidor FTP que contiene la actualización de la aplicación.
  • Nombre fichero local: este dato es obligatorio, se indicará aquí el nombre del fichero ejecutable de la aplicación local que será reemplazado por el anterior.
  • Comentario: se indicará un comentario sobre las mejoras que incluye la nueva versión. Este comentario será mostrado al usuario cuando pulse el botón «Comprobar», siempre que la aplicación detecte que existe una nueva versión.

Un ejemplo del contenido del fichero ajpdsoftinfo.ini:

[Aplicación]
Versión=6.9.36.1458 (24-04-2010)
Nombre=AjpdSoft Control de Campo
Comprimido=Sí
Utilizar fecha versión=Si
Ejecutar después de descarga=No
Comprobar versión=Sí
Nombre fichero FTP=cdca.zip
Nombre fichero local=Campo.exe
Comentario=Varias modificaciones propuestas por los usuarios.

La forma de proceder por parte del administrador será la siguiente:

1. El usuario administrador o desarrollador deberá disponer de un servidor de FTP (bien de pago o bien gratuito) con acceso desde Internet e IP pública fija.

2. Subirá el fichero ajpdsoftinfo.ini al servidor FTP siempre que quiera publicar una nueva versión, antes de subirlo, lógicamente, introducirá los parámetros indicados arriba.

3. Comprimirá la nueva versión del fichero ejecutable de la aplicación (si estima conveniente comprimirlo) y lo subirá a la misma carpeta del servidor FTP donde haya subido el fichero ajpdsoftinfo.ini.

4. Si lo cree necesario, dejará configurado el fichero «configuración.ini» que debe ir junto con el fichero «actualizar.exe», ambos ficheros deben estar en el equipo del usuario, como se indica aquí.

Código fuente necesario en Delphi para ejecutar AjpdSoft Actualización automática desde otra aplicación

Para desarrolladores de software que quieran incorporar esta utilidad de AjpdSoft Actualización automática a sus aplicaciones y quieran ejecutarla desde un menú o un botón:

AjpdSoft Actualización automática en funcionamiento

Mostramos el código fuente necesario para ejecutar la aplicación AjpdSoft Actualización automática desde otra aplicación Delphi:

Añadiendo al Uses del formulario «ShellAPI».

 Guardar versión de la aplicación en el Registro de Configuraciones

Para guardar la versión actual de la aplicación local en el Registro de Configuraciones de Windows, podremos utilizar el siguiente código (en Delphi):

En el USES del formulario añadiremos: «Registry».

Datos técnicos de AjpdSoft Actualización automática

Esta aplicación ha sido desarrollada en el lenguaje de programación Borland Delphi 6.

Si eres desarrollador de software y te has registrado en nuestra web (si aún no te has registrado puedes hacerlo desde aquí gratuitamente) puedes descargar el código fuente 100% Open Source (completo y totalmente gratuito) en Borland (ahora Codegear) Delphi 6:

AjpdSoft Actualización automática (Código fuente Open Source en Borland Delphi 6)

AjpdSoft Actualización automática ha sido testeada y funciona correctamente en equipos con sistemas operativos: Windows 98, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, Windows 2000 Server, Windows Server 2003, Windows Server 2008, Windows Server 2012 y Windows Server 2016.

 A quién va dirigida AjpdSoft Actualización automática

La aplicación AjpdSoft Actualización automática va dirigida a administradores de sistemas y desarrolladores que deseen añadir un «módulo» o caracterísitca de actualización automática a alguna de sus aplicaciones.

También puede ser útil para estudiantes que tengan que realizar algún proyecto de ejemplo de validación de acceso a un servidor FTP y descarga de ficheros del mismo.

Anexo

  • Código fuente (source code) de la aplicación completa:

Posibles errores y su causa

  • Si la aplicación, al iniciarse, no encuentra el fichero de configuración «configuracion.ini» mostrará un mensaje como este:
AjpdSoft Actualización automática en funcionamiento

Con el texto:

Aviso
No se ha encontrado el fichero: «Configuracion.ini», necesario para actualizar la aplicación. Para obtenerlo consulte con su administrador o bien configure manualmente las opciones de conexión y actualización.

Para solucionarlo deberemos conseguir este fichero del administrador o bien pulsar en las opciones de configuración de la aplicación y modificarlas, pulsando en el botón «Opciones»:

AjpdSoft Actualización automática en funcionamiento
  • Al pulsar en «Comprobar», si el nombre indicado para la aplicación local (en el fichero de configuración configuracion.ini) no coincide con el de la aplicación del FTP (en el fichero ajpdsoftinfo.ini) la aplicación mostrará un error como este:

No coincide con el de la aplicación en el FTP para la actualización:
AjpdSoft Control de Campo
Consulte con su administrador.
Aceptar

Para solucionarlo será suficiente con cambiar el nombre de la aplicación en las opciones (en Nombre ap.) o bien cambiar el nombre de la aplicación en el fichero ajpdsoftinfo.ini, en el parámetro «Nombre«:

AjpdSoft Actualización automática en funcionamiento

Con el texto:

El nombre de la aplicación local:
AjpdSoft Control de Campos
No coincide con el de la aplicación FTP para la actualización:
AjpdSoft Control de Campo
Consulte con su administrador

  • Si no se encuentra la versión de la aplicación ni en el registro de configuraciones de Windows ni en el fichero de configuración «configuracion.ini» mostrará un aviso como el siguiente:
AjpdSoft Actualización automática en funcionamiento

Con el texto:

Información
No se ha encontrado la versión de la aplicación local (ni en el registro ni en el fichero .ini). Debe indicar la versión para poder actualizar.
Aceptar

  • Error «530 Login incorrect»: este error es debido a que el usuario o contraseña para acceso al servidor FTP no existe o es incorrecto:
AjpdSoft Actualización automática en funcionamiento
  • Error «Socket Error # 10060. Connection timed out»: este error suele ser debido a que el puerto especificado para la conexión con el servidor de FTP no es correcto. Este error también puede ser debido a que el servidor FTP no responde:
AjpdSoft Actualización automática en funcionamiento
  • Error «Socket Error # 11001»: este error suele ser debido a que la dirección o IP del servidor FTP indicada no existe o el servidor FTP está caído o no responde:
AjpdSoft Actualización automática en funcionamiento
  • Error «550 Failed to change directory»: este error es debido a que alguna de las carpetas indicadas en las opciones no existe en el servidor FTP o el usuario indicado no tiene permisos de lectura sobre ella:
AjpdSoft Actualización automática en funcionamiento
alonsojpd

alonsojpd

Presidente y fundador de Proyecto A y AjpdSoft

También te podría gustar...

Deja una respuesta