Ademir e Rafael, Creio eu que esse problema da sincronização entre *local storage* e *web storage*, apesar de maravilhosa possibilidade para o usuário, tem de tomar cuidado.
Se a base de dados ou conjunto de registros pudesse ser modificada somente por um único usuário, o modo offline seria uma ótima saída.. Agora, quando a base de dados é compartilhada entre vários usuários, que podem modificá-la (fazer/cancelar/alterar pedidos) não acredito que seja uma opção, o modo offline. Uma vez que não teremos certeza que nossa versão offline será igual à online. Imagine a seguinte situação: Tenho a versão da base de dados de 3h atrás de um supermercado. Se eu for fazer algum pedido agora, por mais que, para mim apareça como "disponível" algum produto, ele já não pode mais estar. Talvez, o que você poderia fazer é: Sempre antes de sincronizar aquilo que fosse feito pelo usuário em modo offline, primeiro atualizar sua base de dados, para ficar igual à versão online e, só depois, aplicar as modificações que o usuário fez e, junto a isso, apontar erros nas transações (lembre do caso do produto disponível que citei, logo acima). Com os erros apontados, o usuário faria suas modificações para desse certo, ou descartaria. Temos de lembrar que, nem todas as aplicações servem para ter modo offline, devido a futuras inconsistências, sobretudo se houver uso intensivo de uma base de dados. Espero ter ajudado, 2011/10/7 Rafael V. de Oliveira <[email protected]> > Ademir, estou respondendo pois tenho imensa curiosidade. Num futuro muito > próximo essa curiosidade vai passar para necessidade. > > Pelo que andei vasculhando, existe a possibilidade de criar um site normal > mesmo. Depois converte-lo para web app com o Titanium, por exemplo. Ou o > utilizador tem que estar conectado mesmo, via 3G ou Wi-fi e abrir no > browser. > Por causa disso, estou mergulhando mesmo a fundo no HTML 5 e no JQuery > mobile. Vou te dizer que estou mesmo apaixonado por tudo isso. E é flexível > ;) > > Assim, a partir do momento que o visitante esteja conectado, é moleza, acho > que ambos concordamos neste ponto. > Realmente quando estamos 'offline' a coisa iria complicar um pouco. Porém o > Local Storage do HTML 5 está aí para isso. > > O problema, no meu ver, seria se o visitante pode alterar dados em 02 > lados. Mobile e desktop (entende-se desktop o browser do visitante). > Se eu alterar alguma coisa enquanto estou offline no meu mobile e depois > for alterar alguma coisa no desktop, fico com problemas de sincronização. > Confesso que não consigo ver uma forma para resolver isso, pois no final das > contas, estamos a trabalhar com 'duas databases', uma local e outra web. > > Tenta dar uma olhada no JQuery mobile. Acho que vai dar-te uma luz no > quesito que tecnologia a escolher. > > Se achares que o tema não interessa a lista, por favor, envie para o meu > e-mail, como tenho interesse no assunto, podemos conversar melhor. > > Abraços e boa sorte nesta tua cruzada :) > > A lista peço imensas desculpas por ter desviado tanto do assunto principal. > > Em 07/10/2011, às 19:16, Ademir Cristiano Gabardo escreveu: > > > Sim você está certo, contudo, para acessar os dados de produtos por > exemplo. > > Preciso estar conectado a algum lugar. > > O caminho inverso seria relativamente fácil, eu poderia gravar tudo em > XML e > > subir e processar esses XML, sendo um XML para cada pedido por exemplo. > > > > Sobre o .NET novamente, você tem toda razão, ele é o Framework, com .NET > > estou trabalhando com C#. > > > > Queria antes de começar a escrever código fonte estar certo de que a > > tecnologia que estou adotando > > Vai ser flexível o bastante para rodar num Iphone ou num Windows Mobile. > > > > Abraços > > E obrigado pela ajuda. > > > > -----Mensagem original----- > > De: [email protected] > > [mailto:[email protected]] Em nome de Rafael V. de > Oliveira > > Enviada em: sexta-feira, 7 de outubro de 2011 14:20 > > Para: CodeIgniter Brasil > > Assunto: Re: [CodeIgniter] RES: Replicação com MySQL > > > > O 'espalhamento' do MySQL, até onde sei, é feito na base de master-slave. > > Logo, o master tem sempre prioridade nas ações. > > > > A tecnologia neste caso acredito que seja indiferente. Podes é gravar no > > usuário usando o HTML5 (Local Storage). > > Dá para fazer com lock tables e tal. Sugiro fortemente que pesquise estes > > termos antes de decidir qual a tecnologia server-side a ser usada. No meu > > ver, tanto faz se é PHP/.NET (dot net para mim é framework, terás de > > escolher uma linguagem dentro dela VamosBrincar, C#). > > > > Não pense em 'replicar' databases. Pense em sincronização dos dados do > > usuário. > > > > Em 07/10/2011, às 17:39, Nando Araujo escreveu: > > > >> Acredito que espelhar a base não seria a melhor forma, se tiver ações > >> concorrentes uma base vai sobrescrever a outra, só se só o mobile vai > > fazer > >> modificações daí não teria transações concorrentes daí sim.. > >> > >> Um tempo atrás pesquisei um pouco sobre isso e não achei nada muito > >> interessante, lembro de ter visto dentro do phpmyadmin (em um host que > ja > >> nem lembro qual é) que tinha a opção de replicar a base mas não cheguei > a > >> experimentar. =/ > >> > >> Em 7 de outubro de 2011 12:52, Ademir Cristiano Gabardo < > >> [email protected]> escreveu: > >> > >>> Pois é, estou quebrando a cabeça com isso, criei um sistema de gestão > de > >>> pedidos na web que agora quero transformar em uma aplicação > >>> Que rode em um móbile. > >>> Eu aplicativo que o representante possa fazer os pedidos mesmo estando > >>> desconectado, e que quando se conecte, sincronize as bases. > >>> > >>> Estou voltando meus olhares para .NET com SQLServerCompact > >>> Se alguém tiver uma sugestão agradeço > >>> Abraços > >>> Ademir > >>> > >>> -----Mensagem original----- > >>> De: [email protected] > >>> [mailto:[email protected]] Em nome de Zito Loco > >>> Enviada em: sexta-feira, 7 de outubro de 2011 12:17 > >>> Para: CodeIgniter Brasil > >>> Assunto: Re: [CodeIgniter] Replicação com MySQL > >>> > >>> Oi Ademir, > >>> > >>> Creio q o CI não seria o mais indicado para isso. > >>> > >>> Poderia ter um script q fizesse um dump agendado no cron e outro > agendado > >>> alguns minutos depois que importasse o dump para a sua base local. > >>> Isso de uma forma meio improvisada, pois acredito que tenham softwares > de > >>> sync entre bases de dados para mysql. > >>> > >>> At, Z > >>> > >>> > >>> 2011/10/7 Joel Galdino <[email protected]> > >>> > >>>> Nossa tava pensando nisso ontem. > >>>> > >>>> -----Mensagem Original----- From: Ademir Cristiano Gabardo > >>>> Sent: Friday, October 07, 2011 10:17 AM > >>>> To: 'CodeIgniter Brasil' > >>>> Subject: [CodeIgniter] Replicação com MySQL > >>>> > >>>> > >>>> Galera, alguém já fez replicação com MySQL, sincronizar base off-line > > com > >>>> base on-line? > >>>> > >>>> > >>>> > >>>> Abraços > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> Ademir Cristiano Gabardo > >>>> > >>>> Hightech Sistemas - (47) 3633-1345 > >>>> > >>>> http://www.hightechsistemas.**com <http://www.hightechsistemas.com> < > >>>> http://www.hightechsistemas.**com/ <http://www.hightechsistemas.com/ > >> > >>>> > >>>> ______________________________**______________________________** > >>>> ________________ > >>>> ______________________________**______________________________** > >>>> ______________ > >>>> > >>>> > >>>> > >>>> Esta mensagem constitui informação privilegiada e confidencial, > >>> legalmente > >>>> resguardada por segredo profissional, nos termos do art. 7º, inc.II, e > >>> ss. > >>>> da Lei n. 8.906/94, referindo-se exclusivamente > >>>> > >>>> ao relacionamento pessoal e profissional entre o remetente e o > >>>> destinatário, > >>>> sendo vedada a utilização, divulgação ou reprodução do seu conteúdo. > >>>> > >>>> This electronic message transmission contains privileged and > > confidential > >>>> information, legaly kept by professional secret, according to the > >>>> provisions > >>>> of article 7ª, II Law n. 8906/94, refering solely to > >>>> > >>>> the relationship attorney client. If you are not the intended > recipient, > >>> be > >>>> aware that any disclosure, copying, distribution or use of the > contents > >>> of > >>>> this information is prohibited. > >>>> > >>>> > >>>> > >>>> ______________________________**_________________ > >>>> [email protected] > >>>> http://www.codeigniter.com.br > >>>> http://mail.codeigniter.com.**br/mailman/listinfo/lista_** > >>>> > >>> codeigniter.com.br< > >>> http://mail.codeigniter.com.br/mailman/listinfo/lista_cod > >>> eigniter.com.br> > >>>> > >>>> --------------------------- > >>>> Oportunidade de negócio > >>>> http://www.franquiasargohost.**net <http://www.franquiasargohost.net> > >>>> --------------------------- > >>>> > >>>> ______________________________**_________________ > >>>> [email protected] > >>>> http://www.codeigniter.com.br > >>>> http://mail.codeigniter.com.**br/mailman/listinfo/lista_** > >>>> > >>> codeigniter.com.br< > >>> http://mail.codeigniter.com.br/mailman/listinfo/lista_cod > >>> eigniter.com.br> > >>>> > >>>> --------------------------- > >>>> Oportunidade de negócio > >>>> http://www.franquiasargohost.**net <http://www.franquiasargohost.net> > >>>> --------------------------- > >>>> > >>> _______________________________________________ > >>> [email protected] > >>> http://www.codeigniter.com.br > >>> > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > >>> > >>> --------------------------- > >>> Oportunidade de negócio > >>> http://www.franquiasargohost.net > >>> --------------------------- > >>> > >>> > >>> _______________________________________________ > >>> [email protected] > >>> http://www.codeigniter.com.br > >>> > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > >>> > >>> --------------------------- > >>> Oportunidade de negócio > >>> http://www.franquiasargohost.net > >>> --------------------------- > >>> > >> _______________________________________________ > >> [email protected] > >> http://www.codeigniter.com.br > >> > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > >> > >> --------------------------- > >> Oportunidade de negócio > >> http://www.franquiasargohost.net > >> --------------------------- > > > > > > _______________________________________________ > > [email protected] > > http://www.codeigniter.com.br > > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > --------------------------- > > Oportunidade de negócio > > http://www.franquiasargohost.net > > --------------------------- > > > > > > _______________________________________________ > > [email protected] > > http://www.codeigniter.com.br > > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > --------------------------- > > Oportunidade de negócio > > http://www.franquiasargohost.net > > --------------------------- > > > _______________________________________________ > [email protected] > http://www.codeigniter.com.br > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > --------------------------- > Oportunidade de negócio > http://www.franquiasargohost.net > --------------------------- > _______________________________________________ [email protected] http://www.codeigniter.com.br http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

