Originalmente introducido en 4D v14 R5
Las aplicaciones 4D v15 contienen una nueva capa red, llamada ServerNet, para manejar las comunicaciones entre 4D Server y las máquinas 4D remotas (clientes). ServerNet se basa en una API moderna y robusta. Es fácil de mantener y facilita la implementación de las últimas tecnologías red al tiempo que ofrece un alto nivel de rendimiento.
Nota de implementación: la capa de red ServerNet se ofrece en el lanzamiento "preview" en 4D v15.
La antigua capa de red "legacy" aún es soportada para asegurar la compatibilidad con las bases existentes. ServerNet se utiliza automáticamente en las nuevas bases.
Las nuevas opciones le permiten activar/desactivar ServerNet.
Una nueva opción de compatibilidad le permite activar o desactivar la capa red legacy en su 4D Server en cualquier momento. Puede utilizar:
- la opción Utilizar la capa de red legacy en la caja de diálogo Propiedades de la base (ver más abajo), o
- la constante Use legacy network layer en SET DATABASE PARAMETER (este punto se trata en la sección Get database parameter y SET DATABASE PARAMETER)
La nueva opción de compatibilidad se encuentra en la página Compatibilidad:

Nota: esta opción se ignora en 4D Server versión 64 bits para OS X; sólo ServerNet se puede utilizar en esta plataforma.
Por defecto, esta opción está:
- deseleccionada para nuevas bases creadas con 4D v1 (o 4D v14 R5) y posteriores (que utilizan la nueva capa ServerNet),
- seleccionada para las bases de datos existentes convertidas (utilizan la capa de red legacy).
Puede activar o desactivar la opción de ser necesario, por ejemplo, durante la fase de migración de las aplicaciones clientes (ver más abajo).
Tenga en cuenta que en caso de una modificación, es necesario reiniciar la aplicación para que el cambio se tenga en cuenta. Todas las aplicaciones cliente que se han conectado también se deben reiniciar para poder conectar con la nueva capa (la versión mínima del cliente para el uso de la capa ServerNet es 4D v14 R4, ver más abajo).
Cuando activa la capa ServerNet en su aplicación servidor, sólo las aplicaciones clientes 4D compatibles podrán conectarse:
- Los clientes en versión 4D v14 R4 y superior pueden conectarse sin modificación.
- Los clientes en versiones anteriores (v14.x y otros releases v14 'R') primero deben actualizarse para poder conectarse al servidor.
Si su aplicación trabaja con clientes fusionados en versiones anteriores a v14 R4, y desea utilizar el mecanismo automático de 4D Server para distribuir sus aplicaciones clientes actualizadas través de la red, es necesario establecer una estrategia de migración. Esta estrategia debe basarse en los siguientes principios:
- Los clientes no compatibles sólo pueden conectarse a un 4D Server que utilice la capa red legacy.
- Los clientes actualizados pueden adaptar su protocolo de forma dinámica para que puedan conectarse a 4D Server v15 y siguientes, independientemente de la capa red que el servidor esté utilizando.
Su estrategia de migración debe seguir estos pasos:
- Crear aplicaciones cliente actualizadas con 4D v15 o superiores.
- Ejecute 4D Server v15 con el parámetro "Utilizar capa red legacy" activo.
Esta configuración permite que todos los clientes se conecten.
Nota: tenga en cuenta que 4D Server v15 versión de 64 bits para OS X no admite esta opción. - Espere un período de tiempo determinado hasta que cada cliente haya conectado y descargado la nueva versión.
Esto puede durar un día, una semana o incluso más tiempo. Durante este período de transición, tanto los clientes antiguos y los nuevos pueden conectarse al servidor de red legacy. - Una vez que todos los clientes se han actualizado, puede desactivar la capa red legacy y finalmente cambiar a ServerNet en 4D Server.
Esta estrategia se representa en el siguiente diagrama:

Durante el proceso de migración, le recomendamos activar el archivo de diagnóstico de 4D. Cuando se activa, 4D Server registra cada solicitud de actualización de clientes en este archivo, lo que le permite controlar el proceso. Este registro no se activa por defecto: necesita llamar al comando SET DATABASE PARAMETER con la constante Diagnostic log recording y el valor 1.
Para cada solicitud de actualización, se registra la siguiente información:
- IP del cliente
- versión del cliente
- evento "Update client"
Controlar el archivo de diagnóstico también es útil después de que haya cambiado el servidor a la capa red ServerNet, para asegurarse de que todos los clientes se actualicen correctamente. Si un cliente no compatible intenta conectarse, el servidor registra la entrada siguiente:
- IP del cliente
- versión del cliente
- evento "Fail to connect"
En este caso, puede decidir, por ejemplo, actualizar al cliente de forma manual.