Verificar nova versão
24/01/2013
0
Pedro Maitan
Posts
24/01/2013
Bruno Leandro
https://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 ?
24/01/2013
Rafael Cunha
[url]http://www.techtips.com.br/programacao/delphi/componentes/auto-atualizacao-de-aplicativos-em-delphi/[/url]
24/01/2013
Sávio Soares
25/01/2013
Bruno Leandro
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.
Clique aqui para fazer login e interagir na Comunidade :)