Novedades de 4D v19 R3

Traducido automáticamente de Deepl

ORDA

Soporte completo de BLOB

A partir de 4D v19 R3, los Blobs están totalmente soportados en ORDA, como cualquier otro tipo, permitiendo a los desarrolladores de ORDA utilizar atributos de tipo BLOB en las operaciones de entidades.

Atributos computados

¡Una nueva forma de reunir aún más de su lógica de negocio en las clases y las clases ORDA! Los tiempos en los que tenía que definir fórmulas relacionadas con el negocio en su UI 4D (como las concatenaciones de cadenas o el cálculo del IVA) se han acabado. Ahora puede definir cálculos complejos directamente en sus Clases y utilizar el resultado como lo haría para cualquier otro campo de estructura en la API Rest, en su aplicación móvil o en su interfaz de usuario basada en ORDA, por ejemplo. ¡Sus reglas de negocio merecen Clases!

comparar dos selecciones de entidades

Para trabajar eficazmente con la programación orientada a objetos y escribir el menor número posible de líneas de código, necesita funciones robustas y optimizadas. Por eso, con 4D v19 R3, estamos enviando una nueva función disponible en el objeto entitySelection: la función selected(). Gracias a ella, podrá inspeccionar y comparar dos selecciones de entidades.

4D para iOS

Controles de entrada de acción

Hasta ahora, los formateadores personalizados le permitían hacer coincidir texto o imágenes con el contenido de un campo, como por ejemplo reemplazar hombre/mujer con una imagen, o 1, 2, 3 con etiquetas de texto. 4D v19 R3 le permite crear controles de entrada de acciones disponibles desde formularios de acciones, como crear una lista de elección con un texto predefinido. Y lo que es aún mejor, esta lista puede ser llenada dinámicamente usando una fuente de datos, como una lista de empleadores.

Los controles de entrada de acciones son formateadores de acciones dedicados que le permiten crear una lista estática utilizando JSON o una dinámica utilizando fuentes de datos. De este modo, te asegurarás de tener siempre listas actualizadas directamente accesibles desde tu aplicación móvil.

Interacción con aplicaciones nativas de Apple

Hay otros controles de entrada de acción disponibles; añaden módulos en sus formularios de acción para interactuar con las aplicaciones nativas de Apple. Varios de ellos ya están disponibles en la galería, como por ejemplo

  • phoneContact: para buscar el número de teléfono de un contacto directamente desde la app Contactos de Apple
  • emailContact: para buscar el correo electrónico de un contacto directamente desde la aplicación Contactos de Apple
  • currentLocation y currentLocationAddress: para rellenar la ubicación actual del usuario de la app con coordenadas (latitud y longitud) y direcciones automáticamente

Para utilizarlos en sus proyectos móviles, deberá incluirlos para los formateadores o formularios personalizados de lista y detalle en su base de datos. Para ello, crea una carpeta particular «inputControls», descarga el control de entrada que más te convenga de la galería, descomprímelo y arrástralo a la carpeta inputControls.

Mejoras en los criterios de ordenación y los parámetros de acción

La definición de los criterios de ordenación y de los parámetros de acción se ha hecho más rápida y eficiente.

En cuanto a la acción Ordenar , ahora puede cambiar fácilmente los criterios de ordenación de la acción mediante un sencillo cuadro desplegable, que le permite elegir otro campo entre los disponibles. Un mensaje indica el campo vinculado al parámetro seleccionado en la parte inferior del panel de parámetros de acción para las acciones preestablecidas Añadir y Editar.

4D para Android

Depure sus aplicaciones móviles en dispositivos Android

4D v19 R3 añade la posibilidad de depurar una aplicación móvil directamente en un dispositivo Android. El procedimiento requiere sólo dos pasos para poner en marcha su aplicación en el dispositivo de su elección:

  1. Habilitar la depuración USB en la configuración de las opciones de desarrollador.
  2. Una vez que tu smartphone esté conectado, selecciona tu dispositivo físico de la lista y haz clic en «Construir y ejecutar».

