Página 1 de 2

Atualização "on the fly"

Enviado: 29 Fev 2012 17:19
por marcos.gurupi
Caro Jose, lendo seu post observei que vc faz a atualizacao do seu sistema "automaticamente". Isso pra mim eh um sonho ainda nao alcancado. Vc poderia compartilhar comigo sua experiencia nessa funcao de atualizacao?

Marcos Roberto.
Nota de Moderação:
por Pablo César: O tópico, foi divido por conter dois assuntos

Atualização "on the fly"

Enviado: 29 Fev 2012 19:48
por JoséQuintas
Só colocar no EXE a mesma coisa que faz normalmente a mão.
E basta um número de versão pra controlar o que precisa ser modificado entre as versões.
if Versao < 2012.02.29
// o que precisa converter
endif

e baixar da internet, pode usar bats/scripts... ou o Harbour

Atualização "on the fly"

Enviado: 29 Fev 2012 19:56
por Pablo César
Só colocar no EXE a mesma coisa que faz normalmente a mão.
Mas pode atualizar o exe mesmo quando esta sendo executado ? Atualizar o executável "on the fly" ou terá que sair e executar a rotina de atualização ?

Atualização "on the fly"

Enviado: 29 Fev 2012 22:49
por marcos.gurupi
Eu acredito que apenas quando nao se estah executando o aplicativo, mas pra isso eu criei um aplicativo que fica em systray o que nao consegui ainda foi criar um servico no website para baixar o aplicativo automaticamente, achei que isso que o Jose Quintas estava fazendo com sua aplicacao.

Marcos Roberto.

Atualização "on the fly"

Enviado: 01 Mar 2012 13:17
por Pablo César
Eu acredito que a atualização do arquivo executável que esteja sendo executado, não poderá ser sobre-escrito durante a atualização. Na minha opinião, o que pode ser feito como já disse o colega anteriormente é preparar um arquivo .BAT ou um script em html (por exemplo) para atualizar o arquivo ou outro conjunto de arquivos. Mas estes deverão ser finalizados a execução dos mesmos. Estou certo ?

Atualização "on the fly"

Enviado: 01 Mar 2012 14:44
por sygecom
Eu uso algo bem fácil, que me atende, se é certo ou não é outros 500, uso da seguinte maneira.
O usuário está usando o meu SISTEMA.EXE ai tenho em meu site uma pasta onde verifica as atualização, essa verificação é ridículo de simples é o seguinte tenho um arquivo TXT com 5byts onde escrevo o numero da versão ex:
65412, ou seja essa é a versão do SISTEMA.EXE que está disponível no meu site.
Quando o SISTEMA.EXE verifica que no site tem uma versão maior que está rodando, então ele baixa via HTTP, nunca por FTP por que FTP não deixa vários usuários simultâneos.
O SISTEMA.EXE baixa em uma pasta chamada \UPDATE\SISTEMA.EXE e quando sai do sistema e entra novamente e o SISTEMA identificar que tem um SISTEMA.EXE dentro da pasta UPDATE ele faz o seguinte, ele renomeia o SISTEMA.EXE que está sendo executado para SISTEMA2.EXE e copia o SISTEMA.EXE da pasta UPDATE para dentro da pasta do sistema, e da um aviso para o usuario sair e entrar novamente no sistema, esse truque o windows aceita.
Logo em seguida que meu sistema parte para atualizar as estruturas das tabelas e limpar arquivos que não precisa mais incluindo esse SISTEMA2.EXE.
Aqui tem funcionado bem a anos...

Atualização "on the fly"

Enviado: 01 Mar 2012 15:08
por joaoalpande
Boa tarde Leonardo,

Não tem como mostrar um exemplo prático?


Um abraço desde Portugal

João Alpande

Atualização "on the fly"

Enviado: 01 Mar 2012 15:13
por sygecom
Olá João,
Não tenho exemplos, apenas aplicado em meu sistema.

