Novedades de 4D v16 R5

Traducido automáticamente de Deepl

Recuperar las novedades de las versiones anteriores de R >

Seguridad

Seguridad mejorada para 4D Server

4D soporta Transport Layer Security (TLS v1.0, TLS v1.1, y TLS v1.2) para permitir comunicaciones encriptadas entre clientes y servidores. A partir de 4D v16 R5 la versión mínima soportada por defecto es TLS v1.2, versiones anteriores serán rechazadas ya que podrían ser inseguras. Para aumentar la seguridad de su 4D Server, simplemente actualice a 4D v16 R5. No es necesario modificar sus páginas y métodos web, lo mismo ocurre con sus aplicaciones cliente-servidor.

Pero si quiere soportar navegadores (o herramientas) más antiguos que no soportan TLS v1.2, puede disminuir el nivel de seguridad con el nuevo selector de versión Min TLS para los comandos Get database parameter y SET DATABASE PARAMETER.

Comando Generate Digest y soporte SHA-2

Las funciones de compendio son útiles cuando se trata de comprobar la integridad de los datos durante los intercambios o las comparaciones de datos. El comando Generar compendio ha sido mejorado para soportar SHA-2. Soporta dos nuevos algoritmos de la familia SHA-2: SHA-256 y SHA-512. La sintaxis sigue siendo la misma, pero ahora incluye dos nuevas constantes: SHA256 digest y SHA512 digest.

Verificación del hash y de la contraseña para el inicio de sesión de los usuarios de la web

El mecanismo de hash es una forma ideal de almacenar contraseñas. Se han creado dos nuevos comandos para generar y verificar contraseñas con hash: Generar hash de contraseña y Verificar hash de contraseña. Ambos se basan en el algoritmo bcrypt, que es lento por diseño. Así, los ataques de fuerza bruta son más lentos y se minimizan los impactos.

Más comandos para procesos preemptivos

Ejecutar sus métodos en procesos preemptivos significa que sus aplicaciones son más rápidas y pueden soportar más usuarios conectados. Con 4D v16 R5, más de veinte comandos existentes han sido enriquecidos para que puedan ser utilizados en procesos preemptivos. Tenga en cuenta que, por defecto, los métodos de proyecto se ejecutan en modo cooperativo. Por lo tanto, si quiere cambiar a un modo preemptivo debe marcar la opción de la propiedad Modo de ejecución «puede ejecutarse en modo preemptivo» en las propiedades del método.

gestión de punteros json

Los punteros JSON son útiles para estructurar sus documentos JSON dividiéndolos en partes más pequeñas y reutilizables.

4D soporta ahora los punteros JSON con el nuevo comando JSON resolve pointers. Analiza los punteros JSON encontrados en el objeto pasado como parámetro, luego devuelve un objeto con: el estado de éxito, el valor del resultado y una lista potencial de errores.

Manejo de valores indefinidos

El uso de propiedades y valores indefinidos con la Notación Objeto se simplifica porque el lenguaje 4D ahora acepta valores indefinidos en cualquier parte de una expresión. Y, siempre que se asigne un valor indefinido a una variable, se establecerá un valor por defecto según su tipo. Esto significa que la lectura de la propiedad de un objeto inexistente no generará errores ni detendrá la ejecución del código.

Pasar datos entre formularios

Ahora puede vincular un objeto a un formulario y utilizarlo internamente con el nuevo comando Form frente a la utilización de variables globales cuando los datos no provienen de la base de datos. Todo lo que tiene que hacer es pasar los parámetros de un objeto a un formulario utilizando el comando DIALOG. Cualquier propiedad de este objeto estará entonces disponible desde el formulario a través del comando Form. Lo mismo puede hacerse para las áreas de los subformularios.

consejos de ayuda sobre los cuadros de lista

