Autor: Nicolas Brachfogel

Nicolas Brachfogel
• Propietario de producto y Desarrollador Senior - Nicolas Brachfogel se unió a 4D en 2017 como Senior Developer (4D Server y networking). Como Product Owner para gestionar el lanzamiento de Apple Silicon, está a cargo de escribir historias de usuario y traducirlas en especificaciones funcionales, así como asegurarse de que las implementaciones de las funcionalidades satisfagan las necesidades del cliente. Diplomado por el Instituto Superior de Informática Aplicada (INSIA), Nicolas comenzó su carrera como desarrollador de software en 2001. Tras varios años codificando en Java y C++, pasó a especializarse en el desarrollo cliente-servidor para empresas de videojuegos. Como desarrollador/arquitecto de servidores, trabajó con éxito en las arquitecturas de servidores de muchos juegos (Dofus Arena, Drakerz, Trivial Pursuit Go!).
Producto blank

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.

Producto blank

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!

Producto blank

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.

Producto blank

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.

Producto blank

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á.

Producto blank

ORDA: asignación de una ruta a un atributo blob o imagen

Los comandos de bases de datos que no ORDA le daban la opción de poner imágenes y blobs fuera de su archivo de datos gracias al comando SET EXTERNAL DATA PATH. Este comando no está adaptado para ORDA y como tal hemos decidido agregar una funcionalidad similar en v20 R3: la posibilidad de asignar a un atributo blob o imagen una ruta a un archivo. Permítame contarle más al respecto.

Producto blank

Obsolescencia de los comandos PHP y eliminación del intérprete PHP integrado en 4D

PHP ha jugado un papel crucial en el desarrollo web y fue introducido en 4D v12 para ofrecer funcionalidades no disponibles fácilmente en el lenguaje nativo, como las funcionalidades zip, hash o LDAP. Con el tiempo, 4D ha integrado muchas de estas funcionalidades PHP en su funcionalidad principal. Como resultado, hemos decidido eliminar el intérprete PHP integrado en 4D v20 R3 y comenzar el proceso de obsolecencia de los comandos PHP en v21.

Aunque no vamos a eliminar por completo los comandos PHP de 4D, le recomendamos especialmente que utilice los workers del sistema para ejecutar código PHP en el futuro.

Esta entrada de blog le guiará a través de este proceso de transición, demostrando cómo utilizar un intérprete externo con PHP Execute y explicando cómo ejecutar código PHP efectivamente con un worker del sistema.

Producto blank

Activar QUIC Layer desde los Ajustes de Estructura, Usuario y Base de Datos

Traducido automáticamente de Deepl

En 4D v20 beta, nos entusiasmó mostrarle nuestro trabajo en la nueva capa de red QUIC. Como la capa está todavía en la versión beta, la hemos desactivado para la versión final LTS. La capa QUIC estará disponible en los lanzamientos de funcionalidades, para que pueda seguir su desarrollo y ayudarnos a mejorarla.

Mientras que 4D v20 sólo permitía cambiar de capa de red en las aplicaciones interpretadas y obligaba a una nueva compilación para las aplicaciones motorizadas, 4D v20 R2 permite cambiar de capa en las aplicaciones compiladas/compiladas a través de los ajustes de estructura, usuario y base de datos para facilitar las pruebas incluso en producción.