Autor: Fabrice Mainguené

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.
Producto blank

Transforme los documentos estáticos en conocimiento práctico con AIKit

Los informes, contratos o archivos de documentación de gran tamaño suelen contener más información de la que se puede procesar rápidamente. ¿No sería estupendo poder simplemente cargar un documento PDF desde su aplicación 4D y dejar que la IA le ayudara a resumirlo, extraer datos clave o responder preguntas sobre su contenido?

Gracias a la nueva clase OpenAI.files, este flujo de trabajo es ahora muy sencillo. Puede cargar archivos sin problemas y utilizar la IA para interactuar con su contenido de muchas maneras.

Producto blank

Búsqueda en los proyectos principales y los componentes en 4D

Cuando se trabaja en una aplicación 4D de gran tamaño, es habitual dividir la funcionalidad entre un proyecto local y varios componentes. Esta arquitectura modular mantiene las cosas limpias, fáciles de organizar y mantener, pero también puede plantear un reto: averiguar dónde se utiliza un método.

Desde 4D 21, una importante mejora ha facilitado aún más este flujo de trabajo: ahora se puede editar el código fuente de un componente directamente desde el proyecto principal, sin cambiar de contexto. Y con 4D 21 R2, el cuadro de diálogo Buscar en el diseño se ha mejorado para buscar no solo en el proyecto principal, sino también en todos los componentes accesibles creados en modo proyecto con su código fuente disponible.

Producto blank

4D View Pro: Novedades de 4D 21 R2

4D 21 R2 presenta una versión actualizada de 4D View Pro basada en SpreadJS v18.2, junto con una cinta de opciones totalmente compatible con esta versión. Dado que 4D View Pro se basa en SpreadJS, la actualización del motor subyacente aporta inmediatamente mejoras de rendimiento y nuevas funcionalidades. Algunas de estas mejoras están disponibles directamente en 4D, otras se pueden acceder a través del diseñador de View Pro y unas pocas requieren código JavaScript personalizado. En este artículo, destacamos los cambios más importantes introducidos por SpreadJS v18.2, incluidas las funciones que aún no están directamente expuestas como funciones 4D.

Producto blank

Dele a sus componentes una identidad visual con iconos personalizados

Cuando se trabaja en un proyecto con múltiples componentes, identificar rápidamente el que se necesita puede ahorrar un tiempo valioso. La forma más sencilla y eficaz de destacar los componentes en las dependencias del proyecto es asignar a cada uno un icono personalizado. 4D 21 R2 permite distinguir visualmente los componentes de un vistazo, simplemente colocando un archivo logo.png o logo.svg en su carpeta Recursos.

Producto blank

IA 4D: orden de resultados de consultas por similitud vectorial

En el artículo Búsqueda semántica: consulta por similitud vectorial, presentamos cómo consultar entidades utilizando la similitud vectorial, una poderosa forma de encontrar los registros más relevantes basándose en el significado en lugar de en valores exactos.

4D 21 R2 incluye una nueva forma de ordenar los resultados de las consultas utilizando los campos 4D.Vector. No solo puede filtrar entidades por similitud, sino también ordenar los resultados de la consulta utilizando la función .query() para que las entidades más relevantes y semánticamente más cercanas aparezcan en primer lugar. Tanto si está creando una experiencia de búsqueda inteligente, un motor de recomendaciones o un asistente basado en IA, esta nueva función garantiza que los resultados se ordenen por relevancia, lo que ofrece resultados más precisos y fáciles de usar.

Producto blank

Mejor gestión de errores e inferencia de tipos para desarrolladores 4D

Cuando programa en 4D o VS Code, la información clara y precisa que proporciona el editor marca la diferencia. Ayuda a comprender lo que ocurre en el código, a solucionar problemas más rápidamente y a centrarse en crear funciones excelentes.

A partir de 4D v21 R2, hemos mejorado la verificación sintáctica del editor de código para que la detección de errores y la inferencia de tipos sean más precisas y coherentes tanto en 4D Code como en VS Code.

Producto blank

4D NetKit: autenticación OpenID segura con el atributo nonce

Cuando se trabaja con flujos de autenticación modernos, la seguridad es primordial. A menudo, los desarrolladores necesitan integrar la autenticación con proveedores de identidad de confianza, como Google o Microsoft. Aquí es donde OpenID Connect (OIDC) entra en juego.

OIDC es una capa de identidad construida sobre OAuth 2.0. Permite que su aplicación verifique la identidad del usuario. Permite a su aplicación verificar la identidad de un usuario y obtener información básica de su perfil de forma segura. A partir de las últimas mejoras de la clase cs.NetKit.OAuth2Provider 4D 21 facilita el trabajo con OpenID Connect al soportar el parámetro nonce, junto con nuevos atributos de token, incluyendo id_token.

Producto blank

Corte, inicio del corte y fin del corte en 4D

Cuando se trabaja con entradas de usuario, limpieza de datos o formateo de texto, una de las tareas más habituales es eliminar los espacios en blanco no deseados. Ya sea un espacio escrito accidentalmente antes de una dirección de correo electrónico o un caracter de nueva línea dejado al final de un copiar-pegar, estos caracteres aparentemente invisibles pueden causar un comportamiento inesperado en sus aplicaciones.
Afortunadamente, 4D 21 ofrece métodos fáciles de usar para las cadenas de caracteres: Trim, Trim start, Trim end.

Producto blank

4D NetKit: descodificación, generación y validación de JWT

Los tokens web JSON (JWT) se han convertido en una norma esencial para la autenticación segura y el intercambio de información entre sistemas. Los JWT, puede transmitir datos de forma segura, verificable y estandarizada, lo que reduce la complejidad al tiempo que mejora la seguridad. En particular, los JWT son esenciales cuando se trabaja con OpenID Connect, donde le permiten validar y decodificar la información devuelta por el proveedor OpenID.

En 4D 21, 4D NetKit ofrece una API sencilla para manejar estos tokens: decodificación, generación y validación.