Con 4D v16 R5, se han mejorado dos comandos para mostrar consejos de ayuda en las celdas de los cuadros de lista. En primer lugar, OBJECT SET HELP TIP se ha ampliado para soportar los cuadros de lista. Y en segundo lugar, el comando LISTBOX GET CELL POSITION soporta ahora dos nuevos parámetros opcionales (posición x e y, en píxeles) y devuelve los números de columna y fila correspondientes.

4D Write Pro

Gestione las cabeceras y pies de página mediante programación

Con un nuevo conjunto de comandos, las cabeceras y pies de página de 4D Write Pro pueden ser gestionados mediante programación para crear otros documentos basados en una plantilla. Estos comandos se dividen en dos categorías:

  • Comandos para obtener referencias de cualquier cabecera, pie de página o cuerpo dentro de los documentos, que pueden ser utilizados para obtener rangos asociados, crear documentos para una sección específica. Estos comandos son: WP Get header, WP Get body y WP Get footer.
  • Comandos para mover el cursor a una posición específica: WP Get frame se utiliza para obtener una referencia al marco donde el cursor se encuentra actualmente, mientras que WP SET FRAME establece el cursor en un marco específico.

Soporte de expresiones de imagen

4D Write Pro ahora soporta expresiones de imagen. A partir de 4D v16 R5, el comando ST INSERT EXPRESSION se ha ampliado para soportar cualquier expresión que devuelva una imagen. Una expresión puede ser una variable 4D, un campo, una función o un método definido por el usuario.

Tenga en cuenta que antes de utilizar un método 4D en una expresión, debe habilitar el uso de este método utilizando el comando SET ALLOWED METHODS.

Imágenes de fondo de tamaño completo

Crear imágenes de fondo que llenen toda la página es ahora posible con 4D Write Pro, gracias a un nuevo atributo de estilo de fondo para el recorte y el origen de la imagen. La ventaja es que ahora las imágenes pueden recortarse al papel y no sólo al borde, al relleno o al contenido.

Este atributo se puede controlar a través de:

  • El lenguaje 4D: Puede utilizar el comando WP SET ATTRIBUTES y establecer el nuevo valor de la caja de papel wk para el recorte de la imagen de fondo y/o el origen.
  • Acciones estándar: Se puede utilizar el comando INVOKE ACTION , o en modo diseño como cualquier otra acción estándar.
  • Widget 4D Write Pro: Al seleccionar los elementos «imagen de fondo» y «documento», las opciones de recorte y origen tendrán una nueva opción de caja de papel disponible.

4D view Pro: altura de fila automática

4D View Pro ya soporta alturas de fila variables en cuadros de lista basados en arrays. 4D v16 R5 ahora soporta alturas de fila totalmente automáticas, lo que significa que un cuadro de lista adapta la altura de cada fila a su contenido para que el texto o la imagen completa pueda ser mostrada evitando todo tipo de problemas de envoltura.

Hay tres nuevas propiedades disponibles en la lista de propiedades: Alto de fila automático, Alto de fila mínimo y Alto de fila máximo. Estos ajustes permiten a los desarrolladores definir si un cuadro de lista utiliza el modo de altura de fila automática, además de la altura de fila mínima y máxima permitida.

Estos ajustes también pueden gestionarse mediante programación utilizando el comando LISTBOX SET PROPERTY y el nuevo comando LISTBOX SET AUTO ROW HEIGHT.

DIALOGO de administración del servidor personalizado

información detallada sobre el servidor web 4D

El nuevo comando WEB Get server info recupera información detallada sobre su servidor web 4D. Este comando tiene un parámetro de entrada opcional, withCacheInfo, que es útil si se necesita la información de la caché del servidor web. Este atributo está establecido en «False» por defecto.

mejora del comando «obtener actividad del proceso

Se ha mejorado el comando Get process activity para facilitar el análisis de los resultados. Además, se ha incluido un nuevo atributo systemID para identificar unívocamente cualquier proceso: usuario, 4D y repuesto.

¿Quiere saber más? Lea todas las publicaciones del blog sobre 4D v16 R5