Creación simplificada de aplicaciones cliente/servidor multiplataforma en Windows

Traducido automáticamente de Deepl

El lanzamiento de Silicon Macs tuvo un gran impacto en la forma en que 4D compila las aplicaciones. Antes de la v19, 4D compilaba sólo para la arquitectura Intel, utilizando el mismo código en Mac y en Windows. Pero los Macs Silicon utilizan una nueva arquitectura, y como tal 4D necesita compilar específicamente para Silicon. Esto afecta a la construcción de aplicaciones cliente/servidor multiplataforma.

Mientras construya su servidor en Mac, no es un gran problema, ya que puede compilar para ambas plataformas, Intel y Silicon. Pero en Windows, no es posible compilar para Macs de Silicio. Nuestra recomendación actual es compilar el proyecto en Mac para ambas arquitecturas, y luego copiarlo en una máquina Windows antes de construir el servidor. Desafortunadamente, para proyectos grandes con muchos datos, la copia puede llevar algo de tiempo.

Así que hemos añadido una nueva funcionalidad para reducir el número de archivos que hay que transferir de tu Mac a tu máquina Windows.

A partir de 4D v19 R3, al construir un cliente Intel/Silicon en Mac, 4D también generará una carpeta de Base de Datos Compilada. Esta carpeta contiene sólo la estructura compilada de su proyecto y es, como tal, bastante pequeña.
Puede simplemente copiar esta carpeta en su máquina Windows. Y en Windows, cuando construya su servidor, una nueva opción estará disponible para seleccionar su código compilado. Marca la casilla «Permitir la conexión de los clientes de Silicon macOS» e indica la ubicación de la estructura compilada que has transferido desde tu Mac. Y ya está. Tu servidor se construirá usando este código compilado.

blank

Si prefieres construir usando el comando BUILD APPLICATION, también puedes incluir en tu servidor una base de datos compilada para Intel y Silicon. Para hacerlo, necesitas poner
– la clave «/Preferences4D/BuildApp/CS/MacCompiledDatabaseToWinIncludeIt» a true,
– la clave «/Preferences4D/BuildApp/CS/MacCompiledDatabaseToWin» a la ubicación de la carpeta de la base de datos compilada.

Esperamos que esto te ayude a construir más rápido. Si tiene algún comentario, no dude en decírnoslo en el foro oficial de 4D.

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