Soporte REST y Qodly de Singletons
Con 4D 20 R5, liberamos los singletons. Y con 4D 20 R6, ahora le permitimos llamar directamente a las funciones expuestas de sus singletons compartidos a través de llamadas REST. Del mismo modo, puede utilizar las funciones expuestas de sus singletons compartidos en eventos al diseñar sus páginas Qodly. Permítanme profundizar en estas nuevas funcionalidades.
Gestión de peticiones HTTP con agentes HTTP
En 4D 19 R6, introdujimos las clases HTTP para modernizar la sintaxis y mejorar las funcionalidades de nuestros comandos cliente HTTP. Sobre esta base, 4D 20 R6 aporta una nueva y poderosa funcionalidad: Agentes HTTP. Estos agentes permiten a los desarrolladores personalizar y optimizar sus conexiones a servidores HTTP mediante la gestión de la persistencia y reutilización de conexiones para peticiones HTTP.
Eliminación de la capa de red heredada
Para gestionar la comunicación entre 4D Client y 4D Server, 4D propone 3 capas de red diferentes:
- Legacy,
- ServerNet,
- y QUIC.
La capa de red Legacy se introdujo hace 30 años en 4D v3. Se desarrolló originalmente para AppleTalk, se mejoró para RDSI, y luego se añadió IPX y finalmente TCP/IP.
Fue creada para un uso Cliente/Servidor muy diferente al que 4D trabaja hoy en día: es single-threaded, optimizada para redes lentas sin encriptación, y disponible para muchos protocolos de red diferentes. Como tal, no está optimizada en absoluto para las comunicaciones de red modernas y soporta un número muy limitado de funcionalidades.
Por eso, con 4D 20 R5, hemos decidido volver obsoleta la capa de red Legacy y planeamos eliminarla pronto. Le animamos a migrar a ServerNet ahora si todavía la está utilizando. Permítame explicarle los beneficios que obtendrá con el cambio.
QUIC iguala ahora las capacidades de ServerNet
La capa de red QUIC ahora soporta tantas funcionalidades como la capa de red ServerNet. Con 4D 20 R5, añadimos soporte para IPv6, broadcast y Single Sign-on en Windows.
Por supuesto, continuaremos mejorándola en las próximas versiones para convertirla en la mejor capa de red que 4D haya tenido nunca.
Pero por ahora, permítanme hablar un poco más sobre las últimas funcionalidades que hemos añadido.
Clases compartidas
¿Quiere una forma simplificada de utilizar objetos compartidos, siguiendo la sintaxis clásica de los objetos y llamando automáticamente a use/end use cuando sea necesario?
Abróchese el cinturón; ¡aquí vienen las clases compartidas!
Singletons en 4D
4D 20 R5 ofrece una poderosa funcionalidad para desarrolladores: ¡Singletons!
El diseño patrón singleton crea una instancia única de una clase accesible en toda la aplicación.
Este patrón ofrece muchos beneficios, incluyendo:
- un wrapper para las variables interproceso,
- clases utilitarias,
- una base para el diseño patrón de la fábrica,
- y muchas más.
Siga leyendo para obtener más información sobre este nuevo concepto.
Capa de red QUIC: actualización automática y modo de espera
Nuestro desarrollo de la capa de red QUIC continúa, y con 4D 20 R4, ahora tenemos el modo dormido y la actualización automática. Demos un vistazo más de cerca a estas mejoras y veamos cómo se comparan con el funcionamiento de otras capas de red.
Impresión sin bloqueo
Con 4D v20 R4, hemos mejorado significativamente la gestión de los trabajos de impresión dentro de 4D. 4D ahora puede ejecutar múltiples trabajos de impresión en paralelo, aumentando significativamente la reactividad de sus aplicaciones y facilitando la gestión de trabajos de impresión concurrentes.
Permítame contarle más sobre esto.
Generación automática de certificados SSL/TLS para comunicaciones cliente-servidor
Para simplificar la seguridad de las comunicaciones cliente-servidor, a partir de 4D v20 R4, 4D Server genera sus propios certificados SSL/TLS en lugar de confiar en los certificados por defecto ofrecidos por 4D.
Esta funcionalidad aporta una ventaja significativa tanto para entornos de pruebas como de producción. Experimentará mayores medidas de seguridad sin necesidad de proporcionar sus propios certificados. Permítame explicarle lo que cambiará.
SSL/TLS: compatibilidad con certificados ECDSA
4D utiliza SSL/TLS para asegurar la comunicación cliente-servidor y las peticiones HTTP. 4D soporta la criptografía RSA desde hace más de una década y con 4D v20R3 estamos añadiendo criptografía ECDSA a nuestras herramientas. Es un buen momento para hablar un poco sobre seguridad.
Contacto con nosotros
¿Tiene alguna pregunta, sugerencia o simplemente quiere ponerse en contacto con los bloggers de 4D? Escríbenos.
* Su privacidad es muy importante para nosotros. Haga clic aquí para ver nuestra Política