Ir para conteúdo
  • Cadastre-se

dev botao

Lazarus - Aplicação em Camadas


  • Este tópico foi criado há 4890 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia , Pessoal , estou aqui pra tirar algumas duvidas ref a Lazarus FPC , Estou iniciando um novo sistema ,e queria

ver como criar aplicações em Camadas , Tipo - Cliente , Aplicação Server , Comunicando via Sockets , cheguei a ler , algo referete a Biblioteca Synapse , ja até tenho um exemplo de comunicação Cliente/Servidor , mais andei lendo que esse tipo

de comunicação é aberto , e tambem na Biblioteca Synapse tem como cryptografar essas informações que trafegam , utilizando o SSL , alguem teria um exemplo de como se faz para cripitografar ? .

Agradesco desde já ,

Adilson Pazzini

Link para o comentário
Compartilhar em outros sites

Colega, não é que é aberto ;-) voce tem que entender os fins ;-)

Para fechar uma aplicação cliente servidor você pode tunelar. Resolvido seu problema de criptografia.

Por exemplo, com firebird um tunnel muito usado é o Zebedee, que criptografa e ainda comprime a transmissão. MySQL e Oracle é comum tunnelar via SSH mesmo, lembrando que qualquer coisa dá para tunelar via SSH é só configurar client e server.

Entretanto este overhead extra é desnecessário, em geral, na rede interna. Se a pessoa estiver mal intencionada dentro da rede interna é relativamente fácil fazer um MITM bem sucedido e a criptografia por sí pode não resolver.

Quando falamos em programação em camadas, antes de mais nada nós temos que distinguir bem as funções das camadas. É possível ter programação em cadamas local, tudo dentro de um executável só, desde que existam blocos com responsabilidades distintas bem definidas.

[]'s

Redes e segurança de informação:

Acesse http://www.paulogurgel.com.br

Link para o comentário
Compartilhar em outros sites

  • Fundadores

A Synapse e Lazarus "casam" muito bem... é o substituto natural para quem usa Indy

Vc poderia usar a Synapse com Web_Service_Toolkit para fazer múltiplas-camadas usando WebServices

Sobre conexão segura com a Synapse veja essa página:

http://www.ararat.cz/synapse/doku.php/p ... tcpwithssl

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

var

  sock: TTCPBlockSocket;

  s: string;

begin

  sock:= ttcpblocksocket.Create;

  try

    sock.Connect('your.server.com','443');

    sock.SSLDoConnect;

    if sock.lasterror <>  0 then //check for success start of SSL

      exit;

    sock.SendString('yourdata' + CRLF);

    s := sock.recvstring(15000);

//...

  finally

    sock.Free;

  end;

end;

Pegando este exemplo do site .. vi que pelo cliente se faz a cryptografica .. pelo Server nao precisa ser feito nada ... ?

Link para o comentário
Compartilhar em outros sites

Na verdade , estou iniciando um projeto ,que o sistema tera que funcionar a longa distancia , em rede WAN , e percebi que utilizando o sistema em cliente / servidor , no caso o servidor de banco num pondo wan e o cliente em outro ponto , fica muito lento , e ouvi falar que em multi-camadas é muito mais rapido e viavel , então como vi que o lazarus é mult-plataforma , resolvi utilizalo pra esse fim , dai estou correndo atras de como fazer utilizando essas ferramentas.

mais vamos la .. obrigado pelas dicas , Paulo Gurgel e Daniel Simões .

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4890 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.