Ideia p/Atualizacao Automatica de Sistema
Enviado: 24 Abr 2015 08:34
Pessoal, bom dia, antes demais nada sei e conheço os inúmeros tópicos q tem aki falando sobre este assunto, porém não consegui elaborar uma linha para desenvolvimento para o assunto.
O objetivo deste tópico em si não é a parte de funções para fazer o procedimento, mas sim discutirmos a(s) ideia(s) de como seria a melhor forma para fazê-lo.
As questões abaixo levantadas foram sintetizadas a partir dos vários tópicos q tem aki no fórum q abrangem o assunto...
1 - Como verificar se é pra proceder com a atualização ou não (MD5, TXT com informações pra serem comparadas, Data do EXE rodando e do q esta na Nuvem, outra?)
2 - Como proceder para baixar a atualização (FTP, HTTP, outra forma?)
3 - Como fazer com as estações q estão rodando?
3.1 - O sistema verifica q tem a atualização em uma pasta tipo UPDATE e mostra 1 alerta e derruba as estações?
3.1.1 - Se sim isso teria 1 série de questões a serem vistas, usuário lançando nota, cadastrando produto/cliente/etc, vendendo... e ai?
3.2 - O Sistema apaga o EXE e substitui pelo novo (desta forma as estações q estão rodando com o EXE carregado na memória não são afetadas) e a atualização se daria quando carregar novamente o sistema e ver q a data do EXE é mais atual q a ultima versão q foi executada.
3.2.1 - Isto eu já consegui até fazer, mas tem vezes q não permite excluir o EXE pois esta sendo executado, acho q isso é do SO.
3.2.2 - Neste caso vejo uma outra questão, suponhamos q consiga apagar o EXE com as estações rodando se alguma outra estação entrar novamente e o sistema verificar q é necessário proceder com a atualização mas ainda tem estações com a versão antiga como se daria? Aki vejo q uma possibilidade seria além de controlar a data do EXE para a atualização seria ter um controle de estações abertas com a versão antiga e não proceder enquanto não estiverem todas fechadas OU proceder com a atualização no início do outro dia.
4 - Mesmo com versão nova para atualização como fazer com q de nossa carteira de cliente somente o cliente Y seja atualizado?
4.1 - Ao meu ver as questões acima seriam para uma atualização em massa da carteira de clientes, porém pode haver casos q queiramos apenas q o cliente Y seja atualizado, alguém já pensou nisso? Como poderíamos fazer?
[]´s
O objetivo deste tópico em si não é a parte de funções para fazer o procedimento, mas sim discutirmos a(s) ideia(s) de como seria a melhor forma para fazê-lo.
As questões abaixo levantadas foram sintetizadas a partir dos vários tópicos q tem aki no fórum q abrangem o assunto...
1 - Como verificar se é pra proceder com a atualização ou não (MD5, TXT com informações pra serem comparadas, Data do EXE rodando e do q esta na Nuvem, outra?)
2 - Como proceder para baixar a atualização (FTP, HTTP, outra forma?)
3 - Como fazer com as estações q estão rodando?
3.1 - O sistema verifica q tem a atualização em uma pasta tipo UPDATE e mostra 1 alerta e derruba as estações?
3.1.1 - Se sim isso teria 1 série de questões a serem vistas, usuário lançando nota, cadastrando produto/cliente/etc, vendendo... e ai?
3.2 - O Sistema apaga o EXE e substitui pelo novo (desta forma as estações q estão rodando com o EXE carregado na memória não são afetadas) e a atualização se daria quando carregar novamente o sistema e ver q a data do EXE é mais atual q a ultima versão q foi executada.
3.2.1 - Isto eu já consegui até fazer, mas tem vezes q não permite excluir o EXE pois esta sendo executado, acho q isso é do SO.
3.2.2 - Neste caso vejo uma outra questão, suponhamos q consiga apagar o EXE com as estações rodando se alguma outra estação entrar novamente e o sistema verificar q é necessário proceder com a atualização mas ainda tem estações com a versão antiga como se daria? Aki vejo q uma possibilidade seria além de controlar a data do EXE para a atualização seria ter um controle de estações abertas com a versão antiga e não proceder enquanto não estiverem todas fechadas OU proceder com a atualização no início do outro dia.
4 - Mesmo com versão nova para atualização como fazer com q de nossa carteira de cliente somente o cliente Y seja atualizado?
4.1 - Ao meu ver as questões acima seriam para uma atualização em massa da carteira de clientes, porém pode haver casos q queiramos apenas q o cliente Y seja atualizado, alguém já pensou nisso? Como poderíamos fazer?
[]´s