Con il rilascio di 4D 21, diciamo ufficialmente addio al plugin 4D Internet Commands, un compagno di lunga data per molti sviluppatori fin dai primi giorni di Internet. Ma questa non è solo la fine di un’era. È l’inizio di un modo più sicuro, più potente e più piacevole di gestire le comunicazioni Internet in 4D.
È ancora possibile continuare a utilizzare i comandi Internet 4D della versione 20 con 4D 21. Allora, perché fare il cambio? Perché le nuove classi integrate non sono semplici sostituzioni, ma un ripensamento completo del modo in cui i protocolli Internet dovrebbero essere gestiti in un ambiente di sviluppo moderno. Sono native, a prova di thread e progettate per soddisfare gli standard odierni di sicurezza, prestazioni e flessibilità.
Perché abbiamo ricostruito da zero?
Negli anni ’90, inviare un’e-mail significava inviare un testo semplice attraverso una semplice connessione. Oggi le e-mail sono un campo di battaglia fatto di crittografia, autenticazione e complessità di formattazione. Cercare di modificare un plugin di 30 anni fa per soddisfare queste esigenze non era sostenibile. Così abbiamo ricominciato da capo.
Il risultato? Una suite di classi native 4D sicure, scalabili e progettate per l’Internet moderno. Che si tratti di inviare e-mail HTML con autenticazione OAuth 2.0 o di costruire un server TCP con crittografia TLS, ora si dispone di strumenti robusti, intuitivi e a prova di futuro.
Gestione delle e-mail – Il nostro più grande balzo in avanti
Cominciamo con il caso d’uso più comune: la posta elettronica. È questo il caso in cui i comandi Internet 4D sono stati più utilizzati e in cui abbiamo apportato i maggiori miglioramenti.
In precedenza, gli sviluppatori dovevano destreggiarsi tra più comandi come SMTP_New, POP3_Login o IMAP_Login, ognuno con le proprie stranezze e limitazioni. La gestione degli errori era minima e il supporto a funzionalità moderne come i contenuti HTML o OAuth era a dir poco frammentario.
Ora, con classi come SMTPTransporter, POP3Transporter, IMAPTransporter, MailAttachment e 4D NetKit, si ottiene:
- Un’API asincrona, thread-safe e orientata agli oggetti che rende lo sviluppo più veloce e piacevole.
- Supporto completo per e-mail HTML, allegati e autenticazione moderna.
- Integrazione semplificata con POP3, IMAP, Gmail e Microsoft 365.
- Gestione degli errori e debug migliorati.
Volete iniziare? Ecco alcune ottime risorse:
Comunicazione TCP – CODIFICA MODERNA per LEGACY
Il vecchio TCP_Login e i comandi correlati svolgevano il loro compito, ma mancavano di flessibilità e di funzionalità moderne.
Con 4D 21, ora è possibile accedere a:
- TCPConnection per la comunicazione lato client.
- TCPListener e TCPEvent per la creazione di server.
- Crittografia TLS opzionale per uno scambio di dati sicuro.
Queste classi sono guidate dagli eventi e a prova di thread, il che le rende ideali per applicazioni scalabili e asincrone. Sia che stiate costruendo un protocollo personalizzato o integrando un servizio esistente, il nuovo stack TCP vi offre il controllo e l’affidabilità di cui avete bisogno.
👉 Approfondisci: Comunicazione TCP lato client e lato server
Comunicazione UDP – più semplice e pulita
Per una comunicazione leggera e senza connessioni, le nuove classi UDPSocket e UDPEvent sostituiscono i vecchi comandi UDP_New. Offrono:
- Un’API più pulita e intuitiva.
- Architetturabasata su eventi e thread-safe.
- Una migliore integrazione con il linguaggio 4D.
Perfetta per applicazioni in tempo reale come IoT, giochi o scoperta di reti locali.
👉 Per saperne di più: Comunicazione UDP
Richieste HTTP – REST reso semplice
Sebbene l’HTTP non facesse parte del plugin Internet Commands, molti sviluppatori lo hanno utilizzato insieme ad esso. Le nuove classi HTTPRequest e HTTPAgent rappresentano un importante aggiornamento:
- Supporto per tutti i metodi HTTP (GET, POST, PUT, DELETE…).
- Intestazioni, timeout e autenticazione personalizzati.
- Gestione integrata dell’analisi e della risposta JSON.
Queste classi semplificano il consumo di API REST o la creazione di integrazioni con servizi di terze parti.
👉 Iniziate da qui: Client HTTP Parte 1 e Parte 2 – Agente HTTP
State ancora usando il plugin?
Abbiamo capito che la rifattorizzazione richiede tempo. Ecco perché:
- Il plugin 4D Internet Commands versione 20 rimane compatibile con 4D 21. Le nuove classi sono intuitive e ben documentate.
- Le nuove classi sono intuitive e ben documentate.
- Otterrete vantaggi a lungo termine in termini di prestazioni, sicurezza e manutenibilità.
Avete bisogno di aiuto per la migrazione?
Il nostro team di servizi professionali 4D è a disposizione per aiutarvi a modernizzare la vostra applicazione. Che si tratti di una migrazione completa o solo di alcuni moduli chiave, possiamo guidarvi attraverso il processo e aiutarvi a liberare il pieno potenziale di 4D 21.
Costruiamo insieme il futuro di 4D, una classe alla volta.
Buona codifica!
