Eliminación de la capa de red heredada

Para gestionar la comunicación entre 4D Client y 4D Server, 4D propone 3 capas de red diferentes:

  • Legacy,
  • ServerNet,
  • y QUIC.

La capa de red Legacy se introdujo hace 30 años en 4D v3. Se desarrolló originalmente para AppleTalk, se mejoró para RDSI, y luego se añadió IPX y finalmente TCP/IP.

Fue creada para un uso Cliente/Servidor muy diferente al que 4D trabaja hoy en día: es single-threaded, optimizada para redes lentas sin encriptación, y disponible para muchos protocolos de red diferentes. Como tal, no está optimizada en absoluto para las comunicaciones de red modernas y soporta un número muy limitado de funcionalidades.

Por eso, con 4D 20 R5, hemos decidido volver obsoleta la capa de red Legacy y planeamos eliminarla pronto. Le animamos a migrar a ServerNet ahora si todavía la está utilizando. Permítame explicarle los beneficios que obtendrá con el cambio.

Hace unos 10 años, 4D comenzó a desarrollar ServerNet, un nuevo protocolo basado en hardware y redes modernas que pretende sustituir a la capa de red Legacy. ServerNet es más rápido, más fiable y más rico en funcionalidades. Hoy en día, nuestros mayores clientes utilizan ServerNet a diario para alojar más de mil conexiones simultáneas.

Ventajas de ServerNet

ServerNet es preferente: por cada proceso preferente del cliente, ejecutamos un subproceso preferente en el servidor. No se puede utilizar la red heredada para ejecutar subprocesos preferentes en el cliente. Si tiene cientos o incluso miles de procesos, ServerNet es obligatorio.

Modo reposo: cuando una máquina cliente entra en modo reposo, la red Legacy cierra la conexión de red, forzando al cliente a salir de la aplicación. ServerNet, por el contrario, mantiene viva la conexión hasta que el usuario despierta su máquina.

SSO (Inicio de sesión único a través de Active Directory): El inicio de sesión único en Windows le permite autenticar automáticamente a sus usuarios sin ningún diálogo de inicio de sesión utilizando su usuario de Active Directory. Sólo está disponible en Windows y no en la capa Legacy.

Unas palabras sobre QUIC

Con 4D 20, anunciamos que estábamos trabajando en una nueva capa de red. La capa de red QUIC  utiliza el protocolo QUIC (que soporta HTTP/3, por ejemplo) y tiene como objetivo mejorar la estabilidad de la conexión Cliente/Servidor en redes poco fiables como Wi-Fi y 5G.

QUIC encierra un inmenso potencial para futuras aplicaciones que requieran un mejor rendimiento en este tipo de redes. Estamos trabajando activamente para mejorar su estabilidad, y lo animamos a que permanezcas atento a los interesantes avances.

Mientras tanto, ServerNet sigue siendo nuestra opción recomendada para la mayoría de las aplicaciones debido a su probada estabilidad y conjunto de funcionalidades.

Como siempre, agradeceremos sus preguntas y comentarios sobre este cambio en el foro de 4D. Comparta sus experiencias y hablemos de cómo estos avances pueden beneficiar a sus aplicaciones.

Nicolas Brachfogel
• Propietario de producto y Desarrollador Senior - Nicolas Brachfogel se unió a 4D en 2017 como Senior Developer (4D Server y networking). Como Product Owner para gestionar el lanzamiento de Apple Silicon, está a cargo de escribir historias de usuario y traducirlas en especificaciones funcionales, así como asegurarse de que las implementaciones de las funcionalidades satisfagan las necesidades del cliente. Diplomado por el Instituto Superior de Informática Aplicada (INSIA), Nicolas comenzó su carrera como desarrollador de software en 2001. Tras varios años codificando en Java y C++, pasó a especializarse en el desarrollo cliente-servidor para empresas de videojuegos. Como desarrollador/arquitecto de servidores, trabajó con éxito en las arquitecturas de servidores de muchos juegos (Dofus Arena, Drakerz, Trivial Pursuit Go!).