A partir de la versión 15.1, 4D Server ofrece una versión 64 bits para OS X. Gracias a este nuevo producto, sus aplicaciones 4D Server pueden aprovechar al máximo la potencia de las máquinas de 64 bits de Apple.
La principal ventaja de la tecnología de 64 bits es que más memoria RAM puede ser direccionada. Esta sección cubre las particularidades relativas a la implementación y uso de la versión de 64 bits de 4D Server en OS X.
La versión 64 bits de 4D Server requiere OS X en versión 10.9 (Mavericks) o superior. Por favor, consulte los arrays de certificación disponibles en el sitio web de 4D para saber qué sistemas operativos son compatibles con su versión de 4D Server.
La aplicación 4D Server dirigida a las arquitecturas 64 bits es una versión específica, dedicada a este entorno (no funciona en un sistema operativo de 32 bits).
Toda aplicación cliente 4D en 32 bits o 64 bits, OS X o Windows, puede conectarse a una versión 64 bits de 4D Server (vea el siguiente diagrama).
En modo interpretado, las mismas bases de datos 4D se pueden ejecutar con un 4D Server 64 bits o 4D Server 32 bits. El desarrollo es idéntico independientemente de la aplicación que se utiliza (salvo las limitaciones que se indican a continuación).
En modo compilado, las bases de datos deben haber sido compiladas para procesadores de 64 bits con el fin de ser ejecutadas por un 4D Server 64 bits. Una base de datos compilada únicamente en 32 bits y que no contiene código interpretado no se puede ejecutar con un 4D Server 64 bits.
Vista general de la arquitectura 4D Server 32 bits y 64 bits

Si la base utiliza plug-ins, también deben instalarse en versión 64 bits para OS X en la máquina servidor.
Las aplicaciones 4D pueden ser compiladas para procesadores 32 bits y 64 bits. Para ello, debe utilizar la opción Compilación múltiple (32 bits y 64 bits) disponible en la página "Compilador" de las Propiedades de la base:

Cuando se activa esta opción, el compilador incluye el código 64 bits y el código 32 bits en los archivos .4DC y .4DB. Estos archivos pueden ser ejecutados ya sea con un 4D Server 32 bits o 64 bits. De forma predeterminada, esta opción no está seleccionada.
Con el fin de soportar la arquitectura OS X 64 bits, se modificó el compilador integrado de 4D. En consecuencia, sólo las bases de datos compiladas con 4D v15 o superiores (Nota: la modificación del compilador ha sido efectiva desde 4D v14 R3) pueden ejecutarse en OS X 64 bits. Esto significa que:
- si desea utilizar bases 4D existentes en OS X 64 bits en modo compilado, debe volver a compilarlas con 4D v15 (o superior),
- si sus bases utilizan componentes compilados, debe volver a compilar los componentes con 4D v15 o superior.
La pila de un proceso ejecutado en un 4D Server 64 bits requiere más memoria que en un 4D Server 32 bits (dos veces más). Cuando crea un proceso en el servidor con la ayuda del comando Execute on server o New process con 4D Server 64 bits, se recomienda pasar en el parámetro pila un valor mínimo de 512 KB y aumentarlo en caso de una cadena de llamada importante o si recibe el error "out of stack".
Las siguientes funciones o tecnologías no se soportan en la versión actual de 4D Server 64 bits para OS X:
(*) Un error se devuelve si este comando se ejecuta en el servidor.