Atualização "on the fly"

Enviado: 01 Mar 2012 16:04
por Maligno
E os bancos de dados é no esquema que o Quintas comentou: um programa que faz automaticamente o que você próprio faria no braço.
Ainda estou desenvolvendo meu sistema de atualização. Ainda tenho umas questões pra resolver, como atualizações múltiplas, múltiplos usuários, atualizações parciais, etc. Mas vai ser mais ou menos no esquema que comentaram. Esse tipo de coisa não muda muito. É mais uma questão de baixar a cabeça e montar as rotinas. Ah, sem esquecer do back-up, que pode ou não ser automático.

Atualização "on the fly"

Enviado: 02 Mar 2012 13:11
por marcos.gurupi
Leonardo, mas eh justamente isso que nao consigo fazer. "Isso" eu quero dizer:

1-Verificar no site o arquivo.
2-Fazer o download do arquivo.

O ponto principal eh justamente isso, nao seu como fazer o sistema verificar no site o arquivo e claro fazer o download. Entaum vc poderia exemplificar como eh feito primeiro a verificacao no site e depois como o arquivo eh baixado?

Marcos Roberto.

Atualização "on the fly"

Enviado: 20 Mar 2012 20:33
por Abel
Marcos, vc conseguiu fazer o teste da versao e o download da nova versao ?

sou novo no forum, aos poucos estou lendo os topicos e achei realmente esta atualizacao automatica uma ideia muito boa, muitas empresas fazem isso hoje, no clipper sempre imaginei impossivel fazer isso, agora no harbour pode ser que seja possivel ja que possui muitos recursos.

Aproveitando a oportunidade, alguem poderia dar algumas dicas de como isso poderia ser feito ?

Abel

Atualização "on the fly"

Enviado: 25 Mar 2012 14:51
por Abel
Ola Maligno,
esta vendo sua wapi e lendo sobre ela,
seria possivel fazer um download atraves dela para atualizacao dos sistemas, sem a interferencia do cliente e do nosso atendimento. Hoje sou obrigado a conectar remotamente um por um e fazer a devida atualizacao e gostaria de fazer isso automaticamente.

se sim, poderia dar exemplos de como fazer o download ?

desde ja agradeco,
ABEL

Atualização "on the fly"

Enviado: 26 Mar 2012 12:48
por marcos.gurupi
Caro Abel, eu ainda nao consegui. Eu tenho o servidor de internet com webservice e td soh falta fazer mesmo. o Leonardo tem a solucao/ideia mas ele disse q tah muito atarefado esses dias pra da aquela "maozinha". Vamos esperar.

Marcos Roberto.

Atualização "on the fly"

Enviado: 15 Jun 2012 20:29
por Abel
Amigo, Leonardo Machado
li no seu post
Quando o SISTEMA.EXE verifica que no site tem uma versão maior que está rodando, então ele baixa via HTTP, nunca por FTP por que FTP não deixa vários usuários simultâneos.
vc executa tipo assim http:\\www.meusite.com.br\downloads\sistnovo.exe ?

ai o navegador pergunta se vai salvar ou executar, e se salvar escolhe a pasta etc.... ou vc consegue salvar na pasta q vc deseja sem interferencia do navegador IE, chorme, firefox ?

Abracos
ABEL

Atualização "on the fly"

Enviado: 17 Jun 2012 20:13
por fladimir
Abel, acredito q o Leo faça através de algo tipo:


oHttp:= TIpClientHttp():new( "http://www.site.com.br/" + Arquivo )

Aproveitando a hora q o Leo for responder... Leo seguinte:
Logo em seguida que meu sistema parte para atualizar as estruturas das tabelas e limpar arquivos que não precisa mais incluindo esse SISTEMA2.EXE.
Leo qdo vc faz esta parte citada através de uma analise da ultima data do Exe q vc armazena após atualizar em alguma tabela?

[]´s