Il rilascio di Silicon Mac ha avuto un grande impatto sul modo in cui 4D compila le applicazioni. Prima della v19, 4D compilava solo per l’architettura Intel, utilizzando lo stesso codice su Mac e Windows. Ma i Mac Silicon utilizzano una nuova architettura e quindi 4D deve compilare specificamente per Silicon. Questo influisce sulla creazione di applicazioni client/server multipiattaforma.
Finché si costruisce il server su Mac, non è un problema, perché si può compilare per entrambe le piattaforme Intel e Silicon. Su Windows, invece, non è possibile compilare per i Mac Silicon. Attualmente consigliamo di compilare il progetto su Mac per entrambe le architetture e poi copiarlo su una macchina Windows prima di costruire il server. Purtroppo, per i progetti di grandi dimensioni con molti dati, la copia può richiedere del tempo.
Abbiamo quindi aggiunto una nuova funzionalità per ridurre il numero di file da trasferire dal Mac al computer Windows.
A partire da 4D v19 R3, quando si costruisce un client Intel/Silicon su Mac, 4D genera anche una cartella Database compilato. Questa cartella contiene solo la struttura compilata del progetto e, come tale, è piuttosto piccola.
È sufficiente copiare questa cartella sul computer Windows. Su Windows, durante la creazione del server, sarà disponibile una nuova opzione per selezionare il codice compilato. Selezionate la casella di controllo “Consenti la connessione dei client Silicon macOS” e indicate la posizione della struttura compilata trasferita dal Mac. E il gioco è fatto! Il server verrà costruito utilizzando il codice compilato.
Se preferite costruire usando il comando BUILD APPLICATION, potete anche includere nel vostro server un database compilato per Intel e Silicon. Per farlo, è necessario inserire:
– la chiave “/Preferences4D/BuildApp/CS/MacCompiledDatabaseToWinIncludeIt” a true,
– la chiave “/Preferences4D/BuildApp/CS/MacCompiledDatabaseToWin” al percorso della cartella del database compilato.
Speriamo che questo vi aiuti a costruire più velocemente. Se avete dei commenti, non esitate a comunicarceli sul forum ufficiale di 4D.