Creazione semplificata di applicazioni client/server multipiattaforma su Windows

Tradotto automaticamente da Deepl

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.

blank

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.

Nicolas Brachfogel
- Proprietario del prodotto e sviluppatore senior - Nicolas Brachfogel è entrato in 4D nel 2017 come Senior Developer (4D Server e networking). In qualità di Product Owner per gestire il rilascio di Apple Silicon, si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali, nonché di assicurarsi che le implementazioni delle funzionalità soddisfino le esigenze dei clienti. Diplomato all'Institut Supérieur d'Informatique Appliquée (INSIA), Nicolas ha iniziato la sua carriera come sviluppatore di software nel 2001. Dopo diversi anni di codifica in Java e C++, si è specializzato nello sviluppo di client-server per aziende di videogiochi. Come sviluppatore/architetto di server, ha lavorato con successo alle architetture server di molti giochi (Dofus Arena, Drakerz, Trivial Pursuit Go!).