4D v19: evoluzione della costruzione di applicazioni client/server

Tradotto automaticamente da Deepl

Su Mac, la firma delle applicazioni è diventata uno standard e da Big Sur non è più possibile eseguire applicazioni non firmate. In passato, abbiamo pubblicato un workaround per costruire applicazioni client-server in esecuzione su un server Windows e che accettano connessioni da client Mac. Con il rilascio di 4D v19, abbiamo aggiornato la creazione di applicazioni in 4D per gestire questo caso. Ecco come costruire un’applicazione a piattaforma singola o multipiattaforma nella v19.

Creazione di un’applicazione a piattaforma singola

Se il server e i client si trovano sulla stessa piattaforma, sia essa Windows o Mac, è molto semplice costruire l’applicazione:

  1. Aprite la scheda Client/Server della finestra Build Application.
  2. Selezionate Build server application e specificate il percorso corretto della cartella 4D Server (su Windows) o dell’applicazione (su Mac).
  3. Selezionate Build client application e specificate il percorso corretto della cartella 4D Volume Desktop (in Windows) o dell’applicazione (in Mac).
  4. È possibile selezionare Consenti l’aggiornamento automatico dell’applicazione client per la propria piattaforma se si desidera aggiornare automaticamente i vecchi client. In questo caso, è importante aumentare il numero della versione corrente.
  5. Verificare che la licenza e il certificato siano impostati correttamente nella scheda Licenze e certificati e fare clic su Costruisci per creare l’applicazione.

Le applicazioni client e server si trovano nella cartella [nome della base]_build, situata nella stessa cartella del database.

Creare un’applicazione multipiattaforma

Se dovete creare un’applicazione multipiattaforma, con client Windows e Mac, la procedura è diversa a seconda che il server sia in esecuzione su Windows o su Mac.

Se il server è in esecuzione su Mac, è necessario anche selezionare Consenti l’aggiornamento automatico dell’applicazione client Windows e fornire il percorso della cartella Windows 4D Volume Desktop. Potete fare clic su Costruisci per creare il server ed entrambi i client.

Se il server viene eseguito su Windows, è un po’ più complicato, poiché l’applicazione deve essere firmata su Mac e compilata per Silicon:

  1. Su Mac, compilate la base per tutte le piattaforme.
  2. Nella finestra Build Application, passare alla scheda Client/Server e selezionare solo Build client application e, se è necessario un aggiornamento automatico, selezionare Allow automatic update of Macintosh client application. Se si utilizza l’aggiornamento automatico, la compilazione creerà un aggiornamento del client Mac. L’aggiornamento del client Mac è il file denominato update.mac.4darchive che si trova nella cartella Upgrade4DClient accanto all’applicazione client Mac.
  3. Quindi, su Windows, aprite il database compilato su Mac e seguite la procedura per creare un’applicazione a piattaforma singola. Se è necessario aggiornare il client Mac, selezionare Consenti aggiornamento automatico dell’applicazione client Macintosh e fornire un percorso per l’aggiornamento del client Mac. Ora è possibile creare la propria applicazione multipiattaforma!

Queste nuove funzionalità della versione 19 semplificano la creazione delle applicazioni.
Naturalmente, se avete domande su queste modifiche, fatecele sapere 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!).