DataSnap + Localização Servidor

Delphi

18/06/2013

Em funcionamento temos uma aplicação dividida em multiCamadas.

Na empresa que trabalho tem uma aplicaçao servidor ( Servidor DataSnap )
Configurações do Servidor para acesso do cliente.:
--> porta 200
--> ip 192.168.1.10

por outro lado existe um executável cliente com uma janela de configuração do servidor dataSnap.
ex:
um form contendo dois campos
editPorta <- 200
editIP <- 192.168.1.10
btnConfigurar.

Está maneira está funcinando perfeitamente, pois o executável cliente consegue identificar o servidor perfeitamente.

Vamos criar o seguinte cenário.:

Implementar o executável servidor(DataSnap) não é problema pois será adicionado exclusivamente na máquina destinada para ser o servidor.

Implementar o executável cliente gera um pouco de trabalho, pois se o cliente possuí 15 estações de trabalho, máquina a máquina é preciso
configurar a aplicação cliente para identificar o servidor dataSnap.

Duvida, seria possivel criar um sistema de localicação do servidor dataSnap, parecido com o recurso do windows de localizar impressoras na rede.
Ex: Na aplicação cliente ter um botão que procura pelo servidor dataSnap.

Alguém conhece algum recurso?

Obrigado!
Hudson Leite

Hudson Leite

Curtidas 0

Respostas

Hudson Leite

Hudson Leite

18/06/2013

Alguém tem alguma sugestão?
GOSTEI 0
Marco Salles

Marco Salles

18/06/2013

Eu não entendi

Geralmente se utiliza Ini para carregar esses parâmetros

A porta --> 200 o Ip --> 192.168.1.10 , mudam ???

como este executável interage com as configurações do Cliente ??


GOSTEI 0
Hudson Leite

Hudson Leite

18/06/2013

Marco, bom dia!

Obrigado pela sugestão, entretanto utilizamos sim o arquivo ini para gravação dos dados de configuração, embora nosso problema consiste no seguinte,
se o cliente possui 15 estações de trabalho, temos que pegar esse arquivo ini e copiar em todas as estações de trabalho uma de cada vez. No lugar de
copiar esse arquivo ini gostaria de algo onde fosse possivel localizar o servidor dataSnap automaticamente.

exemplo: A estação "A" localiza sozinho o servidor dataSnap sem a necessidade copiar o ini para essa estação.
A estação "B" localiza sozinho o servidor dataSnap sem a necessidade copiar o ini para essa estação.
A estação "C" localiza sozinho o servidor dataSnap sem a necessidade copiar o ini para essa estação.
GOSTEI 0
Marco Salles

Marco Salles

18/06/2013

Marco, bom dia!

Obrigado pela sugestão, entretanto utilizamos sim o arquivo ini para gravação dos dados de configuração, embora nosso problema consiste no seguinte,
se o cliente possui 15 estações de trabalho, temos que pegar esse arquivo ini e copiar em todas as estações de trabalho uma de cada vez. No lugar de
copiar esse arquivo ini gostaria de algo onde fosse possível localizar o servidor dataSnap automaticamente.

exemplo: A estação "A" localiza sozinho o servidor dataSnap sem a necessidade copiar o ini para essa estação.
A estação "B" localiza sozinho o servidor dataSnap sem a necessidade copiar o ini para essa estação.
A estação "C" localiza sozinho o servidor dataSnap sem a necessidade copiar o ini para essa estação.


Eu entendo ... Mas acho que o Arquivo Ini é tão simples ( Cntr+C e Cntr+V ) . Tb não vejo necessidade de um aplicativo
para isto porque o SqlCoonection carrega esses parâmetros sem a necessidade de um Aplicativo externo

Porém não consigo entender como localizar um Ip que ninguem esta utilizando por nenhuma porta . O Fato de existir um servidor DataSnap em algum lugar não deve ser coerente o Windows determina ... Pq senão poderiamos ter acesso a qq
Servidor DataSnap de Terceiros e a partir da conexão descobrir todas as funções exportadas ... Enfim , se eu entendi o que vc propôs acho que é melhor mesmo não ter esta opção

[]sds
GOSTEI 0
Hudson Leite

Hudson Leite

18/06/2013

Caro Marco,


A opção de copiar o arquivo ini, já estamos fazendo e funciona, mas quero ressaltar que gera um certo desconforto para a equipe de implantação, pois mesmo quando o cliente possui um numero alto de estação de trabalho, o implantador deve sair copiando esse arquivo.

veja apenas os 40segundos do link abaixo.:

http://www.tron.com.br/site/suporte-video-aulas/utilitarios/instalacao-dos-sistemas-tgc-modo-cliente/

A aplicação da empresa acima consegue localizar o servidor, fazendo uma pesquisa na rede, é isto que estou procurando.
Agradeço.
GOSTEI 0
Marco Salles

Marco Salles

18/06/2013

Continuamos ...Para ver se da para pensar em algo

Veremos


quando o cliente possui um numero alto de estação de trabalho, o implantador deve sair copiando esse arquivo.


e o mesmo problema não ocorre na implementação do Executável que irá localizar o Servidor de licenças ????

quem lhe garante que este executável não é um DataSnap em si ou um Outro Servidor ...
Que retorna um outro endereço e ja esta devidamente configurado (Porta fixa e Ip Fixo)
Isto é um executável que so tem um serviço e serve para configurar o Aplicativo em si

Imagine vc criar um Servidor pode ser em ( mORmot , Asp.Net WCF , Node.js , Jersey/Grizzly ou mesmo DataSnap)

Este Servidor previamente configurado , e ai ao conectar retorna um Outro endereço de IP
que será utilizado para efetivamente configurar o Aplicativo Proncipal

quem te garante que não tem isto ???

Este executável não esta enxergando o Servidor e sim retornando algo ( no caso o Ip ) que será utilizado para
as demais configurações .. Quem te garante que não é isto que acontece

???






Se tivesse outros servidores dataSnap este executável não enxergaria
GOSTEI 0
Hudson Leite

Hudson Leite

18/06/2013

------------------

Não localizado uma solução desejada, então favor concluir post.


Post Concluído!
GOSTEI 0
Marco Salles

Marco Salles

18/06/2013

Opa

Legal

esterei finalizando ,

[]sds
GOSTEI 0
POSTAR