Producto

Permisos: Inspeccionar los privilegios de sesión para facilitar la depuración

Hoy en día, puede beneficiarse de una poderosa funcionalidad para filtrar el acceso a los datos, que es esencial para evitar el acceso malicioso a su aplicación.

Esta funcionalidad utiliza privilegios que permiten determinadas acciones sobre sus datos. Estos privilegios son asignados a los usuarios a través de roles y almacenados en la sesión durante la autenticación.

En 4D 20R6, mejoramos esta funcionalidad permitiéndole inspeccionar los privilegios en la sesión, lo cual es muy útil para la depuración.

Siga leyendo para saber más.

Producto blank

Comparación de referencia fácil de objetos y colecciones

Los objetos se han convertido en una parte esencial del lenguaje 4D y de Qodly.

Pero cuando se declara una variable de este tipo, se define una referencia. Entonces ¿cómo saber si dos objetos son, de hecho, uno solo y comparten la misma referencia?

A partir de 4D 20 R6, comparar referencias de objetos es sencillo: ¡introduzca los operadores = y #!

Esta entrada del blog explora estos operadores y cómo ayudan a determinar si los objetos comparten la misma referencia. Averigüemos más.

Producto blank

Acceso mejorado al almacenamiento de sesiones

Puede guardar información en el almacenamiento de diferentes tipos de sesión, como Cliente/Servidor, Web o Móvil, permitiendo reutilizarla fácilmente en diferentes procesos.

Ahora, en 4D 20 R6, puede acceder al almacenamiento de una sesión específica. Esta mejora permite a los usuarios mantener fácilmente la continuidad y consistencia de la información a través de múltiples sesiones del mismo usuario. Imagine poder obtener el mismo registro cliente en diferentes aplicaciones como Cliente/Servidor o Web.

Producto blank

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.

Producto blank

Declaraciones y asignaciones de propiedades de clase en una sola línea

Traducido automáticamente de Deepl

En 4D 20 R5, la declaración de propiedades racionalizada ofrece ahora la comodidad de inicializar las propiedades simultáneamente con su declaración, de forma similar a la asignación de variables.

Esta mejora simplifica la legibilidad y la eficiencia del código al permitir a los desarrolladores declarar e inicializar las propiedades en una sola línea. Esto facilita una integración más fluida y reduce la necesidad de bloques de inicialización independientes. Optimiza los flujos de trabajo de desarrollo y garantiza la robustez del código en compiladores e intérpretes, lo que favorece la creación de bases de código más limpias y fáciles de mantener.

Producto blank

Personalizar la apariencia de su aplicación con los nuevos tipos de ventanas

Con 4D 20 R5, se desbloquean nuevas posibilidades en la personalización de aplicaciones, dos tipos de ventanas adicionales ofrecen ahora ventanas modales o no modales flexibles sin barras de título. Esto significa total libertad para adaptar la apariencia de su aplicación a sus especificaciones exactas. Imagínese rediseñar la barra de título para adaptarla a la estética que desee, integrando funciones como una caja de búsqueda personalizada u otros elementos de manera transparente.

Pero eso no es todo. También hemos introducido varios nuevos comandos diseñados para agilizar su proceso de desarrollo:

  • Reducir una ventana en la barra de título en Windows o en el dock en macOS,
  • Saber si la ventana está reducida en la barra de título en Windows o en el dock en macOS,
  • Saber si la ventana está maximizada.
Producto blank

Nuevo objeto de sesión remota 4D con conexión Cliente/Servidor y procedimiento almacenado

En las aplicaciones 4D, existen cuatro tipos de sesiones: la sesión remota 4D, la sesión de procedimiento almacenado, la sesión móvil y la sesión Web.

El comando Session ya devuelve las sesiones Web o móviles. Esto le da acceso a una gran cantidad de información sobre la sesión y a un objeto compartido por todos los procesos de la sesión.

En 4D 20 R5, el comando Session se ha extendido a la conexión Cliente/Servidor y al procedimiento almacenado.

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.