Adiós a 4D Internet Commands – Bienvenida la integración de Internet moderna

Con el lanzamiento de 4D 21, decimos oficialmente decir adiós al plugin 4D Internet Commands, compañero de muchos desarrolladores desde los primeros días de Internet. Pero esto no es sólo el fin de una era. Es el comienzo de una forma más segura, poderosa y agradable de manejar las comunicaciones de Internet en 4D.
Puede seguir utilizando el plug in 4D Internet Commands de la versión 20 con 4D 21. Entonces, ¿por qué hacer el cambio? Porque las nuevas clases integradas no son simples reemplazos, son un replanteamiento completo de cómo los protocolos de Internet deben ser manejados en un entorno de desarrollo moderno. Son nativas, hilo seguras y están diseñadas para cumplir con los estándares actuales de seguridad, rendimiento y flexibilidad.

¿Por qué reconstruimos desde cero?

En los años 90, enviar un correo electrónico significaba enviar texto sin formato a través de una simple conexión. Hoy en día, el correo electrónico es un campo de batalla de cifrado, autenticación y complejidad de formato. Intentar parchear un plugin de hace 30 años para satisfacer estas demandas simplemente no era sostenible. Así que empezamos de cero.
¿El resultado? Un conjunto de clases 4D nativas seguras, escalables y diseñadas para el Internet moderno. Ya sea que esté enviando correos electrónicos HTML con autenticación OAuth 2.0 o construyendo un servidor TCP con encriptación TLS, ahora está equipado con herramientas robustas, intuitivas y preparadas para el futuro.

Gestión del correo electrónico: nuestro mayor avance

Empecemos por el caso de uso más común: el correo electrónico. Aquí es donde las funciones del plugin 4D Internet Commands son más utilizadas, y donde hemos hecho las mayores mejoras.

Anteriormente, los desarrolladores tenían que hacer malabarismos con múltiples comandos como SMTP_New, POP3_Login, o IMAP_Login, cada uno con sus propias peculiaridades y limitaciones. La gestión de errores era mínima, y la compatibilidad con funciones modernas como el contenido HTML u OAuth era, en el mejor de los casos, irregular.

Ahora, con clases como SMTPTransporter, POP3Transporter, IMAPTransporter, MailAttachment y 4D NetKit, tiene:

  • Una API asíncrona, hilo segura y orientada a objetos que hace que el desarrollo sea más rápido y agradable.
  • Soporte completo para correos HTML, adjuntos y autenticación moderna.
  • Integración simplificada con POP3, IMAP, Gmail y Microsoft 365.
  • Mejora de la gestión de errores y de depuración.

 

¿Quiere comenzar? Aquí tiene algunos recursos interesantes:

 

Comunicación TCP – CÓDIGO MODERNO para PROTOCOLO HISTÓRICO

El antiguo comando TCP_Login y los comandos relacionados hacían el trabajo, pero carecían de flexibilidad y capacidades modernas.

Con 4D 21, ahora tiene acceso a:

  • TCPConnection para la comunicación con el cliente.
  • TCPListener y TCPEvent para construir servidores.
  • Encriptación TLS opcional para un intercambio de datos seguro.

 

Estas clases son event-driventhread-safe, lo que las hace ideales para aplicaciones escalables y asíncronas. Tanto si está construyendo un protocolo personalizado como integrándolo con un servicio existente, la nueva pila TCP le ofrece el control y la fiabilidad que necesita.

👉 Profundice: comunicación TCP del lado del cliente y del lado del servidor

 

Comunicación UDP: más sencilla y limpia

Para una comunicación ligera y sin conexión, las nuevas clases UDPSocket y UDPEvent sustituyen a los antiguos comandos UDP_New. Ofrecen:

  • una API más limpia e intuitiva
  • arquitectura event-basedthread-safe
  • Mejor integración con el lenguaje 4D.

 

Perfecto para las aplicaciones en tiempo real como IoT, juegos o descubrimiento de redes locales.

Más información: comunicación UDP

 

Peticiones HTTP – REST totalmente fácil

Aunque HTTP no formaba parte del plugin 4D Internet Commands, muchos desarrolladores lo utilizaban en paralelo. Las nuevas clases HTTPRequest y HTTPAgent son una actualización importante:

  • Soporte para todos los métodos HTTP (GET, POST, PUT, DELETE…).
  • Encabezados, tiempos de espera y autenticación personalizados.
  • Análisis JSON integrado y gestión de respuestas.

 

Estas clases facilitan el consumo de API REST o la creación de integraciones con servicios de terceros.

Empiece aquí: HTTP Client  Parte 1 y Parte 2 HTTP Agent

 

¿Sigue utilizando el plugin?

Lo entendemos, refactorizar toma tiempo. Por eso:

  • El plugin 4D Internet Commands versión 20 sigue siendo compatible en 4D 21.
  • Las nuevas clases son intuitivas y bien documentadas.
  • Obtendrá beneficios a largo plazo en rendimiento, seguridad y facilidad de mantenimiento.

 

¿Necesita ayuda para migrar?

Nuestro equipo de Servicios Profesionales 4D está aquí para ayudarle a modernizar su aplicación. Ya sea que se trate de una migración completa o sólo de algunos módulos clave, podemos guiarlo a través del proceso y ayudarlo a liberar todo el potencial de 4D 21.

Construyamos juntos el futuro de 4D, clase a clase.

¡Feliz codificación!

Avatar
• Propietario de producto - Damien Fuzeau se ha unido al equipo de 4D Product en febrero de 2019. Como Propietario de producto, está a cargo de escribir historias de usuario, y luego traducirlas a especificaciones funcionales. Su trabajo también implica asegurarse de que las implementaciones de funcionalidades entregadas estén cumpliendo con las necesidades del cliente. Damien es licenciado en ingeniería de software por la Universidad de Nantes. Estuvo más de 23 años en su anterior empresa, primero como desarrollador (descubriendo 4D en 1997), y más tarde como gerente de ingeniería y arquitecto de software. Esta compañía es un Partner OEM de 4D y ha desplegado softwares empresariales basados en 4D para miles de usuarios, en cientos de servidores. Por lo tanto, Damien está acostumbrado al desarrollo y despliegue de 4D en un contexto multilingüe.