Acesso e sincronização de dados
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?
@alinefbrito
http://www.alinefbrito.com
Editado Aline Brito terça-feira, 27 de setembro de 2011 13:44
Tipo Alterado Thiago Monaco terça-feira, 27 de setembro de 2011 14:03
terça-feira, 27 de setembro de 2011 13:41
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.
Editado Thiago Monaco terça-feira, 27 de setembro de 2011 14:00
Marcado como Resposta Aline Brito terça-feira, 27 de setembro de 2011 19:27
terça-feira, 27 de setembro de 2011 14:00
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! :)
terça-feira, 27 de setembro de 2011 13:58
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.
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!