Verificar nova versão

24/01/2013

4

Minha aplicação esta instalada nos computadores clientes, porem gostaria de fazer um controle para verificar se existe uma versão disponível, e caso tenho já fazer atualização.
Responder

Posts

24/01/2013

Bruno Leandro

Olá pedro existe um topico similar ao seu, voce pode acompanha-lo tambem, o que falei serve no seu caso tambem

http://www.devmedia.com.br/forum/atualizar-banco-de-dados-mysql-pelo-delphi/433204

não é apenas criar campos/tabelas, mas geralmente existem executáveis e outros arquivos. Outro porem é nos programas que são em rede, ou seja, possuem diversos usuários utilizando o software, se você atualizar quando um dos usuários solicitar, os demais usuários podem estar executando processos que podem sofrer interferencia com a execução de scripts, qual é o seu cenário ?
Responder

24/01/2013

Rafael Cunha

Você deve está procurando algo parecido com o que é falado no site abaixo:

[url]http://www.techtips.com.br/programacao/delphi/componentes/auto-atualizacao-de-aplicativos-em-delphi/[/url]
Responder

24/01/2013

Sávio Soares

Para a atualização do executável, considero os componentes do Elivaldo muito bons, e não são caros, aja vista o retorno: http://www.elivaldo.com.br/exibir.php?pg=principal
Responder

25/01/2013

Bruno Leandro

São Varias etapas, é um projeto grande mas vou te ajudar por partes.

1. Como o sistema vai verificar se existe uma nova versão.
voce deve possuir um local que o sistema consulte qual a ultima versão.

2. Como o sistema irá baixar os arquivos da atualização.
para baixar pode ser feito via ftp por exemplo, cuidado, pois se um usuário que esta em uma versão,
que não seja a anterior, ele deve executar as atualizações das versões intermediarias.

3. Descompactar os arquivos caso estajam descompactados.
Arquivos compactados ficam menores para o download e caso exista varios arquivos teria que baixar uma por um.

4. Caso seja um usuário será apenas pergunta-lo se deseja atualizar.
em um sistema de apenas um usuário a atualização fica mais simples, pois terá problema de outros usuários
utilizando processos que sofrerão mudança.

5. Para multiusuário eu imagino que a melhor opção é criar um agendamento para xx hora e avisar quando estiver chegando e fechar o sistema.
em um sistema com varios usuarios se a atualização for no momento que baixar os arquivos,
pode danificar processos em execução. é o ponto mais complicado pois não deve haver usuários logados,
então deve ser verificado e fechado se estiver aberto, e caso tente se conectar deve ser impedido de logar.

6. Os scripts serão criptografados qual criptografia usar.
caso queria dar maior segurança voce pode deixar seus scripts criptografados.

7. Os scripts podem estar contidos em um arquivo texto que você criou, você pode apenas ler e copiar para um query e executar.
ex: voce pode criar um script normal igual voce usa na sua query, create table... e vai gerando o script
dando versoes a ele, como script_000001.sql, todos ou a maioria deve estar contidos nas atualizações, motivo
se houver um cliente na versão 10 e a atual esta na 15, ele nao tera os scripts 11,12,13,14. deixando o mesmo
sem scripts necessarios para funcionamento da aplicação.

8. Substituir executáveis, imagens, dlls, relatórios, entre outros arquivos dos sistema.
aqui pode gerar erros se algum arquivo estiver em uso, o mesmo pode impedir a substituição.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira