Descontinuação da camada de rede herdada

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!

Nicolas Brachfogel
• Proprietário do produto e Desenvolvedor Senior -Nicolas Brachfogel entrou a 4D em 2017 como Senior Developer (4D Server e Networking). Como Product Owner para gerenciar o lançamento de Apple Silicon, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais, além de garantir que as implementações de funcionalidade cumpram com as necessidades do cliente. Diplomado pelo Instituto Superior de Informática Aplicada (INSIA), Nicolas começou sua carreira como desenvolvedor de software em 2001. Depois de vários anos codificando em Java e C++, passou a especializar-se no desenvolvimento cliente-servidor para empresas de videogames. Como desenvolvedor/arquiteto de servidores, trabalhou com sucesso nas arquiteturas de servidores de muitos jogos (Dofus Arena, Drakerz, Trivial Pursuit Go!)