4D v19 è Silicon Native!

Tradotto automaticamente da Deepl

L’innovativo rilascio dei nuovi Mac Silicon da parte di Apple ci ha spinto a rilasciare 4D v19 sei mesi prima, per fornirvi una versione nativa di Silicon il prima possibile. Abbiamo rivisto tutto il nostro codice, assicurandone la compatibilità con Silicon, abbiamo eseguito test approfonditi su questa nuova piattaforma e siamo finalmente pronti a fornirvi la prima versione di 4D nativa di Silicon. Lasciate che vi guidi attraverso questa rivoluzione!

Avevo letto molti articoli che elogiavano il nuovo processore M1, quindi devo confessare che quando ho finalmente ottenuto una versione nativa Silicon di 4D sul mio nuovissimo MacBook Air, la prima cosa che ho fatto è stata eseguire le mie applicazioni 4D compilate più impegnative per la CPU per vedere come le gestiva. Sono rimasto impressionato dalle prestazioni di questa piccola macchina nel lavoro di calcolo, come la crittografia e la decrittografia, e completamente sconcertato dalle sue capacità di gestione della memoria.

Ho anche confrontato le prestazioni di 4D, sia nella versione nativa che sotto Rosetta, utilizzando alcune delle nostre applicazioni 4D di prova. Permettetemi di fare un rapido confronto:

Possiamo notare che le operazioni ad alta intensità di CPU sono molto più veloci nella versione nativa rispetto a Rosetta. Ma quando si tratta di accedere alla memoria, la differenza di prestazioni è stellare! Ho eseguito gli stessi test sul mio iMac 2017 e ho visto prestazioni simili con Rosetta.

Ora vi parlerò del più grande cambiamento che i Silicon Mac apportano al 4D. Poiché i Silicon Mac non utilizzano più un’architettura di processore x86 come i Mac e i PC Intel, non possono eseguire lo stesso codice compilato. Per questo motivo, abbiamo dovuto migliorare il nostro compilatore con una compilazione specifica per Silicon. Ora potrete compilare le vostre applicazioni per le architetture Intel (Windows e Intel Mac), Silicon (Silicon Mac) o entrambe. Spiegheremo come funziona il nuovo compilatore in un altro post del blog.

Anche i plugin subiranno un leggero impatto. Per far sì che un plugin funzioni sia sui Mac Intel che su quelli Silicon, è necessario compilarlo come binario universale. È possibile scaricare la versione compatibile con Silicon dell’SDK dei plugin qui. Se utilizzate plugin di terze parti, assicuratevi di scaricare versioni compatibili con Silicon.

Ci sono anche nuove linee guida per le applicazioni multipiattaforma e spiegheremo tutto in un post dedicato sul blog.

Naturalmente, 4D v19 continuerà a funzionare con Rosetta. Se avete bisogno di tempo per far funzionare le vostre applicazioni in modo nativo, è sempre possibile eseguirle su Rosetta.
Se avete domande sulla transizione, non esitate a contattarci sul Forum 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!).