Acesso remoto com datasnap
Senhores,
Atualmente utilizo o DELPHI 7 com o Firebird 1.5 que acesso com DbExpress. Estou dando os meus primeiros passos utilizando o DataSnap. Para auxiliar em meu aprendizado, estou construindo uma aplicação de teste a partir de alguns artigos publicados no revista clubedelphi e depois devo aplicar esses conhecimentos em aplicações em minha empresa.
Uma das coisas que eu queria saber é o seguinte:
Eu já tenho uma aplicação Cliente/Servidor em um cliente. Estou pensando futuramente migrar para o DataSnap. Essa aplicação atualmente roda nesse cliente com acesso remoto utilizando o IP fixo. Meu cliente tem um escritório central e tem várias filiais espalhadas pela cidade. Essas filiais não tem um banco de dados em cada uma delas, o banco de dados fica no CPD central onde é acesso via IP fixo. É possível fazer isso utilizando aplicações de 3 camadas com DataSnap? Como seria?
Desde já agradeço pela ajuda,
Atualmente utilizo o DELPHI 7 com o Firebird 1.5 que acesso com DbExpress. Estou dando os meus primeiros passos utilizando o DataSnap. Para auxiliar em meu aprendizado, estou construindo uma aplicação de teste a partir de alguns artigos publicados no revista clubedelphi e depois devo aplicar esses conhecimentos em aplicações em minha empresa.
Uma das coisas que eu queria saber é o seguinte:
Eu já tenho uma aplicação Cliente/Servidor em um cliente. Estou pensando futuramente migrar para o DataSnap. Essa aplicação atualmente roda nesse cliente com acesso remoto utilizando o IP fixo. Meu cliente tem um escritório central e tem várias filiais espalhadas pela cidade. Essas filiais não tem um banco de dados em cada uma delas, o banco de dados fica no CPD central onde é acesso via IP fixo. É possível fazer isso utilizando aplicações de 3 camadas com DataSnap? Como seria?
Desde já agradeço pela ajuda,
Chmeireles
Curtidas 0
Respostas
Firekiller
01/10/2005
Ainda trabalho com Cliente/Servidor, mas fiz alguns testes deste porte, colocando a aplicação servidora em um computador e acessando remotamente. Funcionou beleza, conectou muito rápido e teve um desempenho muito bom. Na conexão usei um SocketConnection. No computador (servidor), desabilitei no firewall a porta que iria usar o Socket, e deixei o SocketServer da Borland ativado. Ficou muito bom.
GOSTEI 0
Firekiller
01/10/2005
Ainda trabalho com Cliente/Servidor, mas fiz alguns testes deste porte, colocando a aplicação servidora em um computador e acessando remotamente. Funcionou beleza, conectou muito rápido e teve um desempenho muito bom. Na conexão usei um SocketConnection. No computador (servidor), desabilitei no firewall a porta que iria usar o Socket, e deixei o SocketServer da Borland ativado. Ficou muito bom.
GOSTEI 0
Chmeireles
01/10/2005
Legal! Mas como posso fazer isso?
GOSTEI 0
Thomaz_prg
01/10/2005
Bom, a aplicação servidora, eu fiz como se fosse para rede interna (form, remote data module - criado com MultiInstance, etc). Na aplicação cliente, usei para conexão um SocketConection (palheta DataSnap). Bom, nos Clientdatasets coloquei packet records como 500 (pois trabalho com querys, e trago normalmente 1 registro por vez, exceto quando é mestre-detalhe). Bom, no servidor, deixei meu programa server já rodando, com o aplicativo Server Socket da borland também rodando (scktsrvr encontrado na pasta Bin do delphi). Setei a porta para interceptar o GUID especifico do meu programa, e no servidor foi só isso, e é claro, a porta que indiquei no Socket Server, eu desbloqueei no Firewall. Bom, na pasta cliente, no componente SocketConection setei a porta (Port), o GUID do meu programa (InterceptGUID), o nome do meu servidor/remotedatamodule (ServerName) e em address coloquei o EndereçoIP. Só isso. Funcionou blz.
GOSTEI 0
Titanius
01/10/2005
Amigos, só para dar minha opinião, e minha experiência...
Eu desisti do DataSnap com acesso remoto (via internet), pois para isso eu estava usando o SocketConnection, com o ScktSrvr.exe da borland como Server para o Socket e o meu servidor de Dados, muito bem... ele é ótimo, muito rápido, se desenvolver nele rápido tbm.. mas o meu problema foi justamente nas conexoes.. quando mais de 3 usuários entravam no sistema, e comecasse a usar, tipo, fazendo uma venda, tirando um relatório, que exige um pouco mais de informações do que o habitual, o servidor de socket simplesmente Travava... e não tinha cristo que fazia ele destravar... fiz de tudo.. até que conheci o Asta, da empresa AstaTech, agorqa tenho 40 maquinas rodando e sem problemas :D
Então é só isso..
[]s
Eu desisti do DataSnap com acesso remoto (via internet), pois para isso eu estava usando o SocketConnection, com o ScktSrvr.exe da borland como Server para o Socket e o meu servidor de Dados, muito bem... ele é ótimo, muito rápido, se desenvolver nele rápido tbm.. mas o meu problema foi justamente nas conexoes.. quando mais de 3 usuários entravam no sistema, e comecasse a usar, tipo, fazendo uma venda, tirando um relatório, que exige um pouco mais de informações do que o habitual, o servidor de socket simplesmente Travava... e não tinha cristo que fazia ele destravar... fiz de tudo.. até que conheci o Asta, da empresa AstaTech, agorqa tenho 40 maquinas rodando e sem problemas :D
Então é só isso..
[]s
GOSTEI 0