Usuário com melhor resposta
Dúvidas sobre DataSet no Pocket

Pergunta
-
Eu estou construindo uma aplicação que irei disponibilizar para diversos representantes da empresa para que eles possam efetuar pedidos de venda.
Gostaria de saber se eu poderei utilizar apenas o DataSet para trabalhar com os dados? Tipo assim: No começo do dia os representantes se conectam ao servidor e atualizam os dados no pocket (preenche todos os dados no pocket) sem necessitar gravar nenhum arquivo no pocket e nem mesmo trabalhar com o bancho local (sql server ce), deixando estes dados apenas na memória.
Eles irão trabalhar normalmente e quando desejarem irão atualizar os dados no servidor.
O dataset fica armazenado mesmo que o dispositivo seja desligado? (não por falta de bateria e sim desligado manualmente para economizar bateria)
Atualmente o representante conecta-se pela manhã e faz o dowload dos arquivos textos gerados pelo software de gestão que estão armazenados no datacenter. Estes arquivos textos carregam a base do pocket. O representante faz os pedidos e no fim dia eles fazem o upload dos arquivos textos atualizados para o datacenter. Após isso os arquivos textos são baixados para a empresa e o software de gestão é carregado com os dados.
Com o recurso do dataset poder trabalhar desconectado, este processo ficará mais rápido? Pois a conexão é realiza através do celular e os arquivos textos ficam extensos, existem arquivos que ficam até 700kb.
Respostas
-
Bom dia,
Vc pode trabalhar de duas maneiras.
Com arquivos XML, ou com Sql Server CE.
Com XML, vc vai puxar tudo dentro de um DataSet (Preferenciamente, tipado), e depois salvar o arquivo local para futuras interações.
Com Sql Server CE, vc vai criar um ambiente de replicação, depois o restante é feito normalmente, ou seja a interação software <-> banco vai acontecer com o banco local.
-
NÃO UTILIZE ESSA ABORDAGEM EM HIPÓTESE ALGUMA!!! Pode parecer que sua aplicação fica "mais leve" ou mais "rápida" usando somente DataSet's, mas isso é apenas uma percepção dos mais inexperientes.
USE o Sql Mobile 2005. Ele é rápido, robusto e adiciona uma série de serviços inexistentes no DataSet. Você não precisa ficar se preocupando com faltas de energia ou crashs (ou qualquer outra coisa que aconteça no device).
O próprio uso de DataSets em aplicações móveis já é uma questão delicada. Com a disposição do SQL Mobile 2005 então passa a ser praticamente indefensável.
Todas as Respostas
-
Bom dia,
Vc pode trabalhar de duas maneiras.
Com arquivos XML, ou com Sql Server CE.
Com XML, vc vai puxar tudo dentro de um DataSet (Preferenciamente, tipado), e depois salvar o arquivo local para futuras interações.
Com Sql Server CE, vc vai criar um ambiente de replicação, depois o restante é feito normalmente, ou seja a interação software <-> banco vai acontecer com o banco local.
-
NÃO UTILIZE ESSA ABORDAGEM EM HIPÓTESE ALGUMA!!! Pode parecer que sua aplicação fica "mais leve" ou mais "rápida" usando somente DataSet's, mas isso é apenas uma percepção dos mais inexperientes.
USE o Sql Mobile 2005. Ele é rápido, robusto e adiciona uma série de serviços inexistentes no DataSet. Você não precisa ficar se preocupando com faltas de energia ou crashs (ou qualquer outra coisa que aconteça no device).
O próprio uso de DataSets em aplicações móveis já é uma questão delicada. Com a disposição do SQL Mobile 2005 então passa a ser praticamente indefensável.