O lançamento de Silicon Macs teve um grande impacto na forma como a 4D compila aplicações. Antes da v19, 4D compilava apenas para a arquitectura Intel, utilizando o mesmo código em Mac e Windows. Mas os Silicon Macs utilizam uma nova arquitectura, e como tal o 4D precisa de compilar especificamente para o Silicon. Afecta a construção de aplicações cliente/servidor multiplataforma.
Desde que construa o seu servidor em Mac, não é um grande problema, pois pode compilar tanto para plataformas Intel como para Silicon. Mas no Windows, não é possível compilar para Macs de Silício. A nossa recomendação actual é compilar o projecto em Mac para ambas as arquitecturas, e depois copiá-lo numa máquina Windows antes de construir o servidor. Infelizmente, para grandes projectos com muitos dados, a cópia pode demorar algum tempo.
Assim, acrescentámos uma nova funcionalidade para reduzir o número de ficheiros a transferir do seu Mac para a sua máquina Windows.
Começando com 4D v19 R3, ao construir um cliente Intel/Silicon no Mac, 4D irá também gerar uma pasta Compiled Database. Esta pasta contém apenas a estrutura compilada do seu projecto e, como tal, é bastante pequena.
Pode simplesmente copiar esta pasta na sua máquina Windows. E no Windows, ao construir o seu servidor, uma nova opção estará disponível para seleccionar o seu código compilado. Marque a caixa de verificação “Permitir a ligação de clientes Silicon macOS” e indique a localização da estrutura compilada que transferiu do seu Mac. E é tudo! O seu servidor será construído utilizando este código compilado.
Se preferir construir usando o comando BUILD APPLICATION, pode também incluir uma base de dados compilada para a Intel e Silicon no seu servidor. Para o fazer, precisa de colocar:
– a chave “/Preferences4D/BuildApp/CS/MacCompiledDatabaseToWinIncludeIt” para true,
– a chave “/Preferences4D/BuildApp/CS/MacCompiledDatabaseToWin” para a localização da pasta da base de dados compilada.
Esperamos que isto o ajude a construir mais rapidamente. Se tiver algum comentário, não hesite em nos dizer no fórum oficial 4D.