1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Aplicação desktop sicronizada, com webserver servindo de cache

Boa tarde pessoal do guj.

É o seguinte, estou desenvolvendo uma aplicação Java desktop multi-user em que os clients devem ter informações sincronizadas. A aplicação ja funciona hoje utilizando sockets e uma maquina local que guarda os dados do DB e, sempre que solicitado, envia os dados aos clients, porém nossa DB não esta local pois essa aplicação tem um sistema online que compartilha do mesmo DB. O problema é que devido a nossa aplicação servidor não estar no mesmo local do DB, a conexão se torna lenta e o fluxo de dados é muito grande. Mas o grande motivo pelo qual necessito que essa aplicação funcione fora da rede local é que alguns usuários eventualmente não estarão conectados a rede local. Estava pensando em algumas soluções mas, como nunca trabalhei com Java na Web, não sei como proceder.

As soluções que me passaram pela cabeça foram: Hospedar nossa aplicação servidora no mesmo server do DB. Nosso servidor possui suporte ao Java porém não sei como fazer o deploy da aplicação servidor. Uma outra solução que pensei foi em utilizar, por exemplo, uma conexão http com uma pagina em PHP que recupera os dados do banco e devolve em JSON, como fazemos no android, porém não sei se isso é o mais apropriado para uma aplicação desktop.

O banco de dados que utilizamos hoje é o MySQL.

Enfim, se alguém puder me dar uma luz, seja um tutorial de como fazer o deploy da aplicação servidor no server ou alguma outra solução para o meu problema eu ficarei agradecido. Se for necessário mais alguma informação, por favor avisem que eu postarei o mais rápido possível. Se ja existir uma duvida como a minha com uma solução, por favor linkem aqui para mim.

Agradeço desde já.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java sockets mysql ou faça a sua própria pergunta.