none
Trafegar um xml por http na porta 80 RRS feed

  • Pergunta

  • Olá pessoal, tudo beleza com vocês

    Eu tenho um sistema em delphi e estou começando a migrá-lo para .net,

    Mas tenho que sanar um problema com certa urgencia, meu software cliente utilizava um banco de dados pequeno que nao precisava de instalação (esse era um banco intermediário que usava para que o software gerasse o arquivo mesmo desconectado), e esse banco se conectava ao meu remotamente e fazia a atualização no meu banco (central).

    Mas ai surgiu o xml que pelo que vejo é muito mais simples e uma melhor solução para fazer isso.

    O meu grande problema é, como fazer minha aplicação cliente enviar esse xml para meu servidor via http porta 80,  pois assim nao haverá problemas com firewaal entre outros, e como fazer para que ele atualize o banco de dados da minha aplicação central.

    De inicio pensei em usar um web service para fazer a atualização, e usar sockets para enviar o xml, o armazenamento dos xml seria em um servidor meu, para que, de tempos em tempos o web service verificasse e atualizasse meu banco.

    Não vejo essa como a melhor solução, alguem teria alguma ideia?

    quarta-feira, 12 de maio de 2010 18:18

Respostas

  • Boa noite, Tecnowancer.

    Em .NET sugiro duas soluções possíveis para o seu caso:

    1- Utilize DataSet ou DataSet Tipado como solução para armazenamento e acesso a dados desconectado. Permite gravar na máquina local do cliente um Xml formatado e atualizar o servidor quando houver conexão;

    2- Em caso do volume de dados do software cliente for muito grande e o banco de dados central for SQL Server utilize como base de dados cliente o SQL Server CE que permite sincronização e resolução de conflitos de forma facilitada.

    Quanto ao envio de informações ao servidor sugiro a criação de um webservice no lado do servidor que é consumido pelo software cliente. E de tempos em tempos o cliente consome um método do webservice enviando o xml (DataSet) para atualizar os dados ao Banco (Central).

    Espero ter ajudado

    Abraço

     


    Rafael de Camillis Tairum
    MCPD Enterprise Application Developer 3.5 , Comptia+ TTT
    Blog: http://dicamillis.wordpress.com
    quinta-feira, 20 de outubro de 2011 00:50