Fórum Queda de energia #6870
17/06/2009
0
Imagine a seguinte situação: em uma aplicação desktop O usuário esta preenchendo um
formulário contendo 20 campos dos quais ja preencheu 19. Mas derrepente houve uma queda de
energia e a maquina desligou. Existe uma forma de recuperar o estado do objeto que estava
sendo editado antes da queda de energia? Quando a maquina for religada novamente os campos
preenchidos devem voltar ao seu estado original antes da queda de energia. Como fazer isto?
formulário contendo 20 campos dos quais ja preencheu 19. Mas derrepente houve uma queda de
energia e a maquina desligou. Existe uma forma de recuperar o estado do objeto que estava
sendo editado antes da queda de energia? Quando a maquina for religada novamente os campos
preenchidos devem voltar ao seu estado original antes da queda de energia. Como fazer isto?
Israel Barbosa
Curtir tópico
+ 0
Responder
Posts
17/06/2009
Henrique Weissmann
Olá Israel,
a única maneira que consigo imaginar para resolver este problema consiste em persistir periódicamente o estado do seu objeto em um banco de dados ou arquivo.
Para poder persistir os seus dados temporáriamente de tempos em tempos, a solução que imagino consistiria na criação de uma thread que, de tempos em tempos fizesse esta persistência para você.
Caso deseje persisti-lo em arquivo, pode persisti-lo utilizando serialização há inclusive um artigo no site da DevMedia a respeito: https://www.devmedia.com.br/articles/viewcomp.asp?comp=3050
No entanto, os dados persistidos temporáriamente deveriam ser excluidos assim que o seu usuário terminasse o cadastro. Iniciando um novo, novamente seria persistido de tempos em tempos os valores em um arquivo ou bd.
No caso de uma queda de energia, sua aplicação deveria verificar a existência destes dados. Existindo-os, já os carregaria em uma instância de sua classe e em seguida exporia estas informações no formulário apropriado.
a única maneira que consigo imaginar para resolver este problema consiste em persistir periódicamente o estado do seu objeto em um banco de dados ou arquivo.
Para poder persistir os seus dados temporáriamente de tempos em tempos, a solução que imagino consistiria na criação de uma thread que, de tempos em tempos fizesse esta persistência para você.
Caso deseje persisti-lo em arquivo, pode persisti-lo utilizando serialização há inclusive um artigo no site da DevMedia a respeito: https://www.devmedia.com.br/articles/viewcomp.asp?comp=3050
No entanto, os dados persistidos temporáriamente deveriam ser excluidos assim que o seu usuário terminasse o cadastro. Iniciando um novo, novamente seria persistido de tempos em tempos os valores em um arquivo ou bd.
No caso de uma queda de energia, sua aplicação deveria verificar a existência destes dados. Existindo-os, já os carregaria em uma instância de sua classe e em seguida exporia estas informações no formulário apropriado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)