Livello di rete QUIC: Aggiornamento automatico e modalità sleep

Tradotto automaticamente da Deepl

Il nostro sviluppo del livello di rete QUIC continua e con 4D 20 R4 abbiamo ora la modalità sleep e l’aggiornamento automatico. Diamo un’occhiata più da vicino a questi miglioramenti e vediamo come si confrontano con il funzionamento di altri livelli di rete.

Modalità sleep

Cominciamo con la modalità di sospensione.

Quando si mette a riposo il computer, 4D entra in uno stato chiamato “modalità sleep”. Taglia la connessione al server e lo istanzia al risveglio della macchina. Nel frattempo, il server 4D mantiene aperta la sessione per un periodo di tempo specifico (2 giorni per impostazione predefinita), dopodiché si disconnette. La modalità Sleep è essenziale per evitare di perdere il lavoro quando ci si allontana dal computer per un breve periodo, ad esempio durante la pausa pranzo, ed è per questo che è ora disponibile con il livello di rete QUIC.
Come nota a margine, il meccanismo di posticipo del livello ServerNet non è stato riportato nel livello di rete QUIC perché non è utile.

Aggiornamento automatico

Mi aspetto che molti di voi si chiedano come faranno a passare le loro applicazioni al livello di rete QUIC. Non preoccupatevi: l’aggiornamento automatico funziona perfettamente con il livello di rete QUIC. Tuttavia, il suo funzionamento è un po’ complicato e per questo voglio spiegarvi esattamente come avviene.

QUIC è unico tra i livelli di rete 4D in quanto si basa su UDP e non su TCP. Di conseguenza, l’interazione tra un vecchio client 4D costruito con una versione di 4D che non conosceva QUIC e un server 4D in esecuzione sul livello di rete QUIC è tecnicamente impossibile. Ma fortunatamente ci abbiamo pensato e abbiamo fatto in modo che funzionasse.

Anche quando si utilizza il livello di rete QUIC, il server 4D continua ad accettare connessioni TCP dai client 4D che utilizzano il livello ServerNet. Queste connessioni possono essere utilizzate per gli aggiornamenti. In realtà, possono essere utilizzate solo per gli aggiornamenti. Una volta che il vecchio client 4D è stato aggiornato all’ultima versione, non avrà problemi a connettersi al Server 4D utilizzando il livello di rete QUIC.

Rimanere in contatto

Posso già dirvi che 4D 20 R5 porterà anche molte nuove funzionalità QUIC. Restate sintonizzati!

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!).