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

El despliegue es fácil con 4D v18

Traducido automáticamente de Deepl

4D v18 introduce una nueva arquitectura de archivos y carpetas para mantener intactos sus paquetes desplegados en macOS y las carpetas de aplicaciones en Windows. En pocas palabras, la carpeta de registros y todas las configuraciones basadas en el usuario, incluyendo las configuraciones de respaldo de 4D, ahora se almacenan junto al archivo de datos. De hecho, las configuraciones existen dos veces; una junto a la estructura para usarla como configuración por defecto para los nuevos archivos de datos, y otra junto al archivo de datos, almacenando los cambios del usuario.
Como resultado, la carpeta que contiene la estructura puede ser de sólo lectura, ya que no se modifica nada dentro (*). El despliegue se hace más fácil porque la carpeta de la estructura puede ser simplemente reemplazada, nada dentro de ella necesita ser copiado de antemano.

(*) sólo en las bases de datos de proyectos. En las bases de datos binarias las tablas de usuarios y contraseñas se almacenan en la estructura, por lo que la carpeta no debe ser de sólo lectura.

Producto blank

Aplicaciones 4D sin cabeza

Traducido automáticamente de Deepl

Como desarrollador 4D, es posible que ya se haya encontrado con la necesidad de desarrollar aplicaciones sin interfaz gráfica de usuario (GUI), también conocidas como aplicaciones headless. ¡Anteriormente en 4D, esto no era del todo posible de hacer …. hasta 4D v18! En esta entrada del blog, repasaremos algunas de las nuevas capacidades disponibles para que pueda hacer sus aplicaciones «headless».

¿Por qué crear aplicaciones sin cabeza? Hay varios casos de uso, como simular el comportamiento de Windows en macOS, o tener el comportamiento del servicio de Windows sin usar el administrador de servicios, etc. Pero sobre todo, abre nuevas oportunidades como el desarrollo de bots con 4D.

Producto blank

Una nueva herramienta al alcance de la mano para analizar los registros de depuración

Traducido automáticamente de Deepl

Con 4D v17 R5, hemos mejorado los registros de depuración añadiendo métodos y permitiendo el seguimiento de cada proceso de forma independiente. Con esta versión R, hemos ido un paso más allá con el envío de una herramienta de análisis de los registros de depuración para ayudarle a monitorizar la ejecución de los procesos. Podrás ver qué procesos son los que más consumen, la cadena de llamadas con su correspondiente tiempo de ejecución, y mucho más.

Producto blank

Recuperar la cadena de llamadas de ejecución actual

Traducido automáticamente de Deepl

Al programar una aplicación, es posible que necesite saber en qué parte de su código se encuentra, especialmente cuando un método llama a otros métodos, que a su vez pueden llamar a otros métodos. Por eso es muy útil ver la cadena de métodos, o la cadena de llamadas, durante el proceso de depuración. Para ello, 4D v17 R6 proporciona el nuevo comando Get call chain para darle una visión del código ejecutado. Ahora ya no tendrá que preocuparse por perderse.

Producto blank

Utilizar ORDA para aumentar el rendimiento en modo Cliente/Servidor

Traducido automáticamente de Deepl

El uso de ORDA para acceder a grandes tablas (especialmente aquellas con relaciones) en modo Cliente/Servidor ha sido mejorado en gran medida. Con 4D v17 R5, verá una mejora de 2-3 veces en el rendimiento LAN y hasta 30 veces más rápido en el rendimiento WAN. Y lo mejor de todo – no hay necesidad de cambiar nada en su código, todo es automático. Interesante, ¿verdad? Bueno, profundicemos en los detalles.

Producto blank

Mejores registros de depuración con estas mejoras

Traducido automáticamente de Deepl

Como desarrollador 4D, es posible que ya haya activado el registro de depuración para solucionar problemas. 4D v17 R5 introduce varias mejoras para ayudarle a analizar estos archivos, como el registro sólo del proceso actual y el registro de las llamadas a los métodos miembros (métodos de colección o de objeto).

Producto blank

¿Quién es quién? Una nueva forma de identificar a los usuarios

Traducido automáticamente de Deepl

Como desarrollador 4D a menudo necesita gestionar usuarios finales con su propio sistema de directorio. Para los usuarios internos, puede crear varios perfiles con diferentes derechos o simplemente utilizar la cuenta Designer por defecto para todos. El problema es que cuando varias personas utilizan el mismo perfil, todos tienen el mismo nombre y es difícil – a veces imposible – diferenciarlos. Afortunadamente, 4D v17 R5 resuelve el dolor de cabeza de tratar de averiguar quién es quién. En esta entrada del blog, explicaremos un nuevo comando y nuevos selectores que le ayudarán a establecer la identidad del usuario 4D definiendo un nombre personalizado para usar en lugar del nombre actual de la cuenta de usuario 4D.