Correo electrónico

4D y el acceso a Microsoft 365

Tras la introducción de la autenticación OAuth 2. 0 para acceder a los correos electrónicos a través de los transportadores IMAP, SMTP o POP3. 4D continúa implementando el protocolo OAuth 2.0 con 4D v19 R3 y proporciona una manera de solicitar fácilmente tokens de autenticación de la plataforma de identidad de Microsoft para conectarse a la API de Microsoft 365.

Seguridad

Soporte de bcrypt para contraseñas

A partir de 4D v19 R3, todas las contraseñas se cifran con el algoritmo bcrypt. Un algoritmo que toma mucho más tiempo para computar, lo suficiente para evitar que los algoritmos de fuerza bruta recuperen la contraseña original.
Para ponerlo en marcha, todo es automático. No es necesario tocar ninguna configuración ni ninguna línea de código. Cuando se cambia la contraseña en la caja de herramientas o mediante los comandos CAMBIAR CONTRASEÑA o Establecer propiedades del usuario, se almacena el hash bcrypt. Y durante la autenticación, 4D reconoce automáticamente si la contraseña se almacena con hash legacy o bcrypt para que los usuarios sigan conectándose sin cambiar su contraseña.

Archivos y carpetas

Soporte de LZMA, el nuevo algoritmo de compresión

Con 4D V19 R3, el comando Zip Create Archive soporta un nuevo algoritmo de compresión: LZMA. La ventaja de este algoritmo es que crea archivos más pequeños que el algoritmo de compresión zip estándar. Puede pasar un objeto«zipArchive» al comando para personalizar su zip. Esto le permite elegir el algoritmo de compresión, el algoritmo de cifrado y algunas otras opciones.

4D Write Pro

Diálogo de configuración de la imagen

El componente de la interfaz de 4D Write Pro ahora incluye un nuevo diálogo de configuración de imagen. Esto le permite definir fácilmente

  • el tamaño de la imagen
  • el formato de visualización
  • los márgenes y el relleno
  • la posición en la página para las imágenes ancladas

El diálogo se puede mostrar desde el menú contextual o desde un evento como «al hacer doble clic» en el formulario utilizando el método del componente «WP PictureSettings».

Esta versión de la función también añade la posibilidad de añadir una imagen desde una URL con el widget de la barra de herramientas.

Saltos de sección continuos

A partir de 4D v19 R3, 4D Write Pro soporta saltos de sección continuos. Un salto de sección continuo crea una sección en sí misma pero sin causar un salto de página. Esto permite, entre otras cosas, tener diferentes números de columnas en la misma página.

Insertar un salto de sección continuo se puede hacer:

  • Programando a través del comando WP Insert break, que ahora soporta un nuevo valor: wk continuous section break
  • Utilizando un menú con una acción estándar asociada o simplemente añadiendo una acción estándar a un botón
  • a través de la interfaz de usuario

Gestión de la visibilidad de las fórmulas

Varias opciones de visualización ya están disponibles para los documentos de 4D Write Pro. Hemos añadido a la lista la opción de resaltado de fórmulas wk, con 4 valores posibles:

  • 0: no resaltar las fórmulas y los valores
  • 1: resaltar sólo las fórmulas (valor por defecto)
  • 2: resaltar sólo los valores
  • 3: resaltar fórmulas y valores

También se puede hacer mediante acciones estándar. Se pueden utilizar con casillas de verificación, botones estándar y listas desplegables.

Exportar a formato SVG

Los documentos de 4D Write Pro ya pueden ser exportados a diferentes formatos: pdf, texto plano, Microsoft Word, HTML… A esta lista se añade ahora el formato SVG. Esto permite, por ejemplo, crear una imagen de la primera página para una vista previa rápida, utilizable en ambas plataformas y en un navegador o dispositivo móvil, o insertar un bloque de 4D Write Pro dentro de otro documento, como un documento de 4D View Pro.

