4D v14

Utilizar 4D Server 64 bits (Windows)

Inicio

 
4D v14
Utilizar 4D Server 64 bits (Windows)

Utilizar 4D Server 64 bits (Windows)  


 

 

A partir de la versión 12.1, 4D Server soporta sistemas operativos Windows 64 bits. La principal ventaja de la tecnología de 64 bits es el hecho de permitir direccionar más memoria RAM.

Esta sección cubre las particularidades relativas a la implementación y uso de la versión 64 bits de 4D Server.

4D Server 64 bits requiere al menos un sistema operativo Windows 64 bits. Por favor, consulte las matrices de certificación disponibles en el sitio web de 4D para saber qué sistemas operativos de Windows son compatibles con el respeto a su versión de 4D Server.

La aplicación 4D server.exe destinada a las arquitecturas 64 bits es una versión específica dedicada a este entorno. No se ejecutará en un sistema 32 bits.

Por el contrario, si lanza la aplicación estándar 4DServer.exe (32 bits) en un sistema Windows 64 bits, se ejecutará, pero en modo emulado.
Del lado del cliente, toda máquina 4D (Mac OS o Windows), puede conectarse a 4D Server 64 bits. Las aplicaciones 4D a utilizar son las versiones 32 bits estándar (ver el diagrama a continuación).

En modo interpretado, las mismas bases de datos 4D se pueden ejecutar con un 4D Server 64 bits o un 4D Server 32 bits. El desarrollo es idéntico independientemente de la aplicación utilizada. 

En modo compilado, las bases deben haber sido compiladas para procesadores 64 bits para poder ser ejecutadas con 4D Server 64 bits (ver el párrafo "Compilación 64 bits" ).
Una base compilada en 32 bits únicamente y sin código interpretado no podrá ejecutarse con un 4D Server 64 bits.

Durante la ejecución, las siguientes diferencias deben tenerse en cuenta:

  • Sólo los plug-ins compilados específicamente en 64 bits serán cargados por 4D Server 64 bits. Un plug-in 64 bits debe construirse como una carpeta y ubicarse en la carpeta Plugins del servidor (la antigua arquitectura basada en los archivos .4DX y .RSR en la carpeta Win4DX ya no es soportada). Los plug-ins 32 bits no son cargados por 4D Server 64 bits. Sin embargo, pueden almacenarse en la carpeta Plugins del servidor y distribuirse en las máquinas remotas, sin inicialización. Los mecanismos que llaman al servidor (por ejemplo la escritura o la lectura de plantillas en el servidor con el comando WR SET AREA PROPERTY de 4D Write) no funcionará.
    El archivo .4DX para 32 bits debe ubicarse en una subcarpeta llamada /Contents/Windows y el archivo para 64 bits debe colocarse en una subcarpeta llamada /Contents/Windows64.
  • Los componentes 4D compilados utilizados con 4D Server 64 bits deben compilarse en 64 bits.
  • La cantidad de memoria utilizable por los BLOBs cargados por la aplicación sigue limitada a 2 GB.
  • QuickTime no es soportada por un 4D Server 64 bits.
    Por lo general, no se recomienda trabajar con imágenes en formato PICT: si la imagen es 100% QuickDraw, puede ser manejada por 4D Server 64 bits, pero si contiene Quicktime, no puede cargarse.

Para poder utilizar 4D Internet Commands con 4D Server 64 bits, debe instalar la versión 12.

Puede descargar la versión 12 de 4D Internet Commands del sitio web de 4D.

Ahora las aplicaciones 4D v12 pueden compilarse para procesadores 32 bits y 64 bits. Para ello está disponible una nueva opción Compilar también para los procesadores 64 bits en la página "Compilador" de las Propiedades de la base: 

Cuando esta opción está seleccionada, el compilador incluye el código 64 bits y el código 32 bits en los archivos .4DC y .4DB. Estos archivos se pueden ejecutar ya sea con 4D Server 32 bits o 4D Server 64 bits. Por defecto, esta opción no está seleccionada.

Nota
: para compilar una base en 64 bits, debe estar operando en modo Unicode. De lo contrario, se genera un error durante la compilación.

Las arquitecturas 64 bits permiten direccionar hasta 1 TB (1000 GB) de memoria RAM, la memoria caché que se puede asignar a la aplicación 4D Server 64 bits es virtualmente ilimitada.

Nota: en comparación, las arquitecturas 32 bits están limitadas a 4 GB de RAM.

Si la cantidad de caché definida en la página "Base de datos/Memoria" de las Propiedades de la base no se pueden obtener, 4D Server asigna el mayor tamaño posible y le informa al usuario al inicio de la aplicación. Entonces es posible salir o continuar con el tamaño propuesto.

Durante la ejecución, puede distinguir entre la aplicación 4D Server 64 bits 4D y la aplicación 4D Server estándar por un logo que aparece en la página Monitor de la ventana de administración del servidor:

Nota: este logo también aparece en la ventana Acerca de 4D Server.

Los siguientes comandos del lenguaje 4D se han adaptado a las nuevas capacidades de 4D Server 64 bits: Version type, SET DATABASE PARAMETER y Get database parameter. Para obtener más información, consulte las descripciones de estos comandos.

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 128 000 bytes y aumentarlo en caso de una cadena de llamada importante o si recibe el error "out of stack".

Además de los comandos estándar que no se pueden utilizar en 4D Server (ver Procedimientos almacenados), los  siguientes comandos no se pueden ejecutar en un servidor 64 bits. Si se les llama, por ejemplo dentro de un procedimiento almacenado, se devuelve una caja de diálogo de advertencia con el error 67. Este error puede ser interceptado por un método de gestión de errores instalado por el comando ON ERR CALL.

4D, tema Informes rápidos QR New offscreen area
4D Chart, tema CT Area CT New offscreen area

 
PROPIEDADES 

Producto: 4D
Tema: Uso de 4D Server

 
ARTICLE USAGE

Manual de 4D Server ( 4D v14)
Manual de 4D Server ( 4D v14 R2)
Manual de 4D Server ( 4D v14 R3)
Manual de 4D Server ( 4D Server v14 R4)