Novedades de 4D V17 R5

Traducido automáticamente de Deepl

Cifrado

4D v17 R5 introduce una nueva encriptación de datos para sus bases de datos 4D. Los datos pueden ser encriptados a través del código o de la interfaz de usuario, para todas las tablas o sólo para las tablas seleccionadas. Las herramientas de encriptación de 4D se basan en una frase de paso. Está compuesta por una frase o una combinación de palabras que se utiliza para generar una clave de encriptación binaria para encriptar los datos con el algoritmo AES. Para trabajar con un archivo de datos encriptado, la frase de contraseña o la clave de encriptación binaria es obligatoria.

Es importante tener en cuenta: si pierdes la clave de cifrado, NO hay solución. Los datos quedarán bloqueados para siempre.

Cifrar a través del MSC

Un nuevo atributo Encryptable está disponible para las tablas en Modo Diseño. Establece el estado de encriptación de una tabla designando que puede ser encriptada. Una vez que esté listo para encriptar sus datos, la forma más fácil de hacerlo es a través de la nueva página de encriptación en el MSC. Esta página proporciona todas las funciones necesarias para controlar la encriptación de tus datos. Puedes utilizar esta página para cifrar o descifrar el archivo de datos, así como para volver a cifrarlo y/o cambiar tu frase de acceso.

Cifrar con comandos 4D

Además del MSC, 4D v17 R5 incluye un conjunto de comandos que están diseñados para soportar la mayoría de los requerimientos de encriptación. Por ejemplo, puede gestionar el cifrado con el comando Encrypt data file(), o utilizar el comando provideDataKey() para proporcionar la clave de cifrado de datos a un archivo de datos abierto. Incluso puede utilizar encryptionStatus () para comprobar si el archivo de datos abierto está cifrado o no y si se ha proporcionado una clave de cifrado de datos válida. La lista completa de comandos está disponible en el Doc center.

4D para iOS – Vista previa

Acciones

Las acciones están ahora disponibles con 4D para iOS, lo que le permite tener más interactividad con su aplicación móvil. Estas acciones permiten a sus usuarios establecer tareas como completadas o terminadas o marcar eventos para ser verificados, con sólo deslizar un dedo o seleccionando una acción desde un menú. Está disponible un nuevo método de base de datos de acciones en la aplicación móvil que le permite declarar todas sus acciones. Además, se ha añadido una sección de acciones en el editor de proyectos para que pueda definir sus elementos de acción (nombre, icono, etiquetas cortas/largas, tablas y alcance).

Sincronización incremental de datos

Con 4D v17 R5, 4D para iOS incluye la sincronización incremental de datos. Esto significa que en lugar de enviar continuamente todo el conjunto de datos a un dispositivo, 4D ahora hace un seguimiento automático de los registros actualizados o eliminados y sólo actualiza estos datos en el dispositivo. Además, los datos no sólo se actualizan cada vez que se inicia la aplicación, sino también cada vez que la aplicación pasa a primer plano o en respuesta a una acción del usuario.

Relaciones N a 1

En 4D v17 R5, 4D para iOS soporta relaciones N a uno. Puede utilizar nombres de relación descriptivos y simplificar la definición de la estructura de su proyecto. Cambie los nombres cortos y largos de los campos relacionados, elija su icono y aplique consultas sobre ellos.

Envío de correos electrónicos

Registro de conversaciones SMTP

4D v17 R5 proporciona una nueva característica para los registros de correo electrónico: el comando SMTP New transporter. Crea una conexión entre un servidor SMTP (como exchange o gmail) y el cliente, y registra – en texto plano, no encriptado – todas sus comunicaciones. Existe una nueva propiedad logFile, que contiene la ruta completa del archivo de registro definido para la conexión SMTP. El archivo puede producirse en dos versiones: Una versión estándar y una versión extendida. Ambas versiones pueden ser activadas por el comando SET DATABASE PARAMETER.

Cabeceras de correo personalizadas

4D v17 R5 proporciona cinco nuevas cabeceras predefinidas directamente a través del objeto mail:

  • messageId: Identificador único del mensaje que se refiere a una versión específica del mensaje.
  • inReplyTo: Identificador del mensaje original al que el mensaje actual es una respuesta
  • referencias: Colección de identificadores de mensajes de otros mensajes con los que el mensaje actual puede estar relacionado.
  • palabras clave: Objeto que contiene palabras y frases importantes que pueden ser útiles para el destinatario.
  • comentarios: Contiene cualquier comentario adicional sobre el texto del cuerpo del mensaje.

Si necesita otras cabeceras, utilice la colección de cabeceras para añadir cabeceras SMTP específicas a su correo electrónico.

Soporte de conjuntos de caracteres heredados