Siendo SVG un formato de imagen, tendrá la posibilidad de elegir qué página de su documento quiere exportar. La imagen final se basará en la representación de la página de su documento. Tendrá en cuenta todas las opciones de diseño como la orientación, los márgenes, etc.

Programación

Depuración en el servidor con sesiones web escalables

Las sesiones webescalables fueron una mejora significativa de 4D v18 R6. Le permiten utilizar las etiquetas 4D, las acciones 4D y la API REST en procesos preventivos, incluso en modo interpretado, en un servidor 4D. Sin embargo, para la depuración, es necesario abrir el entorno de desarrollo en el servidor para que cambie al modo cooperativo, ya que la ventana del depurador no puede abrirse con procesos preemptivos. A partir de 4D v19 R3, hemos simplificado la depuración en el lado del servidor simplemente adjuntando el depurador a él.

Acceso a parámetros de métodos que no existen

4D v19 R3 añade la posibilidad de acceder a todos los parámetros del método sin error, incluso si algunos no fueron pasados por un llamador. El código es más sencillo y más legible sin la repetida palabra clave «if».

Construcción de aplicaciones

Construcción simplificada de aplicaciones cliente/servidor multiplataforma en Windows

Con la introducción de Silicon, la creación de aplicaciones cliente/servidor multiplataforma ha cambiado. Mientras construyas tu servidor en Mac, no es un gran problema, ya que puedes compilar para ambas plataformas, Intel y Silicon. Pero en Windows, no es posible compilar para Macs Silicon. 4D v19 R3 introduce una nueva característica que reduce el número de archivos a transferir desde su Mac a su máquina Windows. Al construir el cliente en Mac, 4D también generará un directorio de base de datos compilada. Esta carpeta contiene sólo el código compilado para su aplicación y es, como tal, relativamente pequeña.

Área web

Soporte para webcam

4D v19 R3 le permite mostrar videoconferencias de diferentes fuentes como Zoom, Microsoft Teams, Kopano, y otras, introduciendo flujos de audio y video en áreas web. Para utilizar su cámara web en un área web, simplemente cree un área web con el parámetro Usar motor de renderizado web incrustado marcado. La compatibilidad con los flujos de vídeo en el área web es automática, ya que se basa en los parámetros de tu sistema.

Editor de código

Navegación simplificada entre el código, la documentación y el explorador

Cuando creas un formulario o escribes una nueva función o método, normalmente necesitas

  • acceder al explorador para rellenar el formulario en su carpeta
  • acceder al explorador para escribir la documentación del método
  • para ver la documentación de un comando en el sitio web de 4D
  • ver la documentación de un método de un componente
  • acceder al código de la función que queremos utilizar en nuestro método para hacer algunas modificaciones
  • navegar fácilmente entre las diferentes funciones de una clase

En 4D v19 R3, hemos añadido elementos de menú y una nueva lista en el editor de código que permiten navegar mejor entre los diferentes elementos de un proyecto.

Registros

Archivo de configuración para los registros

Como parte de nuestro proyecto de mejora de los registros, 4D v19 R3 añade dos nuevas funcionalidades

  • la capacidad de pausar instantáneamente el registro
  • y una manera para que los equipos de soporte ayuden rápidamente a sus clientes a configurar sus registros a través de un archivo de configuración

Interfaz de usuario

Desarrollar con 4D en un entorno oscuro en macOS

Desde 4D v19, usted puede crear aplicaciones en macOS que soportan el modo oscuro, por lo que puede complacer a sus usuarios dándoles la posibilidad de elegir aplicaciones de estilo claro u oscuro. Con 4D v19 R3, le proporcionamos, como desarrollador, la posibilidad de elegir al desarrollar su aplicación. 4D Developer Edition se integra perfectamente con el aspecto claro u oscuro de macOS.

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