Addio ai comandi Internet 4D – Ciao moderna integrazione Internet

Tradotto automaticamente da Deepl

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:

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 2Agente 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!

Avatar
- Product Owner -Damien Fuzeau è entrato a far parte del team 4D Product nel febbraio 2019. In qualità di Product Owner, si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo lavoro consiste anche nell'assicurarsi che le implementazioni delle funzionalità fornite soddisfino le esigenze dei clienti.Damien si è laureato all'Università di Nantes in ingegneria del software. Ha trascorso più di 23 anni nella sua precedente azienda, prima come sviluppatore (scoprendo 4D nel 1997), poi come responsabile dell'ingegneria e architetto software. Questa azienda è un partner OEM di 4D e ha distribuito software aziendali basati su 4D per migliaia di utenti, su centinaia di server. Damien è quindi abituato allo sviluppo e alla distribuzione di 4D in un contesto multilingue.