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.