Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

AutoUpdate..quein se apunta?? cesar, leo etc etc

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: AutoUpdate..quein se apunta?? cesar, leo etc etc Responder citando

Hacer un update que pueda actualizar el exe de un archivo web, algo asi como los antivirus.. alguiel tiene alguna idea de como empezar..

saluds y feliz año!
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

La cosa es sencilla y un complicada a la vez, realmente este tipo de programas, usan la siguiente tecnica de programacion, un programa ejecutor y un programa donde reside las actualizaciones.

La parte sencilla, es realizar cada modulo de tu programa por aparte
1.- Generas el programa principal.
2.- Generas los modulos necesarios (forms y cosas por el estilo), pero
aqui tenemos el pero, cada uno de estos forms deben estar contenidos dentro de una DLL

La parte complicada, Es la creacion de los Formularios dentro de las DLL aun que dentro del foro existe algo de informacion, y con algo de respuestas que el Sr Ian Marteens ha platicado conmigo en base a una pregunta de que eran mejor si las Dll's o los BPK o BPL, que son codigos encerrados dentro de los ejecutables etc etc ( me estoy desviando... jeje)

la cosa es regresar a la parte sencilla,

1.- tienes un programa ejecutable con los menus necesarios para llamar a los "forms"

2.- cada uno de tus forms reside en una DLL, cuando actualices cualquiera de las DLL, con el nombre del archivo ejemplo
Clientes.DLL (05-02-1999) por el nuevo Clientes.DLL (01-01-2007)

lo que estas haciendo es cargar la nueva interface de Clientes.DLL pero solo con una llamada del programa principal.
sin que tengas que modificar el programa que lo llama

otro ejemplo, si vez a Norton SystemWorks, por mencionar este programa
te vas a dar cuenta de lo siguiente, si vas a la carpeta de C:\Archivos de programa\Norton SystemWorks\Norton Utilities, notas que los ejecutables con mucho sobre pasan los 100 kb esto es risorio para un EXE que realiza tantas actividades, pues bien lo que ellos son, son los cargadores de las DLL
asi que cuando Norton Actualiza sus Definciones Etc etc, lo que esta haciendo es actualizar sus Dll's, ahora bien por que el tamaño de menos de 100 kb, por que cualquiera que haga virus, sabe que no puede infectar un archivo que sea menor que el tamaño del virus. jeje norton o los que colaboran con norton tambien lo saben.

En esta tecnica existe el inconveniente que el programa Principal, casi nunca se puede actualizar, a menos que se compre una licencia nueva. lo que se actualiza son los modulos que el programa a travez de los menus, carga en memoria, como las Dll's.

Saludos. esta es mi idea, pero si puedo ahondar mas adelante, ten por seguro que lo hare

pd: por lo de la transferencia, eso no es problema, ya esta resuelto a travez de un programa realizado por este escritor para transferir archivos de hasta 1 giga por la red.

Si alguien tiene otra manera de pensar, es bien venida.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Auto Update Responder citando

Hola Gabriel, creo que lo más difícil es el diseño de tu aplicación, ya que como dice César puede ser tan fácil como solo actualizar uno o varios archivos dependientes de tu aplicación pero separados del executable o realizar un programa aparte que sea el que actualice tu executable, pero depende que esquema de actualizaciones decidas implementar. El resto no es complicado ya que el programa actualizador puede ser un simple FTP que se conecte a un servidor web y baje el o los archivos requeridos.

Saludos
_________________
ISC
Dobermannmx
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Saludos y Feliz Año!

El modo de actualizacion dependera de como hayas diseñado tu aplicacion,
si toda esta reside en un .exe solo hay dos posibilidades: el remplazo total o el "Parcheo", el reemplazo total es simple, substituyes todo el .exe por uno nuevo, el parcheo es hacer cirugia al exe antiguo, extirpar las partes no deseadas y colocar en su lugar los trozos actualizados, esto solo tiene sentido cuando el tamaño del ejecutable es muy grande y sale mas simple y economico en recursos.

Si diseñaste algo al estilo Norton, es decir un menu que llama a Dllls, solo reemplazaras las requeridas, esto es bastante practico pero a fin de cuentas siempre estaras reemplazando codigo binario.

Hay otra alternativa, diseñar tu programa para que reaccione en base a Scripts, esta es mas dificil y requiere un buen enfoque desde el principio pero es la mas economica en manejo de recursos y bien pensada e implementada puede ser la mas potente y menos vulnerable.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Alguan idea para iniciar el protocolo de lectura del archivo en un ftp?
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.