Capa de red QUIC: actualización automática y modo de espera

Nuestro desarrollo de la capa de red QUIC continúa, y con 4D 20 R4, ahora tenemos el modo dormido y la actualización automática. Demos un vistazo más de cerca a estas mejoras y veamos cómo se comparan con el funcionamiento de otras capas de red.

Modo dORMIDO

Permítanme comenzar con el modo dormido.

Cuando pone su máquina en reposo, 4D entra en un estado llamado «modo dormido». Corta la conexión con el servidor y la instala cuando despierta su máquina. Mientras tanto, 4D Server mantiene su sesión abierta durante un tiempo determinado (2 días por defecto), después del cual la desconecta. El modo dormido es esencial para evitar perder su trabajo cuando deja su ordenador durante un corto periodo de tiempo, por ejemplo, durante la pausa para comer, y es por lo que ahora está disponible con la capa de red QUIC.
Como nota al margen, el mecanismo de posponer de la capa ServerNet no ha sido reportado a la capa de red QUIC ya que no es útil.

Actualización automática

Espero que muchos de ustedes se pregunten cómo harán la transición de sus aplicaciones a la capa de red QUIC. No se preocupen; la actualización automática funciona perfectamente con la capa de red QUIC. Aun así, su funcionamiento es un poco complicado, y como tal, quiero explicarle exactamente cómo sucede.

QUIC es única entre las capas de red de 4D, ya que se basa en UDP, no en TCP. Como resultado, la interacción entre un viejo cliente 4D creado con una versión de 4D que no conocía QUIC y un 4D Server corriendo en la capa de red QUIC es técnicamente imposible. Afortunadamente, hemos pensado en ello y nos hemos asegurado de que funcione.

Lo que ocurre es que incluso cuando se ejecuta en la capa de red QUIC, el servidor 4D sigue aceptando conexiones TCP de los clientes 4D que utilicen la capa ServerNet. Estas conexiones pueden ser utilizadas para propósitos de actualización. En realidad, sólo pueden ser utilizadas para propósitos de actualización. Una vez que el antiguo cliente 4D haya sido actualizado a la última versión, no tendrá ningún problema para conectarse al servidor 4D utilizando la capa de red QUIC.

Manténgase en contacto

Desde ya puedo adelantarle que 4D 20 R5 también traerá muchas nuevas funcionalidades QUIC. ¡Permanezca atento!

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!).