none
Acesso e sincronização de dados RRS feed

  • Pergunta

  • Ainda estou no começo dos meus estudos de WP7 e estou desenvolmento uma app que rodará em WP e Android (através do Monodroid) e terá também uma versão Web para o meu TCC e queria uma opinião de quem já tem alguma experiência.

    No nosso aplicativo o usuário teria a opção de editar dados localmente e posteriormente sincronizá-los com um banco em SQL, isso permitiria que os dados estivessem disponíeveis ao usuário em qualquer plataforma. Pensando inicialmente no ambiente do WP, pelo que pesquisei uma opção seria utilizar o Isolated Storage e a comunicação poderia ser por um web service.

    Essa seria uma boa opção ou alguém me indicaria seguir um caminho diferente?

    Obrigada!


    Aline Firmino Brito

    Microsoft Student Partner

    @alinefbrito

    http://www.alinefbrito.com

    terça-feira, 27 de setembro de 2011 13:41

Respostas

  • Aline,

    Acredito que o caminho seja realmente esse. Se você precisar armazenar os dados temporariamente no dispositivo do usuário, terá obrigatoriamente que fazer isso no Isolated Storage.

    Falando especificamente do Isolated Storage, vc poderá ainda optar por armazenar dados em formato XML, TXT, Binário e etc, ou ainda poderá utilizar a novidade que veio com o Mango que é o Local Database, onde contará com um banco de dados local.

    No momento que precisar sincronizar as informações com a base central, deverá realizar isso por meio de serviços, podendo utilizar Web Services, WCF, REST e etc... Tudo vai depender da suas necessidades.

    Se precisar de alguma ajuda, é só me procurar.

    Abraços


    Thiago J. Mônaco
    MCP, MCAD, MCSD, MCDBA, MCTS, MCPD and MCT Professional
    Scrum Developer I and Professional Scrum Master
    http://www.windowsphonebrasil.net
    @thiagojmonaco
    terça-feira, 27 de setembro de 2011 14:00
    Moderador

Todas as Respostas

  • A nível local, podes neste momento utilizar uma Local Database que utiliza um modelo parcial do Linq to SQL da .NET Framework; podes ler mais sobre isso aqui.

    Depois poderás criar a tua metodologia de sincronização de dados para aplicares aos webservices que vais precisar de construir também!

    Por outro lado, a solução ideal provavelmente passa por utilizar a Microsoft Sync Framework! Eu pessoalmente nunca usei esta abordagem e pouco sei dela, mas fica aqui a referência! :)


    Pedro Lamas
    DevScope | Senior Solution Developer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas
    terça-feira, 27 de setembro de 2011 13:58
  • Aline,

    Acredito que o caminho seja realmente esse. Se você precisar armazenar os dados temporariamente no dispositivo do usuário, terá obrigatoriamente que fazer isso no Isolated Storage.

    Falando especificamente do Isolated Storage, vc poderá ainda optar por armazenar dados em formato XML, TXT, Binário e etc, ou ainda poderá utilizar a novidade que veio com o Mango que é o Local Database, onde contará com um banco de dados local.

    No momento que precisar sincronizar as informações com a base central, deverá realizar isso por meio de serviços, podendo utilizar Web Services, WCF, REST e etc... Tudo vai depender da suas necessidades.

    Se precisar de alguma ajuda, é só me procurar.

    Abraços


    Thiago J. Mônaco
    MCP, MCAD, MCSD, MCDBA, MCTS, MCPD and MCT Professional
    Scrum Developer I and Professional Scrum Master
    http://www.windowsphonebrasil.net
    @thiagojmonaco
    terça-feira, 27 de setembro de 2011 14:00
    Moderador
  • Essa seria uma boa opção ou alguém me indicaria seguir um caminho diferente?

    Olá Aline.

    Já que sua aplicação vai estar disponível em mais de uma plataforma, gravar os dados nas nuvens é uma ótima opção. Para isso você pode usar o WCF que não é exclusivo para comunicação apenas com aplicativos .NET. Você também pode usar em outros ambientes.

    Para quem está programando para celular é muito interessante sempre considerar em gravar os dados na nuvem, por questão de espaço de storage e segurança. Isso é algo muito incentivado pela Microsoft tanto que a certificação de Windows Phone tem uma parte exclusiva de WCF.


    Samuel Liques
    • Editado Samuel Liques terça-feira, 27 de setembro de 2011 16:04 pequenas correções
    terça-feira, 27 de setembro de 2011 16:03
  • Obrigada a Todos pela ajuda! Com certeza ainda vou pedir muita ajuda e espero com isso ajudar outros tbém!

    Aline Firmino Brito Microsoft Student Partner @alinefbrito http://www.alinefbrito.com
    terça-feira, 27 de setembro de 2011 19:28