Atualização "on the fly"

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Atualização "on the fly"

Mensagem 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
Marcos Roberto
NetService Software
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Atualização "on the fly"

Mensagem 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Atualização "on the fly"

Mensagem 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 ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Atualização "on the fly"

Mensagem 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.
Marcos Roberto
NetService Software
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Atualização "on the fly"

Mensagem 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 ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Atualização "on the fly"

Mensagem 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...
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
joaoalpande
Usuário Nível 2
Usuário Nível 2
Mensagens: 93
Registrado em: 24 Fev 2005 09:04
Localização: CAMPO GRANDE / MS

Atualização "on the fly"

Mensagem por joaoalpande »

Boa tarde Leonardo,

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


Um abraço desde Portugal

João Alpande
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Atualização "on the fly"

Mensagem por sygecom »

Olá João,
Não tenho exemplos, apenas aplicado em meu sistema.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Atualização "on the fly"

Mensagem 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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Atualização "on the fly"

Mensagem 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.
Marcos Roberto
NetService Software
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Atualização "on the fly"

Mensagem 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
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Atualização "on the fly"

Mensagem 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
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Atualização "on the fly"

Mensagem 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.
Marcos Roberto
NetService Software
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Atualização "on the fly"

Mensagem 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
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Atualização "on the fly"

Mensagem 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
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Responder