4D v19: Evolución de la construcción de aplicaciones cliente/servidor

Traducido automáticamente de Deepl

En Mac, la firma de aplicaciones se ha convertido en un estándar y, desde Big Sur, ni siquiera se pueden ejecutar aplicaciones sin firmar. En el pasado, publicamos una solución para construir aplicaciones cliente-servidor que se ejecutaban en un servidor Windows y aceptaban conexiones de clientes Mac. Con el lanzamiento de 4D v19, hemos actualizado la construcción de aplicaciones en 4D para manejar este caso. A continuación le mostramos cómo puede construir una aplicación de una sola plataforma o una aplicación multiplataforma en v19.

Construir una aplicación de una sola plataforma

Si su servidor y sus clientes están en la misma plataforma, ya sea Windows o Mac, es muy fácil construir su aplicación:

  1. Abra la pestaña Cliente/Servidor de la ventana Construir aplicación.
  2. Marque Construir aplicación de servidor y especifique una ruta adecuada a la carpeta de 4D Server (en Windows) o a la aplicación (en Mac).
  3. Marque Construir aplicación cliente y especifique una ruta adecuada a la carpeta 4D Volume Desktop (en Windows) o a la aplicación (en Mac).
  4. Puede marcar Permitir la actualización automática de la aplicación cliente para su plataforma si desea actualizar automáticamente los clientes antiguos. En ese caso, es importante aumentar el número de la versión actual.
  5. Tómese un momento para verificar que su licencia y certificado están correctamente configurados en la pestaña Licencias y Certificado, y haga clic en Construir para construir su aplicación.

Encontrarás tus aplicaciones cliente y servidor dentro de la carpeta [nombre de tu base]_build ubicada en la misma carpeta que tu base de datos.

Construir una aplicación multiplataforma

Si necesita construir una aplicación multiplataforma, con clientes Windows y Mac, el procedimiento es diferente dependiendo de si su servidor se ejecuta en Windows o Mac.

Si su servidor se ejecuta en Mac, también tendrá que marcar Permitir la actualización automática de la aplicación cliente de Windows y dar la ruta a una carpeta de Windows 4D Volume Desktop. Puede hacer clic en Build para construir su servidor y sus dos clientes.

Si su servidor funciona en Windows, es un poco más complicado, ya que su aplicación necesita ser firmada en Mac y compilada para Silicon:

  1. En Mac, compila tu base para todas las plataformas.
  2. En la ventana de compilación de la aplicación, vaya a la pestaña Cliente/Servidor y marque sólo Construir aplicación cliente, y si necesita una actualización automática, marque Permitir la actualización automática de la aplicación cliente de Macintosh. Si utiliza la actualización automática, la compilación creará una actualización del cliente Mac. La actualización del cliente Mac es el archivo denominado update.mac.4darchive que se encuentra en la carpeta Upgrade4DClient junto a la aplicación cliente Mac.
  3. A continuación, en Windows, abra la base de datos compilada en Mac y siga el procedimiento para construir una aplicación de plataforma única. Si necesita actualizar su cliente Mac, marque Permitir la actualización automática de la aplicación cliente Macintosh y proporcione una ruta de acceso a la actualización del cliente Mac. ¡Ahora puede construir su aplicación multiplataforma!

Estas nuevas funcionalidades de la v19 agilizarán la creación de aplicaciones.
Por supuesto, si tiene alguna pregunta sobre estos cambios, háganoslo saber en el Foro 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!).