¡4D v19 es nativo de Silicon!

Traducido automáticamente de Deepl

El innovador lanzamiento de Apple de los nuevos Macs Silicon nos empujó a lanzar 4D v19 seis meses antes para ofrecerle una versión nativa de 4D en Silicon lo antes posible. Revisamos todo nuestro código, asegurando su compatibilidad con Silicon, realizamos extensas pruebas en esta nueva plataforma, y finalmente estamos listos para ofrecerle la primera versión nativa de 4D para Silicon. Déjeme guiarle a través de esta revolución.

Había leído muchos artículos elogiando el nuevo procesador M1, así que debo confesar que cuando por fin tuve una versión nativa de Silicon de 4D funcionando en mi flamante MacBook Air, lo primero que hice fue ejecutar mis aplicaciones 4D compiladas más intensivas en CPU en él para ver cómo las manejaba. Quedé impresionado por el rendimiento de esta pequeña máquina en trabajos computacionales como el cifrado y el descifrado, y completamente desconcertado por sus capacidades de gestión de la memoria.

También he comparado el rendimiento de 4D ejecutado tanto en la versión nativa como bajo Rosetta utilizando algunas de nuestras aplicaciones 4D de prueba. Permítanme hacer una rápida comparación:

Así, podemos ver que las operaciones intensivas de la CPU son mucho más rápidas en la versión nativa en comparación con Rosetta. Pero, cuando se trata de acceso a la memoria, ¡la diferencia de rendimiento es estelar! Realicé las mismas pruebas en mi iMac de 2017 y vi rendimientos similares en Rosetta.

Ahora, déjame contarte sobre el mayor cambio que los Silicon Macs traen a 4D. Como los Macs de Silicio ya no utilizan una arquitectura de procesador x86 como los Macs y PCs de Intel, no pueden ejecutar el mismo código compilado. Por ello, hemos tenido que mejorar nuestro compilador con una compilación específica para Silicon. Ahora podrás compilar tus aplicaciones para arquitecturas Intel (Windows e Intel Mac), arquitectura Silicon (Silicon Mac) o ambas arquitecturas. Explicaremos cómo funciona el nuevo compilador en otra entrada del blog.

Los plugins también se verán ligeramente afectados. Para que un plugin funcione tanto en Intel como en Silicon Mac, tendrás que compilarlo como un binario universal. Puedes descargar la versión compatible con Silicon del SDK de plugins aquí. Y si utilizas plugins de terceros, asegúrate de descargar versiones compatibles con Silicon.

También hay nuevas directrices para las aplicaciones multiplataforma y lo explicaremos todo en una entrada de blog dedicada.

Por supuesto, 4D v19 seguirá funcionando con Rosetta. Si necesita tiempo para que su aplicación funcione de forma nativa, siempre es posible ejecutarla en Rosetta.
Si tiene alguna pregunta sobre la transición, no dude en ponerse en contacto con nosotros 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!).