Autor: Damien Fuzeau

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.
Producto blank

Integrar componentes 4D directamente desde GitHub

Traducido automáticamente de Deepl

Muchos desarrolladores 4D aprovechan el poder de los componentes de terceros que se encuentran en GitHub, particularmente aquellos listados en el tópico 4d-component. 4D 20 R6 introduce una nueva característica fantástica: la integración directa de estos componentes en el Administrador de componentes.

Esta entrada de blog se sumerge en los detalles, haciendo su proceso de desarrollo más fácil y eficiente.

Producto blank

Forzar el inicio de sesión por defecto para todas las autenticaciones REST

Recientemente hemos suministrado una nueva forma de controlar el acceso a la API REST mediante los privilegios y la función ds.authentify: Force Login. Esta función ofrece mucho más que los mecanismos de autenticación disponibles anteriormente, y fue explicada claramente en esta entrada de blog.

Con 4D 20 R6, Force Login es ahora el modo por defecto para las autenticaciones REST. ¿Se pregunta por qué y cómo manejar esta transición? Continúe leyendo este post.

Producto blank

Explore las posibilidades de GitHub Codespaces con 4D

GitHub ofrece poderosas herramientas para desarrolladores. Una de ellas es Codepaces, que le permite desarrollar código almacenado en un repositorio GitHub en línea desde cualquier lugar utilizando una instancia integrada de Visual Studio Code.

Este es también el caso de los proyectos 4D.

¡Descubramos esta poderosa herramienta y veamos una nueva forma de codificar!

Producto blank

La extensión 4D-Analyzer para VS Code utiliza automáticamente Tool4D

Nos complace anunciar una nueva simplificación útil en la extensión 4D-Analyzer para Visual Studio Code.

Esta funcionalidad tiene como objetivo agilizar el proceso de inicio y de mejorar el desarrollo con VS Code para 4D.

Hasta ahora, la extensión 4D-Analyzer para VS Code requería una aplicación 4D (4D, 4D Server, o tool4d) ejecutándose en segundo plano. Esta configuración permitía a la extensión comunicarse con el servidor 4D LSP (Language Server Protocol).
Sin embargo, este requisito ha sido eliminado con el lanzamiento de la versión 0.2.0 de la extensión.

Producto blank

Mejora de la gestión de catálogos en los sistemas de control de versiones

En respuesta a sus valiosos comentarios, hemos mejorado significativamente nuestra arquitectura de proyectos 4D.

Tradicionalmente, el archivo de catálogo contenía toda la información relativa a la estructura del proyecto, incluyendo información gráfica como colores o posiciones aplicadas a tablas, campos y relaciones. Ahora, estos detalles pueden ser convenientemente almacenados en un archivo separado, simplificando la tarea de revisar pull requests y gestionar conflictos de fusión en los sistemas de control de versiones.

Profundicemos en los detalles de esta mejora.

Producto blank

Una nueva forma de gestionar los errores

Recientemente introducimos un nuevo mecanismo de gestión de errores mediante el nuevo comando throw().
Esto marcó el primer paso hacia un nuevo sistema de gestión de errores, situado lo más cerca posible del código que los genera.
En la siguiente fase con 4D v20 R4, estamos ampliando este enfoque para interceptar errores durante la ejecución de expresiones.
Profundicemos en los detalles.