Con 4D v17 R5, puede utilizar codificaciones heredadas para enviar correo electrónico: ISO-2022-JP para el japonés o ISO-8859-1 para el europeo occidental. El comando SMTP New transporter acepta nuevos parámetros que le permiten especificar el tipo de codificación que desea utilizar en su cabecera o cuerpo.

ORDA

Marcadores de posición con nombre para los valores

4D v17 R5 facilita la escritura de consultas genéricas ORDA gracias a los marcadores de posición con nombre para los valores. Estos marcadores de posición se proporcionan como parámetros de objeto en la configuración de la consulta y se sustituyen por otro valor cuando se evalúa la cadena de consulta.

Marcadores de posición con nombre para rutas de atributos

También puede utilizar marcadores de posición para rutas de atributos (nombres de campos en tablas). Hay dos tipos disponibles: Indexados – insertados como :paramIndex( por ejemplo, :1, :2,… con un incremento de 1) en la cadena de consulta y sus valores correspondientes son proporcionados por la secuencia de parámetro(s) de valor, y Nombrados – insertados por como :paramName y sus valores son proporcionados en los objetos de atributos o parámetros en la cadena de consulta.

Optimización del rendimiento en modo Cliente/Servidor

El acceso a tablas grandes (especialmente aquellas con relaciones) en modo Cliente/Servidor usando ORDA ha sido mejorado en gran medida en 4D v17 R5. Cuando se utilizan selecciones de entidades en cuadros de lista o en bucles de código (porejemplo, While o For each) los campos utilizados serán analizados automáticamente para optimizar la transferencia de red. Verá un rendimiento 2-3 veces mayor en LAN y hasta 30 veces más rápido en WAN (dependiendo de la red y del tamaño del registro). Y lo mejor de todo: no es necesario cambiar nada en su código, todo es automático.

Mejoras significativas

Mejora del rendimiento

En servidores muy utilizados (por ejemplo, muchos usuarios o procesos paralelos que acceden a registros, mientras otros usuarios modifican/crean registros de la misma tabla), un mecanismo de bloqueo interno mejorado puede mejorar drásticamente el rendimiento. Esto puede conducir a velocidades significativamente más rápidas (4-8xs) con un mayor uso de la CPU, ya que los hilos pasan menos tiempo esperando los micro bloqueos.

Actualización de librerías

Debido a que 4D v17 R5 es sólo de 64 bits, se han actualizado varias bibliotecas: Hunspell v.1.7.0 (corrector ortográfico), PHP v7.3.1, CEF 3626 (Chrome Foundation, área web interna), OpenSSL v1.1.1 (permitiendo el soporte de TLS 1.3), e ICU 63.1 (nuevas versiones Unicode. Esta actualización provocará una reindexación automática de los campos de texto, alfa y objeto).

Instancias multi-cliente

Con 4D v17 R5, puede ejecutar varios clientes en el mismo ordenador y conectarlos simultáneamente al mismo 4D Server. Cada conexión de cliente ahora incluye una carpeta de caché separada que contiene la dirección IP de la conexión, el puerto y un código hash. Gracias a esto, también puede conectar varios clientes desde la misma máquina a múltiples servidores en diferentes máquinas. No es necesaria ninguna configuración.

Interfaz de usuario mejorada en Quick Report

La interfaz de usuario del Informe Rápido ha sido mejorada con un botón«Guardar / Guardar como» y un tooltip. Al elegir«Guardar» se guarda el trabajo actualizando la última versión guardada del archivo para que coincida con la versión en la pantalla. Al elegir«Guardar como» se le pide que guarde su trabajo como un archivo con un nombre diferente. La adición de una información sobre herramientas le permite ver la dirección de ordenación: ascendente o descendente.

Lenguaje 4D

Leer campos de objetos 4D con el motor SQL

El motor SQL en 4D v17 R5 ha sido actualizado para permitir la lectura de campos de objetos 4D. Para examinar el contenido de un campo de objeto, la función SQL CAST ha sido extendida para devolver una representación JSON del campo.

Notación de objetos para manejar archivos y carpetas

4D v17 R5 proporciona comandos para manejar archivos y carpetas a través de la notación de objetos. Se ha añadido un nuevo comando Carpeta que permite crear un objeto carpeta a partir de una constante, una ruta POSIX o una ruta de plataforma. El objeto carpeta tiene propiedades(por ejemplo, nombre, modificationDate, modificationTime) y métodos( por ejemplo, create(), moveTo(), rename(), delete()) que permiten la creación y manipulación de carpetas. Al igual que con las carpetas, el comando File está disponible para manejar archivos. El nuevo objeto archivo permite acceder y manipular los atributos de los archivos. Puedes utilizar los métodos de archivo para escribir y leer el contenido de un archivo, moverlo, eliminarlo, etc.

Más información sobre los procesos web

