4D v16

Passar a modo cliente/servidor

Página Inicial

 
4D v16
Passar a modo cliente/servidor

Passar a modo cliente/servidor    


 

 



Além das manipulações explicadas no vídeo, também deve levar em conta que:

O uso no modo cliente/servidor é muito simples.

Os triggers são executados no servidor.

Você não deve usar os comandos que interagem com o usuário (ALERT, DIALOG, CONFIRM, Request, etc.) que não há ninguém na frente do servidor para validá-los, especialmente quando o servidor é executado como um serviço.

Podemos executar processos no servidor (procedimentos armazenados).

Neste vídeo, vamos aprender a utilizar uma base em modo cliente/servidor.

Até agora, estamos programando em modo mono usuário; agora vamos ver como funciona o modo cliente/servidor:

  • Saímos de 4D
  • Tomamos o mesmo banco de dados e lançamos no servidor
  • O servidor se inicia e vemos que neste momento temos 0 usuários
  • Iniciamos a máquina cliente
  • Nos conectamos a um servidor 4D
  • Escolhemos o banco de dados que nos interessa da lista de bases publicadas

E vemos que em modo cliente:

  • Temos a mesma interface e os mesmos conteúdos que antes
  • Podemos mostrar os técnicos, as intervenções
  • E realizar todas as mesmas operações

Como 4D é multiplataforma, o mesmo servidor pode distribuir informação aos clientes Mac e aos clientes  Windows:

  • Passamos a Windows
  • Iniciamos 4D.exe
  • Nos conectamos ao mesmo servidor
  • E temos a mesma interface e os mesmos dados.

Podemos modificar uma intervenção em Windows, e imediatamente veremos as mesmas modificações em Mac e viceversa.

O servidor também gerencia automaticamente os conflitos de acesso aos registros. Se estamos editando um registro de um técnico e queremos abrir o mesmo registro em outra máquina cliente:

  • Uma mensagem indica que o registro já está em uso
  • E especifica o usuário, a estação de trabalho e o processo em questão.

Isto em quanto aos dados em modo cliente/servidor.

O que sucede é que nosso desenvolvimento (tabelas, formulários, métodos, etc.) são também os dados: estes são os dados do programador.

O servidor gerencia também o impacto das mudanças feitas em diferentes máquinas, assim como o bloqueio dos registros "programador".

Aqui, o formulário de entrada [Intervention] está aberto, se passamos a Windows e terminamos, o mesmo formulário de entrada é aberto [Intervention] mas precisa que outro usuário esteja trabalhando nele.
Se pressionamos OK, um cadeado indica que o formulário está sendo utilizado em outra máquina.

Se fechamos o formulário na outra máquina e voltamos a Windows, podemos desbloquear o formulário fazendo clique no cadeado e depois pode ser editado.

O mesmo princípio aplica a estrutura:

  • Vamos fechar tudo em Mac
  • Abrir de novo a estrutura
  • E assim temos 2 estruturas idênticas
  • Se tomamos a tabela [Technicians] e voltamos a relação direta, podemos ver automaticamente a mudança em Windows no fundo.

Isso significa que um computador pode desenvolver de maneira simultânea, como temos acesso a:

  • a estrutura
  • os métodos
  • os formulários
  • e a todas as ferramentas disponíveis para os desenvolvedores.

Naturalmente, as mudanças realizadas no modo cliente/servidor podem ser utilizadas em modo mono usuário, porque segue sendo a mesma estrutura e os mesmos dados.

Este rápido enfoque lhe permite ver que é bastante fácil de desenvolver, seja em um entorno mono usuário ou diretamente em vários computadores em modo cliente-servidor.

 
 

 
PROPRIEDADES 

Produto: 4D
Tema: Passar a modo cliente/servidor

 
HISTÓRIA 

 
ARTICLE USAGE

Autoformação ( 4D v16)