Construção simplificada de aplicações cliente/servidor multi-plataforma no Windows

Tradução automática de Deepl

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.

blank

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.

Nicolas Brachfogel
• Proprietário do produto e Desenvolvedor Senior -Nicolas Brachfogel entrou a 4D em 2017 como Senior Developer (4D Server e Networking). Como Product Owner para gerenciar o lançamento de Apple Silicon, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais, além de garantir que as implementações de funcionalidade cumpram com as necessidades do cliente. Diplomado pelo Instituto Superior de Informática Aplicada (INSIA), Nicolas começou sua carreira como desenvolvedor de software em 2001. Depois de vários anos codificando em Java e C++, passou a especializar-se no desenvolvimento cliente-servidor para empresas de videogames. Como desenvolvedor/arquiteto de servidores, trabalhou com sucesso nas arquiteturas de servidores de muitos jogos (Dofus Arena, Drakerz, Trivial Pursuit Go!)