Escolar Documentos
Profissional Documentos
Cultura Documentos
Apresentação
Neste artigo eu vou tocar num assunto que acho até que é pouco usado no Team Developer.
Sempre considerei este um recurso importante e bastante simples. Na última semana,
escolhendo revistas sobre tecnologia para ler encontrei uma sobre .NET e lá estava um artigo
sobre este mesmo assunto. Imediatamente lembrei que este recurso já está disponível no
Team Developer já há alguns anos e lembrei-me da forma como está disponível no Team
Developer, como vocês verão neste artigo, muito simples. Por curiosidade comprei a revista e
ao ler a matéria tive a certeza de uma coisa, este assunto vai pro blog, para mostrar para os
desenvolvedores como é simples utilizar a serialização de objetos no Team Developer.
Obs: Concentrarei atenção apenas aos aspectos relacionados ao assunto deste artigo, omitindo qualquer código
necessário para executar tarefas não relacionadas ao exemplo, como criação de janelas, conexões validações de
campos etc.
A aplicação
Imagine aquelas aplicações onde temos que salvar informações na máquina do usuário para
posterior recuperação. Tipo salvar último login e banco de dados escolhidos, preferências de
consultas, impressora escolhida e suas configurações, tamanho e posicionamento das telas,
tema preferido do usuário etc
Neste primeiro exemplo mostrarei como salvar e recuperar o último banco de dados e login
utilizado pelo usuário.
Primeiro passo é definir o objeto que manipulará estes dados na aplicação, sem fazer qualquer
tipo de tratamento de leitura e gravação de arquivo em disco.
Figura 1
Observe que se trata de uma classe do tipo Functional Class, básica, sem herança e sem
métodos especiais, apenas os métodos de interface simples para armazenar e recuperar o
valor dos atributos do próprio objeto. Como exemplo de código dos métodos set** e get**
observem a Figura 2.
Figura 2
Para simular a utilização deste objeto imagine uma janela de login qualquer, montei um
exemplo mostrado na Figura 3. Uma janela simples que oferece ao usuário a possibilidade de
escolher o banco de dados num combo Box, informar o login e a senha para conexão.
Figura 3
Serializando o objeto
Na Figura 4 está um provável código para o botão “Ok”, onde é validada as credenciais
informadas e, em caso de aceite, as informações de último login com sucesso são armazenadas
no objeto e em seguida o objeto é serializado.
Figura 4
A função SalXMLSerializeUDV
Em termos gerais, a função para serialização tem as seguintes características:
<isUltimoDB>HOMOLOGACAO</isUltimoDB>
<isUltimoLogin>lairton</isUltimoLogin>
<idUltimoLogin>2010-07-04T21:33:57</idUltimoLogin>
</oParametros>
Deserializando um objeto
A função SalXMLDeserializeUDV
Em termos gerais, a função para deserialização tem as seguintes características:
Conclusão
Através deste primeiro exercício, tentei deixar claro que é muito simples trabalhar com
serialização de objetos no Team Developer. Basta colocar a imaginação para funcionar e todas
as rotinas de tratamento de arquivos de parâmetros podem ser simplificadas com o uso deste
recurso.