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.