Acesso remoto com datasnap

Delphi

01/10/2005

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,


Chmeireles

Chmeireles

Curtidas 0

Respostas

Firekiller

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

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

Chmeireles

01/10/2005

Legal! Mas como posso fazer isso?


GOSTEI 0
Thomaz_prg

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

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


GOSTEI 0
POSTAR