Con 4D v17 R5 se dispone de nueva información sobre la URL utilizada por los procesos web. Esta información puede ser recuperada de dos maneras: a través de la ventana de administración de 4D Server o a través del lenguaje 4D con el comando Get process activity ; un nuevo atributo «url» es añadido al objeto del proceso cuando el tipo de proceso es un proceso web.

Definir un nombre alternativo para la cuenta de usuario 4D

Un nuevo comando está disponible para definir un nombre personalizado para usar en lugar del nombre actual de la cuenta de usuario 4D: SET USER ALIAS. Acepta una cadena como parámetro. Esa cadena (alias) reemplazará el nombre de usuario 4D en el entorno 4D. Este comando sólo puede ser llamado desde 4D remote o desde aplicaciones monopuesto de 4D, no en 4D Server. Un alias permite utilizar su propio sistema de usuario/contraseña, o un directorio de usuarios externo como Active Directory o LDAP mientras se beneficia de todos los conceptos de identificación de usuarios incorporados en 4D.

Mejoras en el registro de depuración

Con 4D v17 R5, el comando SET DATABASE PARAMETER se ha mejorado para permitir el registro sólo de procesos específicos, así como las llamadas a métodos de miembros (métodos de colección o de objetos). Existe un nuevo selector(Current process debug log recording) que lanza el registro de depuración del proceso actual y crea un archivo llamado «4DDebugLog_pX_Y.txt» en la carpeta de registros de 4D (donde X es el PID del proceso e Y el número de archivo de la secuencia). Para registrar métodos miembros, utilice los selectores Debug log recording o Current process debug log recording que aceptan una nueva opción con el valor 32.

4D Write Pro

Enlaces a los métodos 4D

4D v17 R5 incluye el nuevo comando, WP SET LINK. Le permite establecer URLs, y también le da la posibilidad de invocar un método desde su aplicación 4D (con parámetros) o apuntar a marcadores desde su documento. El nuevo comando WP Get links devuelve una colección de todos los enlaces de un documento, en una sola llamada. Cada enlace de la colección es un objeto con una descripción del enlace en sus atributos.

Configuración de pestañas

A partir de 4D v17 R5, las pestañas pueden establecerse con una colección de cadenas, valores numéricos, ¡o incluso una colección de objetos! Si sólo necesita modificar los valores por defecto de las pestañas, puede utilizar un objeto con la nueva constante por defecto wk tab (añadida específicamente para este propósito).

Manejar las propiedades de la vista mediante programación

Con 4D v17 R5 puede manejar las propiedades de la vista mediante programación. El comandoWPSET VIEW PROPERTIES permite establecer dinámicamente una o más propiedades de la vista del área de 4D Write Pro. Los ajustes pueden ser devueltos en un objeto con todas las propiedades de la vista a través del comando WP Get view properties.

Más objetivos y comandos renombrados

Los comandos enumerados a continuación se han ampliado en 4D v17R5 para aceptar cualquier tipo de objetivo como primer parámetro. Todavía pueden utilizar un rango, pero ahora también pueden utilizar una referencia (cabecera, cuerpo, pie de página), un elemento (imagen, párrafo), o todo el documento como objetivo:

  • WP SET TEXT
  • WP INSERTAR PAUSA
  • WP INSERTAR DOCUMENTO
  • WP INSERTAR IMAGEN
  • WP Insertar tabla
  • WP SET ATTRIBUTES
  • WP OBTENER ATRIBUTOS

Además, se ha cambiado el nombre de varios comandos:

Nombre anterior Nuevo nombre
WP Crear rango de párrafos WP Rango de párrafos
WP Crear rango de imágenes WP Gama de imágenes
WP Crear gama WP Gama de textos
WP Crear gama de tablas WP Gama de tablas
WP Obtener rango de marcadores WP Rango de marcadores
WP Obtener selección WP Rango de selección

4D View Pro

Barra de herramientas estilo cinta

4D v17 R5 ofrece una poderosa barra de herramientas estilo cinta para mejorar la interfaz de usuario de 4D View Pro. Le permite organizar las funciones de 4D View Pro en un conjunto de pestañas, para aumentar la descubribilidad de las funciones y permite un acceso rápido a los diferentes comandos. Vale la pena mencionar que esta barra de herramientas también introduce nuevas funciones como las opciones de exportación a PDF y CSV.

Gestionar las selecciones y la celda activa

Con 4D v17 R5, incluimos un conjunto de comandos para ayudarle a establecer y obtener la celda o selección(es) activa(s) en sus documentos:

  • VP Obtener celda activa
  • VP Get selection
  • VP SET ACTIVE CELL
  • VP SET SELECTION
  • VP ADD SELECTION
  • VP RESET SELECCIÓN

Y si quiere ver una celda en una posición específica en su área de 4D View Pro(por ejemplo, arriba a la izquierda o abajo a la derecha), puede utilizar el comando VP SHOW CELL .

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