Para lidar com a comunicação entre 4D Client e 4D Server, 4D propõe 3 camadas de rede diferentes:
- Legado,
- ServerNet,
- e QUIC.
A camada de rede Legacy foi introduzida 30 anos atrás em 4D v3. Foi originalmente desenvolvida para AppleTalk, melhorada para ISDN, e depois adicionada IPX e finalmente TCP/IP.
Foi criada para um uso Cliente/Servidor muito diferente do que 4D trabalha hoje: é single-threaded, otimizada para redes lentas sem encriptação e disponível para muitos protocolos de rede diferentes. Como tal, não é otimizado para comunicações de rede modernas e suporta um número muito limitado de características.
É por isso que, com 4D 20 R5, decidimos tornar a camada de rede Legacy obsoleta e planejamos removê-la em breve. Nós o encorajamos a mudar para ServerNet agora se ainda a estiver usando. Deixe-me explicar os benefícios que obterá com a mudança.
Cerca de 10 anos atrás, 4D começou a desenvolver ServerNet, um novo protocolo baseado em hardware e redes modernas que tem como objetivo substituir a camada de rede Legacy. ServerNet é mais rápido, mais confiável e mais rico em recursos. Hoje, nossos maiores clientes usam ServerNet diariamente para hospedar mais de mil conexões simultâneas.
Vantagens da ServerNet
A ServerNet é preemptiva: Para cada processo preemptivo do cliente, executamos um thread preemptivo no servidor. Não é possível utilizar a rede Legacy para executar threads preemptivas no cliente. Se tiver centenas ou mesmo milhares de processos, a ServerNet é obrigatória.
Modo de suspensão: Quando uma máquina cliente entra no modo de suspensão, a rede Legacy fecha a ligação de rede, obrigando o cliente a sair da aplicação. A ServerNet, por outro lado, mantém a ligação ativa até o utilizador acordar a sua máquina.
SSO (início de sessão único através do Active Directory): O Single Sign On no Windows permite-lhe autenticar automaticamente os seus utilizadores sem qualquer diálogo de início de sessão, utilizando o seu utilizador do Active Directory. Só está disponível no Windows e não na camada Legacy.
Uma palavra rápida sobre QUIC
Com 4D 20, anunciamos que estávamos trabalhando em uma nova camada de rede. A camada de rede QUIC usa o protocolo QUIC (que suporta HTTP/3, por exemplo) e tem como objetivo melhorar a estabilidade da conexão Cliente/Servidor em redes não confiáveis como Wi-Fi e 5G.
O QUIC tem um enorme potencial para futuras aplicações que exijam um melhor desempenho nestes tipos de rede. Estamos a trabalhar ativamente para melhorar a sua estabilidade e encorajamo-lo a manter-se atento a desenvolvimentos interessantes.
Entretanto, a ServerNet continua a ser a nossa escolha recomendada para a maioria das aplicações devido à sua estabilidade comprovada e ao seu conjunto de funcionalidades.
Como sempre, damos as boas vindas a suas perguntas e comentários sobre esta mudança no fórum 4D. Partilhe as suas experiências, e vamos discutir como estes avanços podem beneficiar as suas aplicações!