Aplicação online / offline

6 respostas
L

Galera,

eu estou precisando fazer um sistema online / offline, mas queria ter uma opinião de vocês, sobre como criar isso.

A parte web vai ser em Java, mas a desktop não. Talvez Delphi, mas a dúvida mesmo é como fazer com que as informações não se percam, como trabalhar com os bancos de dados, etc.

Podem me dar uma ajuda??

abraço!!

6 Respostas

L

Os sistemas precisam conversar entre si?! um deles vai ser um serviço?!
Senão faz ambos sistemas normal, dois sistemas que acessam uma base de dados (que no caso vai ser a mesma para ambos)

Se tiver muito acesso concorrente aos mesmos registros (e esse problema vc pode ter em qualquer aplicação multiusuário), ai tem que pensar num mecanismo de lock, esses dias li algo a respeito, mas não lembro, foi ou na sql ou java magazine.

L

não, tipo, são a mesma aplicação…

como se, em caso de não ter internet, eu instalo o desktop e gravo no banco…

e não necessariamente terei acesso a internet quando tiver no desktop, por isso não tenho como acessar um banco remoto…

e ae? mais sugestões galera??
to perdidin nisso…

L

Tah, mas se a aplicação desktop não tiver acesso a rede, e ela o banco de dados tiver em um outro computador, ai vc quer demais né?! hehehe
O que esse sistema faz?! se ele depender muito do bd, ai ferra neh? caso contrario, tipo é algo que o usuário não precise fazer consultas para realizar determinadas coisas, como cadastrar tarefas de uma agenda, o sistema pode ir guardando localmente em arquivos e quando tiver conectado sincronizar com o banco de dados… seila

L

aiehauhe ae, estamos evoluindo…

é mais ou menos o que eu queria, quando conectar sincronizar…

mas qual o meio mais fácil de fazer isso!?
porque sim, a aplicação depende do banco, e eu preciso estruturar direitinho ainda, pra ver como funcionará essa parte de armazenar, mas to me preocupando com esse sincronismo…

abrass

L

Então, acho que isso não chega nem “qual o meio mais fácil” e sim “qual o meio?”

Isso ai acho que pode ser estudo até de teses de mestrado na computação :stuck_out_tongue:
acho que tem a ver com replicação de dados… tipo, vc ja pensou em o que fazer nesses casos:

  1. vc inclui algo na aplicação offline, depois em outra maquina online vc inclui de novo a mesma coisa (isso foi direto pro banco), depois em outra maquina online vc altera aquilo que foi incluido, e la para frente vc conecta aquela maquina offline (primeira) na rede, o que fazer com aquele registro?! vc não pode gravar ele, porque ja foi gravado e até alterado, mas como vai saber?!
  2. Você exclui um registro sem qualquer relacionamento em uma maquina offline e isso fica pendente para ser feito no servidor, depois em outra máquina on line vc inclui algum relacionamento para esse registro, logo quando for sincronizar vai dar erro…

assim, da para enumerar muitos casos aqui, e muitos deles sem solução… eu lembro que quando estava saindo da faculdade, um amigo estava fazendo trabalho de conclusão sobre replicação de dados, ai lembro até que um dia estavamos conversando, eu, ele e o orientador dele, e a gente tinha levantando uma hipótese se seria possivel um cliente se comunicando com um bd e outro cliente conectado a outro bd (mesma base mas em servidores diferente), e depois fazer um sincronismo dessas duas bases?! a conclusão que chegamos é que isso é impossível, justamente por problemas como enumerei la encima, não tem como vc garantir isso… um sisteminha de poucas tabelas acho que até da para pensar em uma arquitetura, mas que seja algo do tipo: meu usuário não interfere nos registros dos outros usuários e 90% das coisas que são feitas na base é inclusão ou consultas de registros (o que complica na minha opinião é a alteração e exclusão)…

No seu caso os problemas não chegam nem a apenas acessar uma base não atualizada, acrescenta nisso ai o fato de vc não ter acesso a nenhuma base, o que faria vc ter que pensar em uma forma de ficar replicando a base nos clientes (ou parte dela) para que ele possa usar offline (o que na pratica é inviavel)

enfim, desculpa ser tão desanimador heheh mas… me diz qual o tipo de sistema que vc vai fazer, que situações o usuário estaria “offline”, que tipo de coisas ele faria no sistema (tanto quando esta online quanto offline), etc… descreve seu sistema ai… talvez assim daria para eliminar boa parte dos problemas e pensar em uma forma de fazer…

L

auehauhe luBS, acho que nem eu descrevendo ajuda.

Os problemas que você colocou realmente darão trabalho…
vou pensar com mais calma, tentar “projetar” algo, definir bem o que eu quero, e se achar que ainda tem solução volto a postar.

Valeuzão mesmo ae!

bons pontos levantados, e não esquenta que não foi nada desanimador, pelo contrário, só estigou! uaauheauhea

abrassss

Criado 26 de junho de 2007
Ultima resposta 2 de jul. de 2007
Respostas 6
Participantes 2