Deprecazione del livello di rete legacy

Tradotto automaticamente da Deepl

Per gestire la comunicazione tra 4D Client e 4D Server, 4D propone 3 diversi livelli di rete:

  • Legacy,
  • ServerNet,
  • e QUIC.

Il livello di rete Legacy è stato introdotto 30 anni fa in 4D v3. È stato originariamente sviluppato per AppleTalk, migliorato per ISDN, quindi aggiunto a IPX e infine a TCP/IP.

È stato creato per un uso Client/Server molto diverso da quello che 4D fa oggi: è a thread singolo, ottimizzato per reti lente senza crittografia e disponibile per molti protocolli di rete diversi. In quanto tale, non è affatto ottimizzato per le moderne comunicazioni di rete e supporta un numero molto limitato di funzionalità.

Per questo motivo, con 4D 20 R5, abbiamo deciso di rendere obsoleto il livello di rete Legacy e prevediamo di rimuoverlo presto. Vi invitiamo a passare subito a ServerNet se lo state ancora utilizzando. Lasciate che vi spieghi quali vantaggi otterrete dal passaggio.

Circa 10 anni fa, 4D ha iniziato a sviluppare ServerNet, un nuovo protocollo basato su hardware e reti moderne che mira a sostituire il livello di rete Legacy. ServerNet è più veloce, più affidabile e più ricco di funzionalità. Oggi, i nostri clienti più importanti utilizzano quotidianamente ServerNet per ospitare più di mille connessioni simultanee.

Vantaggi di ServerNet

ServerNet è preemptive: Per ogni processo di preemptive client, viene eseguito un thread di preemptive sul server. Non è possibile utilizzare la rete Legacy per eseguire thread preemptive sul client. Se avete centinaia o addirittura migliaia di processi, ServerNet è obbligatorio.

Modalità Sleep: Quando un computer client entra in modalità sleep, la rete Legacy chiude la connessione di rete, costringendo il client a chiudere l’applicazione. ServerNet, invece, mantiene viva la connessione fino a quando l’utente non risveglia il proprio computer.

SSO (Single Sign On attraverso Active Directory): Single Sign On su Windows consente di autenticare automaticamente gli utenti senza alcuna finestra di dialogo di accesso, utilizzando il loro utente di Active Directory. È disponibile solo su Windows e non sul livello Legacy.

Una breve parola su QUIC

Con 4D 20 abbiamo annunciato che stavamo lavorando a un nuovo livello di rete. Il livello di rete QUIC utilizza il protocollo QUIC (che supporta HTTP/3, ad esempio) e mira a migliorare la stabilità della connessione client/server su reti inaffidabili come Wi-Fi e 5G.

QUIC ha un immenso potenziale per le applicazioni future che richiedono migliori prestazioni su questi tipi di rete. Stiamo lavorando attivamente per migliorarne la stabilità e vi invitiamo a rimanere sintonizzati per gli sviluppi più interessanti.

Nel frattempo, ServerNet rimane la scelta consigliata per la maggior parte delle applicazioni, grazie alla sua comprovata stabilità e al suo set di funzionalità.

Come sempre, accogliamo con piacere le vostre domande e i vostri commenti su questo cambiamento nel forum 4D. Condividete le vostre esperienze e discutiamo di come questi progressi possano essere utili alle vostre applicazioni!

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