A partir da versão 15.1, uma versão 64 bits de 4D Server é oferecida para OS X. Graças a esse novo produto, seu aplicativos 4D Server podem aproveitar o poder das máquinas 64-bit de Apple. A maior vantagem da tecnologia de 64-bit é que mais memória RAM pode ser direcionada.
Esta seção trata de particularidades sobre a implementação e uso da versão de 64-bit de 4D Server em OS X.
A versão 64 bits de 4D Server requer OS X em versão 10.9 (Mavericks) ou superior. Por favor, consulte os arrays de certificação disponíveis no site web de 4D para saber que sistemas operativos são compatíveis com sua versão de 4D Server.
A aplicação 4D Server dirigida as arquiteturas 64 bits é uma versão específica, dedicada a este entorno (não funciona em um sistema operativo de 32 bits).
Do lado do cliente, 32 ou 64 bits, OS X ou Windows, pode ser conectado a uma versão 64 bits de 4D Server (ver diagrama abaixo). As aplicações 4D incluem 4D em modo remoto e aplicações fusionadas com 4D Volume Desktop.
Em modo interpretado, as mesmas bases de dados 4D podem ser executadas com um 4D Server 64 bits ou 4D Server 32 bits. O desenvolvimento é idêntico independentemente da aplicação que se utiliza (salvo as limitações que se indicam a continuação).
Em modo compilado, as bases de dados devem ter sido compiladas para processadores de 64 bits com o propósito de ser executadas por um 4D Server 64 bits. Uma base de dados compilada unicamente em 32 bits e que não contém código interpretado não pode ser executado com um 4D Server 64 bits.
Visão Geral de arquiteturas 4D Server 32-bit e 64-bit

Se o banco de dados utilizra plug-ins, também devem ser instalados em versão 64 bits para OS X na máquina servidor. Tenha em conta que 4D Internet Commands e 4D Pack estão disponíveis em versão 64 bits para OS X.
As aplicações 4D podem ser compiladas para processadores 32 bits e 64 bits. Para isso, é necessário utilizar a opção Compilação múltiplo (32 bits e 64bits) 64 bits disponível na página "Compiler" das Propriedades da base:
Quando se ativa esta opção, o compilador inclui o código 64 bits e o código 32 bits nos arquivos .4DC e .4DB. Estes arquivos podem ser executados seja com um 4D Server 32 bits ou 64 bits. De forma pré determinada, esta opção não está selecionada.
Com a finalidade de suportar a arquitetura OS X 64 bits, se modificou o compilado integrado em 4D v14 R3. Em consequência, só os bancos de dados compiladas com 4D v15 ou superior (nota: efetivo desde 4D v14 R3 ) podem ser executados em OS X de 64 bits. Isto significa que:
- se deseja utilizar bases 4D existentes em OS X 64 bits em modo compilado, deve voltar a compilar elas com 4D v15 (ou superior),
- se suas bases utilizam componentes compilados, deve voltar a compilar os recipientes com 4D v15 (ou superior).
A pilha de um processo executado em um 4D Server 64 bits requer mais memória que em um 4D Server 32 bits (duas vezes mais). Quando cria um processo no servidor com a ajuda do comando Execute on server ou New process com 4D Server 64 bits, se recomenda passar no parâmetro pilha um valor mínimo de 512 Kb e aumentar ele em caso de uma cadeia de chamada importante ou é recebido o erro "out of stack".
As seguintes funções ou tecnologias não serão admitidas na versão atual 4D Server 64 bits para OS X:
Função/Tecnologia | Comentário |
XSLT with Xalan | _o_XSLT APPLY TRANSFORMATION, _o_XSLT SET PARAMETER e _o_XSLT GET ERROR não funcionarão. Utilize o módulo PHP libxslt em seu lugar. |
Formato PICT | Ícone de formato de imagem não disponível + será mostrada a extensão de arquivo em seu lugar (ver Unavailable picture format). O formato PICT é obsoleto a nível global em 4D, ver também _o_AP Is Picture Deprecated |
cicn icons | O comando GET ICON RESOURCE não é suportado no servidor (*) |
arquivos de banco de dados .RSR | Arquivos de banco de dados .RSR não será aberto automaticamente. Precisa usar Open resource file. |
Arquivos writable resource | _o_Create resource file não são suportados no servidor (*); pode apenas abrir arquivos resource em modo leitura. |
| Recordatório: os arquivos de recursos Mac OS são obsoletos desde 4D v11. |
_o_Font number | Este comando não é suportdo no servidor (*) |
Modo compatibilidade ASCII | Só é suportado o modo Unicode |
Capa de rede antiga | Só é suportada ServerNet (ver Nova capa de rede ServerNet (compatibilidade)) |
Comunicação porta serial | Não disponível |
Caixa de diálogo de importação/exportação | Não disponível |
Editor de etiquetas | Não disponível |
Usar Web Kit integrado em Web areas | Não disponível |
(*) Um erro é devolvido se este comando se executa no servidor.