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!